|

楼主 |
发表于 2025-4-11 17:32:20
|
显示全部楼层
include
main()
{
int a=1,b=0;
if(--a) b++;
else if(a==0) b+=2;
else b+=3;
printf(“%d\n”,b);
}
程序运行后的输出结果是 。
选项:
•
A. 0
•
B. 1
•
C. 2
•
D. 3
答案: 请关注ybaotk.com搜题查看答案
问题 8: 8. 下列条件语句中输出结果与其他语句不同的是 。
选项:
•
A. if(a==0) printf(“%d\n”,y); else printf(“%d\n”,x);
•
B. if(a) printf(“%d\n”,x); else printf(“%d\n”,y);
•
C. if(a==0) printf(“%d\n”,x); else printf(“%d\n”,y);
•
D. if(a!=0) printf(“%d\n”,x); else printf(“%d\n”,y);
答案: 请关注ybaotk.com搜题查看答案
问题 9: 9. C语言中while 和do-while 循环的主要区别是( )。
选项:
•
A. do-while 的循环体不能是复合语句
•
B. while 的循环控制条件比do-while 的循环控制条件严格
•
C. do-while 允许从外部转到循环体内
•
D. do-while的循环体至少无条件执行一次
答案: 请关注ybaotk.com搜题查看答案
问题 10: 10. 以下不正确的概念是( )。
选项:
•
A. 一个C程序必须包含一个main函数
•
B. 一个C程序可以只有一个语句
•
C. 一个C程序可以由一个或多个函数组成
•
D. 一个C语言函数可以没有任何可执行语句
答案: 请关注ybaotk.com搜题查看答案
问题 11: 11. 在C语言中,数字018是一个( )。
选项:
•
A. 十进制数
•
B. 八进制数
•
C. 十六进制数
•
D. 非法数
答案: 请关注ybaotk.com搜题查看答案
问题 12: 12. 两次运行下面的程序,如果从键盘上分别输入4和6,则输出结果是 。
main( )
{ int x;
scanf(“%d”,&x);
if(x++>5) printf(“%d”,x);
else printf(“%d\n”,x++);
}
选项:
•
A. 7和5
•
B. 6和3
•
C. 7和4
•
D. 6和4
答案: 请关注ybaotk.com搜题查看答案
问题 13: 13. 以下哪一个不是C语言中的数据类型( )。
选项:
•
A. 实型
•
B. 浮点型
•
C. 空类型
•
D. 关系型
答案: 请关注ybaotk.com搜题查看答案
问题 14: 14. 写出下面程序的执行结果 。
main()
{ int x=1,y=1,z=0;
if(z<0)
if(y>0) x=3;
else x=5;
printf(%d\t,x);
if(z=y<0) x=3;
else if(y= =0 ) x=5;
else x=7;
printf(%d\t,x);
printf(%d\t,z);
}
选项:
•
A. 1 7 0
•
B. 3 7 0
•
C. 5 5 0
•
D. 1 5 1
答案: 请关注ybaotk.com搜题查看答案
问题 15: 15. 定义一个void型函数意味着调用该函数时,函数( )。
选项:
•
A. 通过return返回一个用户所希望的函数值
•
B. 返回一个系统默认值
•
C. 没有返回值
•
D. 返回一个不确定的值
答案: 请关注ybaotk.com搜题查看答案
问题 16: 16. 以下程序段:
int i,a=3,b=2;
i=(--a==b++)?--a:++b;
printf(i=%d a=%d b=%d,i,a,b);
输出结果是 。
选项:
•
A. i=1 a=1 b=3
•
B. i=3 a=2 b=3
•
C. i=4 a=1 b=4
•
D. i=4 a=2 b=4
答案: 请关注ybaotk.com搜题查看答案
问题 17: 17. 写出下面程序的执行结果 。
main()
{ int x=1,y=1,z=0;
if(z<0)
if(y>0) x=3;
else x=5;
printf(%d\t,x);
if(z=y<0) x=3;
else if(y= =0 ) x=5;
else x=7;
printf(%d\t,x);
printf(%d\t,z);
}
选项:
•
A. 1 5 1
•
B. 3 7 0
•
C. 5 5 0
•
D. 1 7 0
答案: 请关注ybaotk.com搜题查看答案
问题 18: 18. 写出下面程序的执行结果 。
main()
{ int x=1,y=1,z=0;
if(z<0)
if(y>0) x=3;
else x=5;
printf(%d\t,x);
if(z=y<0) x=3;
else if(y= =0 ) x=5;
else x=7;
printf(%d\t,x);
printf(%d\t,z);
}
选项:
•
A. 1 5 1
•
B. 1 7 0
•
C. 3 7 0
•
D. 5 5 0
答案: 请关注ybaotk.com搜题查看答案
问题 19: 19. 如果一个函数位于C程序中定义的第一个函数,在该函数体内说明语句后的复合语句中定义了一个变量,则该变量( )。
选项:
•
A. 为全局变量,在本程序文件范围内有效
•
B. 为局部变量,只在该函数内有效
•
C. 为局部变量,只在该复合语句中有效
•
D. 定义无效,为非法变量
答案: 请关注ybaotk.com搜题查看答案
问题 20: 20. 以下能对二维数组a 进行正确初始化的语句是( )。
选项:
•
A. int a[2][]={{1,0,1},{5,2,3}};
•
B. int a[][3]={{1,2,3},{4,5,6}};
•
C. int a[2][4]={{1,2,3},{4,5},{6}};
•
D. int a[][3]={{1,0,1},{},{1,1}};
答案: 请关注ybaotk.com搜题查看答案
问题 21: 21. 若i,j已定义为int类型,则以下程序段中内循环体的总的执行次数是( )。
for (i=4;i;i--)
for (j=0;j<5;j++){...}
选项:
•
A. 20
•
B. 24
•
C. 25
•
D. 30
答案: 请关注ybaotk.com搜题查看答案
问题 22: 22. 以下哪一个可以作为正确的变量名( )。
选项:
•
A. for
•
B. $abc
•
C. 3*x
•
D. _file
答案: 请关注ybaotk.com搜题查看答案
问题 23: 23. 有如下嵌套的if语句
if(a
if(a
else k=c;
if(b
else k=c;
以下选项中与上述if语句等价的语句是 。
选项:
•
A. k=(a;k=(b<c)?b:c;
•
B. k=(a)?((b<c)?a:b)((b>c)?b:c);
•
C. k=(a)?((a<c)?a:c)((b<c)?b:c);
•
D. k=(a)?a:b;k=(a<c)?a:c;
答案: 请关注ybaotk.com搜题查看答案
问题 24: 24. 若有定义:int x,y; char a,b,c; 并有以下输入数据(此处,代表换行符)
1 2
A B C
则能给x赋整数1,给y赋整数2,给a赋字符A,给b赋字符B,给c赋字符C的正确程序段是( )。
选项:
•
A. scanf(x=%dy=%d,&x,&y);a=getchar();b=getchar();c=getchar();
•
B. scanf(%dy%d,&x,&y);a=getchar();b=getchar();c=getchar();
•
C. scanf(%d%d%c%c%c%c%c%c,&x,&y,&a,&a,&b,&b,&c,&c);
•
D. scanf(%d%d%c%c%c,&x,&y,&a,&b,&c);
答案: 请关注ybaotk.com搜题查看答案
问题 25: 25. 以下哪一个不是正确的C语言常量( )。
选项:
•
A. 0x2ac
•
B. 3.25e-8
•
C. 800
•
D. 0486
答案: 请关注ybaotk.com搜题查看答案
问题 26: 26. 两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是 。
main( )
{ int x;
scanf(“%d”,&x);
if(x++>5) printf(“%d”,x);
else printf(“%d\n”,x--);
}
选项:
•
A. 7和5
•
B. 6和3
•
C. 7和4
•
D. 6和4
答案: 请关注ybaotk.com搜题查看答案
问题 27: 27. 写出下面程序的执行结果 。
main()
{ int x=1,y=1,z=0;
if(z<0)
if(y>0) x=3;
else x=5;
printf(%d\t,x);
if(z=y<0) x=3;
else if(y= =0 ) x=5;
else x=7;
printf(%d\t,x);
printf(%d\t,z);
选项:
•
A. 1 7 0
•
B. 3 7 0
•
C. 5 5 0
•
D. 1 5 1
答案: 请关注ybaotk.com搜题查看答案
问题 28: 28. 已知if (x>y||xz);z=x; x=y; y=z;int x=30,y=50,z=80;语句执行后变量x、y、z的值分别为: 。
选项:
•
A. x=50, y=80, z=80
•
B. x=50, y=30, z=30
•
C. x=30, y=50, z=80
•
D. x=80, y=30, z=50
答案: 请关注ybaotk.com搜题查看答案
问题 29: 29. 以下程序的输出结果是( )。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|