C语言作业,求帮助

C语言作业,求帮助,第1张

C语言代码和运行结果如下:

输出符合要求,望采纳~

附源码:

#include <stdioh>

int main() {

  int a, b;

  scanf("%d %d", &a, &b);

  printf("%d, %d\n", a, b);

  return 0;

}

1 C

选择:if,switch

循环:for,while,dowhile

2 B

a[1][2]是数组元素,是int型

a[1]是第二行首地址,正确

p=a=(a+0)=a[0], 因此p, (p+1), (p+2), (p+3)都是地址表达式,但(p+110+2)=(p+12)没有意义

(a[1]+2)=a[1][2]是数组元素,是int型

3 A

&a[5]=a[5]正确

a+2=&(a+2)=&a[2]是地址值

(p+5)=p[5]=a[5],好似正确,实际上a的最后一个元素是a[4],根本不存在a[5]

4 D

a==b只适用于比较字符,不适用于比较字符串

a=b是赋值语句,不是比较语句

strcpy()是把字符串b的内容拷贝到字符串字符串a中,返回值是a的地址,不是比较结果

比较字符串a和b,a>b时,返回正值,a<b返回负值,a==b返回0

5 A

(a[i]+j)=a[i][j]正确

(a+i)=&(a+i)=&a[i]是第i行的地址的地址

(a+j)=a[j]是第j行地址

a[i]+j=&(a[i]+j)=&a[i][j]是a[i][j]的地址

6 C

if(x>y && x!=y);逻辑上虽然比较弱智,但没有语法错误,且后面跟空语句也合法

B和D都很正常

C if语句少了一个语句结束标志“;”

7 D

数组小标用方括号,不是圆括号,A错误

数组在定义时元素个数必须是明确的,赋值语句n=10要到运行时才能执行,编译时不执行,因此编译时会报错

C同理

D宏定义在编译之前进行宏替换,就把SIZE 替换为10了

8 C

if语句中可以有switch语句

9 A

while语句当!E!=0时执行,!是取反运算符,!E!=0等价于E==0

10 D

循环体i是偶数时,打印#和,i是奇数时,执行continue即跳出本次循环继续下一次循环

11 B

宏替换和其他预处理在编译前执行

12 C

13 D

指向运算符的优先级低于成员引用,page等价于(page)

14 D

在复合语句中定义的变量,只在该复合语句中有效

15 C

extern变量为外部变量,存储在静态data区,与类型无关

16 D

17 A

char 1字节 int 2 字节 1ong int 4字节 float 4字节 double 8字节

#include<stdioh>

struct stu

{char name[20];

 int score;

}a[50],t;

int main()

{ int i,j,n;

  scanf("%d",&n);

  for(i=0;i<n;i++)

    scanf("%s%d",a[i]name,&a[i]score);

  for(i=0;i<n-1;i++)

    for(j=0;j<n-1-i;j++)

  if(a[j]score<a[j+1]score)

  {t=a[j];a[j]=a[j+1];a[j+1]=t;}  

  for(i=0;i<n;i++)

    printf("%15s%5d\n",a[i]name,a[i]score);

  return 0;

}

1、 要使以下程序段输出10个整数,请填入一个整数。

for(i=0;i<=___;printf("%d\n",i+=2));

B) 18

2、 t为int型,进入下面的循环之前,t的值为0

while (t=1) { …… }

则以下叙述中正确的是

B) 循环控制表达式的值为1

3、 C语言用( )表示逻辑"真"值。

C) 1

4、 C语言中while 和do-while 循环的主要区别是( )。

A) do-while的循环体至少无条件执行一次

5、 以下叙述正确的是( )。

B) 只能在循环体内和switch语句体内使用break语句

6、 对下面程序段叙述的正确的是( )。

int k=0;

while (k=0) k=k-1;

C) 循环体一次也不被执行

7、 已知 int x=10,y=20,z=30,则执行

if (x>y)

z=x;x=y;y=z;

语句后,x、y、z 的值是( )。

B) x=20,y=30,z=30

8、 以下不正确的if语句是( )。

B) if (x=y)&&(x!=0) x+=y;

9、 以下选项中,两个条件语句语义等价的是( )。

B) if(a-2)printf("%d\n",a);

if(a!=2)printf("%d\n",a);

10、 以下程序段运行结果是( )。

int w=3,z=7,x=10;

printf("%d\n",x>10x+100:x-10);

printf("%d\n",w++||z++);

printf("%d\n",w>z);

printf("%d\n",w&&z);

C)0

1

0

1

以上就是关于C语言作业,求帮助全部的内容,包括:C语言作业,求帮助、C语言作业、C语言程序作业!急!!!!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9323498.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存