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语言程序作业!急!!!!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)