C语言程序设计2024
C语言程序设计2024
学校: 无
问题 1: 1. 以下程序输出结果为:#include int main(void){int a = 2, c = 5;printf("a = %%d, b = %%d\n", a, c);return 0;}
选项:
A. a = %2, b = %5
B. a = 2, b = 5
C. a = %d, b = %d
D. a = %%d, b = %%d
答案: a = %d, b = %d
问题 2: 2. 下列语句错误的是:
选项:
A. scanf("%d,%f", &a, &b);
B. scanf("%d,%f\n", &a, &b);
答案: scanf("%d,%f\n", &a, &b);
问题 3: 3. 下列语句错误的是:
选项:
A. scanf("%7.2f", &a);
B. scanf("%7f", &a);
答案: scanf("%7.2f", &a);
问题 4: 4. 下列语句错误的是:
选项:
A. scanf("%d,%f",a,b);
B. scanf("%d,%f", &a, &b);
答案: scanf("%d,%f",a,b);
问题 5: 5. 以下程序再运行时从键盘输入: 6,5,65,66↙ , 输出结果为:#include int main(void){int a, b, c, d;Scanf("%c,%c,%d,%d", &a, &b, &c, &d);printf("%c,%c,%c,%c\n", a, b, c, d);return 0;}
选项:
A. 6,5,65,65
B. 6,5,A,B
C. 6,5,6,5
D. 6,5,6,6
答案: 6,5,A,B
问题 6: 6. 在VC2010环境编程使用如下语句:printf("%.3s\n","32.6784728"); 请写出他们的输出结果是____。(如需表示空格请打下划线____,空2格就打2个下划线;如需换行需要写“换行”两字)
选项:
答案: 32.换行
问题 7: 7. 下面程序段当程序运行时输入:6,2↙ 是否正确____(填写:是 或 否),若有错请填写修改正确后的输入:____(若没有错误请填写:无 填写时不要多空格)(如需表示换行,就写汉字:换行,例如:123换行)scanf(“a = %d, b = %d”, &a, &b);
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 8: 8. 下面程序段是否有错:____(填写:是 或 否),若有错请填写修改正确后的指令:____(若没有错误请填写:无 填写时不要多空格)float f;printf(“%d”,f);
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 9: 9. 在VC2010环境编程使用如下语句:printf("%10.4f\n",32.6784728); 请写出他们的输出结果是____。(如需表示空格请打下划线____,空2格就打2个下划线;如需换行需要写“换行”两字)
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 10: 10. 在VC2010环境编程使用如下语句:printf("%-3f\n",32.6784728); 请写出他们的输出结果是____。(如需表示空格请打下划线____,空2格就打2个下划线;如需换行需要写“换行”两字)
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 11: 11. 下面程序段是否有错:____(填写:是 或 否),若有错请填写修改正确后的指令:____(若没有错误请填写:无 填写时不要多空格)int a, b;scanf(“%d,%d”,a,b);
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 12: 12. 在VC2010环境编程使用如下语句:printf("%+11f\n",-32.6784728); 请写出他们的输出结果是____。(如需表示空格请打下划线____,空2格就打2个下划线;如需换行需要写“换行”两字)
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 13: 13. 18、分析下列程序,写出程序运行结果____。#include int main(void){char c1 = ‘a’, c2 = ‘b’, c3 = ‘c’;printf(“a%cb%cc%cabc\n”, c1, c2, c3);return 0;}
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 14: 14. 下面程序段是否有错:____(填写:是 或 否),若有错请填写修改正确后的指令:____(若没有错误请填写:无 填写时不要多空格)int a, b;scanf(“%d,%d\n”, a, b);
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 15: 15. 19、分析下列程序,写出程序运行结果____。(如需表示空格请打下划线____,空2格就打2个下划线)(如需表示换行,就写汉字:换行,例如:123换行)#include int main(void){int x = 12, y = 8;printf(“\n%5d%5d%5d”, !x, x||y, x && y);return 0;}
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 16: 16. 在VC2010环境编程使用如下语句:printf("%010.4f\n",32.6784728); 请写出他们的输出结果是____。(如需表示空格请打下划线____,空2格就打2个下划线;如需换行需要写“换行”两字)
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 17: 17. 23、分析下列程序,写出程序运行结果____。(如需表示空格请打下划线____,空2格就打2个下划线)(如需表示换行,就写汉字:换行,例如:123换行)#include int main(void){ int x = 12, y = 8; printf(“%d %d\n”, x++, ++y); printf(“%d %d\n”, x, y); return 0;}
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 18: 18. 在VC2010环境编程使用如下语句:printf("%.3f\n",32.6784728); 请写出他们的输出结果是____。(如需表示空格请打下划线____,空2格就打2个下划线;如需换行需要写“换行”两字)
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 19: 19. 分析下列程序,写出程序运行结果____。#include int main(void){char c1 = ‘a’, c2 = ‘b’, c3 = ‘c’;printf(“a%cb%cc%cabc\n”, c1, c2, c3);return 0;}
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 20: 20. 下面程序段是否有错:____(填写:是 或 否),若有错请填写修改正确后的指令:____(若没有错误请填写:无 填写时不要多空格)float f;scanf(“%5f”,&f);
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 21: 21. 下面程序段是否有错:____(填写:是 或 否),若有错请填写修改正确后的指令:____(若没有错误请填写:无 填写时不要多空格)float f;scanf(“%5.2f”,&f);
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 22: 22.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 23: 23.
选项:
A.
B.
答案: 请关注公众号【渝开搜题】查看答案
问题 24: 24.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 25: 25.
选项:
A.
B.
答案: 请关注公众号【渝开搜题】查看答案
问题 26: 26.
选项:
A.
B.
答案: 请关注公众号【渝开搜题】查看答案
问题 27: 27.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 28: 28.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 29: 29.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 30: 30.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 31: 31.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 32: 32.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 33: 33.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 34: 34.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 35: 35.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 36: 36.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 37: 37.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 38: 38.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 39: 39.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 40: 40. 下面的C语言代码输入 65↙ ;printf()输出的结果是____。#include int main(void){char a1;scanf("%d", &a1);printf("%d,%x,%o,%c\n", a1, a1, a1, a1);return 0;}
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 41: 41. 21、分析下列程序,写出程序运行结果____。#include int main(void){int a = 2, b = 3;float x = 3.5, y = 2.5;printf(“%f”, (float)(a+b)/2+(int)x%(int)y);return 0;}
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 42: 42.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 43: 43.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 44: 44.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 45: 1. 从键盘输入圆的半径r,计算并输出圆的周长和面积。要求结果保留两位小数。#include int main(void){float pi=3.14;____ r, c, s;printf("请输入半径r:\n");____s = pi*r*r;c = ____printf("面积=%.2f,周长=%.2f\n", ____);return 0;}
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 46: 2.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 47: 1. 以下选项中不属于C语言标识符的是:
选项:
A. 预定义标识符
B. 用户标识符
C. 关键字
D. 常量
答案: 请关注公众号【渝开搜题】查看答案
问题 48: 2. 字符串常量”\t\”Name\\Address\n”的长度为:
选项:
A. 19
B. 15
C. 18
D. 不合法
答案: 请关注公众号【渝开搜题】查看答案
问题 49: 3. 设X和Y为double型,则表达式X=2,Y=X+3 / 2的值是:
选项:
A. 3
B. 3.000000
C. 3.5
D. 3.500000
答案: 请关注公众号【渝开搜题】查看答案
问题 50: 4. 有以下程序,执行后输出的结果是:#include main(){int a=1, b=0;printf(“%d,”, b=a+b);printf(“%d\n”, a=2*b);}
选项:
A. 0,0
B. 1,0
C. 3,2
D. 1,2
答案: 请关注公众号【渝开搜题】查看答案
问题 51: 5. 以下叙述中正确的是:
选项:
A. C程序的基本组成单位是语句
B. C程序中的每一行只能写一条语句
C. 简单C语句必须以分号结束
D. C语句必须在一行内写完
答案: 请关注公众号【渝开搜题】查看答案
问题 52: 6. (++x,y++) 这叫逗号表达式。如果里面含2个表达式,表达式的最终值用最后一个表达式的结果。有以下程序,执行后以下叙述正确的是:#include main(){char a1=’M’, a2=’m’;printf(“%c\n”,(a1,a2));}
选项:
A. 程序输出大写字母M
B. 程序输出小写字母m
C. 格式说明符不足,编译出错
D. 程序运行时产生出错信息
答案: 请关注公众号【渝开搜题】查看答案
问题 53: 7. 下列叙述错误的是:
选项:
A. 一个C语言程序只能实现一种算法
B. C程序可以由多个程序文件组成
C. C程序可以有一个或多个函数组成
D. 一个C函数可以单独作为一个C程序文件存在
答案: 请关注公众号【渝开搜题】查看答案
问题 54: 8. 以下叙述正确的是:(提示:请查阅附录A -- C关键字)
选项:
A. 可以把define和if定义为用户标识符
B. 可以把definef定义为用户标识符,但不能把if定义为用户标识符
C. 可以把if定义为用户标识符,但不能把define定义为用户标识符
D. define和if都不能定义为用户标识符
答案: 请关注公众号【渝开搜题】查看答案
问题 55: 9. 关于程序中注释,以下叙述正确的是:
选项:
A. 注释的内容必须放在一对 /* 和 *\ 之间
B. 注释必须置于所说明的语句前或语句后
C. 注释中间可以嵌套另一个注释
D. 注释内容错误会导致编译出错
答案: 请关注公众号【渝开搜题】查看答案
问题 56: 10. 以下程序的输出结果是:#include #include int main(void){int a=1, b=4, c=2;float x=10.5, y=4.0, z;z = (a+b)/c+sqrt((double)y)*1.2/c+x;printf("%f\n", z);return 0;}
选项:
A. 14.000000
B. 15.400000
C. 13.700000
D. 14.900000
答案: 请关注公众号【渝开搜题】查看答案
问题 57: 11. 以下选项中合法的整数是:(二进制数没有2;八进制数没有8;十进制数只有0-9;十六进制数只有0-F)
选项:
A. -80
B. 080
C. -8e1.0
D. -80.0e
答案: 请关注公众号【渝开搜题】查看答案
问题 58: 12. 以下叙述中正确的是:
选项:
A. C程序中的注释只能出现在程序的开始位置和语句的后面
B. C程序书写格式严格,要求一行内只能写一个语句
C. C程序书写格式自由,一个语句可以写在多行上
D. C语言编写的程序只能放在一个程序文件中
答案: 请关注公众号【渝开搜题】查看答案
问题 59: 13. 以下选项中合法的用户标识符是:
选项:
A. long
B. _2Test
C. 3Dmax
D. A.dat
答案: 请关注公众号【渝开搜题】查看答案
问题 60: 14. 以下选项中合法的整数是:(二进制数没有2;八进制数没有8;十进制数只有0-9;十六进制数只有0-F)
选项:
A. 10110B
B. 0386
C. 0xffa
D. x2a2
答案: 请关注公众号【渝开搜题】查看答案
问题 61: 15. C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是
选项:
A. 预定义标识符可用坐用户标识符,但失去原有的含义。
B. 关键字可用作用户标识符,但失去原有的含义。
C. 在标识符中大写字母和小写字母被认为是相同的字符。
D. 用户标识符可以由字母和数字任意顺序组成
答案: 请关注公众号【渝开搜题】查看答案
问题 62: 16. 下列合法的字符常量为:
选项:
A. ”a”
B. ‘\n’
C. ‘china’
D. a
答案: 请关注公众号【渝开搜题】查看答案
问题 63: 17. 若函数中有定义语句:int k; 则:
选项:
A. 系统将自动给k赋初值0
B. 这时k中的值无定义
C. 系统将自动给k赋初值-1
D. 这时k中无任何值
答案: 请关注公众号【渝开搜题】查看答案
问题 64: 18. 若变量a是int类型,并执行了语句:a = ’A’+1.6; ,则正确的叙述是:
选项:
A. a的值是字符 C
B. a的值是浮点数
C. 不允许字符型和浮点型相加
D. a的值是字符’A’的ASCII值加上1
答案: 请关注公众号【渝开搜题】查看答案
问题 65: 19. 以下选项中不属于C语言的类型是:(请查阅类型修饰符相关内容)
选项:
A. signed short int
B. usigned char
C. signed long
D. long short
答案: 请关注公众号【渝开搜题】查看答案
问题 66: 20. 以下选项中不能作为合法常量的是:
选项:
A. 1.234e04
B. 1.234e0.4
C. 1.234e+4
D. 1.234e0
答案: 请关注公众号【渝开搜题】查看答案
问题 67: 21. 以下四组用户标识符中,合法的一组是:(提示: C语言中标识符需要区分大小写。例如for才是关键字,可见“附录A C的关键字”)
选项:
A. FOR -sub Case
B. 4d D0 Size
C. f2_G3 IF abc
D. WORD void define
答案: 请关注公众号【渝开搜题】查看答案
问题 68: 22. 有以下程序,执行后输出的结果是:main(){char a=’a’, b;printf(“%c,” , ++a);printf(“%c\n”, b=a++);}
选项:
A. b,b
B. b,c
C. a,b
D. a,c
答案: 请关注公众号【渝开搜题】查看答案
问题 69: 23. 下列定义变量的语句中错误的是:(提示:标识符是否合法)
选项:
A. int _int;
B. double int_;
C. char For;
D. float US$;
答案: 请关注公众号【渝开搜题】查看答案
问题 70: 24. 有以下程序,执行后输出的结果是:main(){int i=10, j=1;printf(“%d,%d\n”, i--, ++j);}
选项:
A. 9,2
B. 10,2
C. 9,1
D. 10,1
答案: 请关注公众号【渝开搜题】查看答案
问题 71: 25. 以下不能定义为用户标识符的是:(提示:请查阅附录A -- C关键字)
选项:
A. scanf
B. Void
C. _3com_
D. int
答案: 请关注公众号【渝开搜题】查看答案
问题 72: 26. 以下哪一项是不合法的C语言常量:(阅读“实型常量的指数形式”相关内容)
选项:
A. 0xFF
B. 1.2e0.5
C. 2L
D. ‘\72’
答案: 请关注公众号【渝开搜题】查看答案
问题 73: 27. 以下关于long、int和short类型数据占用内存大小的叙述中正确的是:
选项:
A. 均占4个字节
B. 根据数据的大小决定所占内存的字节数
C. 由用户自己定义
D. 由C语言编译系统决定
答案: 请关注公众号【渝开搜题】查看答案
问题 74: 28. C语言中,合法的长整型常数是:(阅读“整型常量的类型”相关内容)
选项:
A. 0L
B. 4962710
C. 324562&
D. 216U
答案: 请关注公众号【渝开搜题】查看答案
问题 75: 29. 以下关于C语言的叙述中正确的是:
选项:
A. C语言中的注释不可以夹在变量名或关键字的中间
B. VC2010编译器中,C语言中的变量可以在使用之前任何位置进行定义
C. C语言算术表达式书写中,运算符两侧的运算数类型必须一致
D. C语言的数值常量中夹带空格不影响常量值的正确表示
答案: 请关注公众号【渝开搜题】查看答案
问题 76: 30. 请查阅转义序列及ASCII码相关资料回答,以下程序的输出结果是:#include int main(void){printf("%d\n", NULL);return 0;}
选项:
A. 不确定
B. 0
C. 1
D. -1
答案: 请关注公众号【渝开搜题】查看答案
问题 77: 31. (++x,y++) 这叫逗号表达式。如果里面含2个表达式,表达式的最终值用最后一个表达式的结果。那么以下程序的输出结果是:#include int main(void){int y=3, x=3, z=1;printf("%d %d\n", (++x, y++), z+2);return 0;}
选项:
A. 3 4
B. 3 3
C. 4 2
D. 4 3
答案: 请关注公众号【渝开搜题】查看答案
问题 78: 32. 与十进制数200等值的十六进制数是:(提示:电脑上有计算器)
选项:
A. A8
B. A4
C. C8
D. C4
答案: 请关注公众号【渝开搜题】查看答案
问题 79: 33. 在C语言中,不正确的short int类型的常数是:(查阅数据类型所占字节及取值范围)
选项:
A. 32768
B. 0
C. 037
D. 0xAF
答案: 请关注公众号【渝开搜题】查看答案
问题 80: 34. C语言整数不包括:
选项:
A. 带小数点的整数
B. 正整数
C. 负整数
D. 无符号整数
答案: 请关注公众号【渝开搜题】查看答案
问题 81: 35. 字符串常量”\t\”Name\\Address\n”的长度为:
选项:
A. 19
B. 18
C. 15
D. 不合法
答案: 请关注公众号【渝开搜题】查看答案
问题 82: 36. 以下选项中正确的定义语句是:
选项:
A. double a; b;
B. double a=b=7;
C. double a=7, b=7;
D. double, a, b;
答案: 请关注公众号【渝开搜题】查看答案
问题 83: 37. 若有定义语句:int a=10; double b=3.14; 则表达式 ’A’+a+b 值的类型是
选项:
A. char
B. int
C. double
D. float
答案: 请关注公众号【渝开搜题】查看答案
问题 84: 38. 以下叙述正确的是:
选项:
A. C程序中注释部分可以出现中程序中任意合适的地方
B. 花括号 { 和 } 只能作为函数体的定界符
C. 构成C程序的基本单位是函数,所有函数名都可以由用户命名
D. 分号是C语言之间的分隔符,不是语句的一部分
答案: 请关注公众号【渝开搜题】查看答案
问题 85: 39. 说明下列变量名中哪些是合法的:
选项:
A. π
B. 2a
C. a#
D. C$
E. t3
F. _var
G. θ
H. int
答案: 请关注公众号【渝开搜题】查看答案
问题 86: 40. strlen() 函数和sizeof()运算符都可用来求字符串的长度。请问:strlen(“hello world”)返回字符串的长度为____。sizeof(“hello world”)返回字符串的长度为____。
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 87: 41. 定义语句:float case;不合法
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 88: 42. 由三条下划线构成的符号名是合法的变量名
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 89: 43. 只有整型数在允许范围内能够精确的表示,实型数会有误差
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 90: 44. 用户标识符可以由字母和数字任意顺序组成
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 91: 45. 若要保存带有多位小数的数据,应使用双精度类型。
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 92: 46. 预定义标识符可以用作用户标识符,但失去原有含义
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 93: 47. 变量名不可以和关键字同名
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 94: 48. 变量名是没有长度限制的。(提示:和编译器有关)
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 95: 49. C语言的标识符可分为常量、变量和语句三种
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 96: 50. 不能用sizeof求数值型常量所占内存的大小
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 97: 51. C语言的标识符可分为关键字、预定义标识符和用户标识符三种
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 98: 52. 常量可以被分为数值型常量和非数值型常量。
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 99: 53. 变量所占的存储单元地址可以随时改变
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 100: 54. 若要准确无误的表示自然数,应使用整数类型。
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 101: 55. 关键字可以用作用户标识符,但失去原有含义
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 102: 56. 不能用sizeof求符号常量所占内存的大小
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 103: 57. 非零的数值型常量有正值和负值的区分。
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 104: 58. 变量名不可以和预定义标识符同名
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 105: 59. 数值型常量1.0和1所占内存的大小不同
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 106: 60. 经常被使用的变量可以定义成常量。
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 107: 61. 只要在允许范围内整型数和实型数都能够精确的表示
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 108: 62. 定义符号常量必须用类型名来设定常量的类型
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 109: 63.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 110: 64.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 111: 65.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 112: 66.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 113: 67.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 114: 68.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 115: 69.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 116: 70.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 117: 71.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 118: 72.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 119: 73.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 120: 74.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 121: 75.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 122: 76.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 123: 77.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 124: 78.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 125: 79.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 126: 80.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 127: 81.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 128: 82.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 129: 83.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 130: 84.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 131: 85.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 132: 86.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 133: 87.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 134: 88.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 135: 89.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 136: 90.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 137: 91.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 138: 92.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 139: 93.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 140: 94.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 141: 95.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 142: 96.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 143: 97.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 144: 98.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 145: 99.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 146: 100.
选项:
A.
B.
C.
D.
E.
F.
G.
H.
答案: 请关注公众号【渝开搜题】查看答案
问题 147: 101.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 148: 102.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 149: 103.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 150: 104.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 151: 105.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 152: 106.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 153: 107.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 154: 108.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 155: 109.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 156: 110.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 157: 111.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 158: 112.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 159: 113.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 160: 114.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 161: 115.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 162: 116.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 163: 117.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 164: 118.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 165: 119.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 166: 120.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 167: 121.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 168: 122.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 169: 123.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 170: 124.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 171: 125. strlen() 函数和sizeof()运算符都可用来求字符串的长度。请问:strlen(“hello\0world”)返回字符串的长度为____。sizeof(“hello\0world”)返回字符串的长度为____。
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 172: 1. 若变量已正确定义并赋值,下面符合C语言规则的表达式是____。
选项:
A. a := b+1
B. a = b = c+2
C. int 18.5%3
D. a = a+7 = c+b
答案: 请关注公众号【渝开搜题】查看答案
问题 173: 2. 以下不能正确表示代数式2ab/(cd)的C语言表达式是:
选项:
A. 2*a*b/c/d;
B. a*b/c/d*2;
C. a/c/d*b*2;
D. 2*a*b/c*d;
答案: 请关注公众号【渝开搜题】查看答案
问题 174: 3. (++x,y++) 这叫逗号表达式。如果里面含2个表达式,表达式的最终值用最后一个表达式的结果。那么以下程序的输出结果是:#include int main(void){int y=3, x=3, z=1;printf("%d %d\n", (++x, y++), z+2);return 0;}
选项:
A. 3 4
B. 4 2
C. 4 3
D. 3 3
答案: 请关注公众号【渝开搜题】查看答案
问题 175: 4. 若有定义语句int a=3, b=2, c=1; 以下选项中错误的赋值表达式是:(提示:理解“表达式的值”)
选项:
A. a=(b=4)=3;
B. a=b=c+1;
C. a=(b=4)+c;
D. a=1+(b=c=4);
答案: 请关注公众号【渝开搜题】查看答案
问题 176: 5. 若变量均已正确定义并赋值,以下合法的C语言表达式是:(提示:请查阅逗号运算符相关资料)
选项:
A. x=y*5=x+z;
B. int(15.8%5);
C. x=y+z+5,++y;
D. x=25%5.0;
答案: 请关注公众号【渝开搜题】查看答案
问题 177: 6. 以下选项中,当x为大于1的奇数时,值为0的表达式是:
选项:
A. x%2==0
B. x/2
C. x%2!=0
D. x%2==1
答案: 请关注公众号【渝开搜题】查看答案
问题 178: 7. 有以下程序,程序运行后的输出结果是:main(){int a, b, d=25;a = d/10%9;b = a&&(-1);
选项:
A. 6,1
B. 2,1
C. 6,0
D. 2,0
答案: 请关注公众号【渝开搜题】查看答案
问题 179: 8. 有以下程序,程序运行后的输出结果是:(提示:整数以补码的形式存储,请查阅正、负数的补码相关资料)main(){unsigned short int a;short int b = -1;a=b;printf(“%u”, a);
选项:
A. -1
B. 65535
C. 32767
D. -32767
答案: 请关注公众号【渝开搜题】查看答案
问题 180: 9. 设有定义:float a=2, b=4, h=3; ,以下C语言表达式中与代数式(1/2)(a+b)h计算结果不相符的是:
选项:
A. (a+b)*h/2;
B. (1/2)*(a+b)*h;
C. (a+b)*h*1/2;
D. h/2*(a+b);
答案: 请关注公众号【渝开搜题】查看答案
问题 181: 10. 有以下程序,程序运行后的输出结果是:(提示:请查阅逗号运算符相关资料)main(){int x, y, z;x = y = 1;z = x++, y++, ++y;printf(“%d,%d,%d”, x, y, z);}
选项:
A. 2,3,3
B. 2,3,2
C. 2,3,1
D. 2,2,1
答案: 请关注公众号【渝开搜题】查看答案
问题 182: 11. 以下不能正确计算代数式(1/3)sin
选项:
A. 1/3*sin(1/2)*sin(1/2);
B. sin(0.5)*sin(0.5)/3;
C. pow(sin(0.5),2)/3;
D. 1/3.0*pow(sin(1/2.0),2);
答案: 请关注公众号【渝开搜题】查看答案
问题 183: 12. 在C语言中,合法的长整型常数是:
选项:
A. OL
B. 4962710
C. 324562&
D. 216D
答案: 请关注公众号【渝开搜题】查看答案
问题 184: 13. 若变量a、i已经正确定义,且i已正确赋值,合法的语句是:
选项:
A. a ==1
B. ++i;
C. a = a++ = 5;
D. a = int(i);
答案: 请关注公众号【渝开搜题】查看答案
问题 185: 14. 设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是:((int)--强制转换成整型)
选项:
A. x = x*100 + 0.5/100.0;
B. x = (x*100 + 0.5) / 100.0;
C. x = (int)(x*100 + 0.5) / 100.0;
D. x = (x/100 + 0.5) / 100.0;
答案: 请关注公众号【渝开搜题】查看答案
问题 186: 15. 设有定义 int k=0; 以下选项四个表达式中与其他三个表达式值不同的是:
选项:
A. k++
B. k+=1
C. ++k
D. k+1
答案: 请关注公众号【渝开搜题】查看答案
问题 187: 16. 若变量a是int类型,执行了语句:a=’A’+1.6; ,则正确叙述是:
选项:
A. a的值是字符’C’
B. a的值是浮点型
C. 不允许字符型和浮点型相加
D. a的值是字符’A’的ASCII值加上1
答案: 请关注公众号【渝开搜题】查看答案
问题 188: 17. 若变量均已正确定义并赋值,以下合法的C语言赋值语句是:
选项:
A. x=y==5;
B. x=n%2.5;
C. x+n=i;
D. x=5=4+1;
答案: 请关注公众号【渝开搜题】查看答案
问题 189: 18. 与数学式子3乘以x的n次方,除以(2x-1)对应的C语言表达式是____。
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 190: 19. 表达式a+=a-=a=9的值是____。
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 191: 20. C语言程序中,运算对象必须是整型数的运算符是____。
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 192: 21. 若有定义语句int a=1, b=0; 程序行printf(“%d,”, b=a+b); printf(“%d”, a=2*b); 的值是____。
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 193: 22. C语言中,2/3的结果是____。
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 194: 23. 表达式3.6-5/2+1.2+5%2的值是____。
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 195: 24. 设int a=12; , 则执行完语句a += a -= a * a; 后,a的值是____。
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 196: 25. 若有定义语句int a=1, b=0; 程序行printf(“%d,%d”, b=a+b, a=2*b); 的值是____。(提示:printf()函数处理的参数顺序是从右向左的)
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 197: 26. 若有定义语句int x=10; 表达式 x-=x+x; 的值是____。
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 198: 27.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 199: 28.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 200: 29.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 201: 30.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 202: 31.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 203: 32.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 204: 33.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 205: 34.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 206: 35.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 207: 36.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 208: 37.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 209: 38.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 210: 39.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 211: 40.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 212: 41.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 213: 42.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 214: 43.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 215: 44.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 216: 45.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 217: 46.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 218: 47.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 219: 48.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 220: 49.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 221: 50.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 222: 51.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 223: 52.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 224: 53.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 225: 54. 设:int k=2,i=2,m; 则m=(k+=i*=k); printf(“%d,%d”, m, i); 执行后的输出结果是____。
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 226: 1. 与数学式子3乘以x的n次方/(2x-1)对应的C语言表达式是:
选项:
A. 3*x^n/(2*x-1)
B. 3*x**n/(2*x-1)
C. 3*pow(x,n)*(1/(2*x-1))
D. 3*pow(n,x)/(2*x-1)
答案: 请关注公众号【渝开搜题】查看答案
问题 227: 2. 若变量已经正确定义并赋值,下面符合C语言的表达式是:
选项:
A. a:=b+1
B. a=b=c+2
C. int 18.5%3
D. a=a+7=c+b
答案: 请关注公众号【渝开搜题】查看答案
问题 228: 3. 有以下程序,main(){int x=3, y=2, z=1;printf(“%d”, x/y&~z);}执行后输出的结果是:
选项:
A. 3
B. 2
C. 1
D. 0
答案: 请关注公众号【渝开搜题】查看答案
问题 229: 4. 以下选项中,与k=n++;完全等价的表达式是:
选项:
A. k=n; n=n+1;
B. n=n+1; k=n;
C. k=++n;
D. k+=n+1;
答案: 请关注公众号【渝开搜题】查看答案
问题 230: 5. 有以下程序,main(){int k=2, i=2, m;m=(k+=i*=k);printf(“%d, %d”, m, i);}执行后输出的结果是:
选项:
A. 8, 6
B. 8, 3
C. 6, 4
D. 7, 4
答案: 请关注公众号【渝开搜题】查看答案
问题 231: 6. 有以下程序,main(){unsigned char a, b;a=4|3;b=4&3;printf(“%d %d”, a, b);}执行后输出的结果是:
选项:
A. 7 0
B. 0 7
C. 1 1
D. 43 0
答案: 请关注公众号【渝开搜题】查看答案
问题 232: 7. 以下能正确表达算式sin(2πr+30
选项:
A. sin(2*3.14*r+3.14*30/180)
B. sin(2*π*r+30)
C. sin(2*3.14*r+30)
D. sin(2*3.14*r+3.14*30/360)
答案: 请关注公众号【渝开搜题】查看答案
问题 233: 8. 以下能将任意一个两位整数n的个位数与十位数对换的表达式是:
选项:
A. (n-n/10*10)*10+n/10
B. n-n/10*10+n/10
C. n/10+(n-n/10)
D. (n-n/10)*10+(n/10)
答案: 请关注公众号【渝开搜题】查看答案
问题 234: 9. 若变量a、i已经正确定义,且i已正确赋值,下面合法的语句是:
选项:
A. a==1;
B. ++i;
C. a=a++=5;
D. a=int(i);
答案: 请关注公众号【渝开搜题】查看答案
问题 235: 10. 以下叙述中正确的是:
选项:
A. C程序的基本组成单位是语句
B. C程序中的每一行只能写一条语句
C. 简单C语句必须以分号结束
D. C语句必修在一行内写完
答案: 请关注公众号【渝开搜题】查看答案
问题 236: 11. 设有定义语句:char c1=92, c2=92; ,以下表达式中值为零的是:
选项:
A. c1^c2
B. c1&c2
C. ~c2
D. c1|c2
答案: 请关注公众号【渝开搜题】查看答案
问题 237: 12. 设有定义:float a=2, b=4, h=3; 以下C语言表达式中与代数式(1/2)(a+b)h计算结果不相符的是:
选项:
A. (a+b)*h/2
B. (1/2)*(a+b)*h
C. (a+b)*h*1/2
D. h/2*(a+b)
答案: 请关注公众号【渝开搜题】查看答案
问题 238: 13. 以下叙述中正确的是:
选项:
A. C程序中注释部分可以出现在程序中任意合适的地方
B. 花括号 { 和 } 只能作为函数体的定界符
C. 构成C程序的基本单位是函数,所有函数名都可以由用户命名
D. 分号是C语句之间的分隔符,不是语句的一部分
答案: 请关注公众号【渝开搜题】查看答案
问题 239: 14. 表达式a+=a-=a=9的值是____。
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 240: 15. 有以下程序:#include main(){int a;scanf(“%d”, &a);if(a++<9) printf(“%d\n”, a);else printf(“%d\n”, a--);}程序运行时从键盘输入9<回车>,则输出结果是____。
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 241: 16. 表达式 (int)((double)9/2)-(9)%2 的值是____。
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 242: 17. 已有定义:int x=3, y=4, z=5; 则表达式 !(x+y)+z-1&&y+z/2的值是____。(提示:学习逻辑运算符、优先级及结合性相关知识点)
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 243: 18. 已有定义:int x=3, y=4, z=5; 则表达式 !(x+y)+z-1&&y+z/2的值是____。
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 244: 19. 与k=n; n=n+1; 等价的表达式是____。(提示:用增1或减1运算符)
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 245: 20.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 246: 21.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 247: 22.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 248: 23.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 249: 24.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 250: 25.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 251: 26.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 252: 27.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 253: 28.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 254: 29.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 255: 30.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 256: 31.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 257: 32.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 258: 33.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 259: 34.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 260: 35.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 261: 1. 以下说法正确的是:
选项:
A. 复合语句中包含的语句种类没有限制
B. 复合语句中不能有循环语句
C. 复合语句中不能有分支语句
D. 一条复合语句不能超过50行
答案: 请关注公众号【渝开搜题】查看答案
问题 262: 2. scanf(“%d%d”, &a ,&b, &x); /*多余的输入项不能获得输入数据*/
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 263: 3. scanf函数有返回值,其值就是本次调用scanf函数时正确读入的数据项个数
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 264: 4. scanf(“Input: %d%d”, &a ,&b); /*格式串中允许加入格式符以外的字符串*/
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 265: 5. scanf函数从输入字符流中按照格式控制指定的格式解析出相应数据,送到指定地址中
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 266: 6. 以下叙述中错误的是:
选项:
A. C语句必须以分号结束
B. 复合语句在语法上被看作一条语句
C. 空语句出现在任何位置都不会影响程序运行
D. 赋值表达式末尾加分号就构成赋值语句
答案: 请关注公众号【渝开搜题】查看答案
问题 267: 7. 若变量已正确说明是float类型,通过语句scanf(“%f %f %f”, &a, &b, &c); 给a赋值10.0,给b赋值22.0,给c赋值33.0,不正确的输入形式是:(↙代表回车 提示:scanf函数会“吃空白”,即scanf()默认把空格、回车、制表符作为分割多个输入的标志)
选项:
A. 10↙22↙33↙
B. 10.0,22.0,33.0
C. 10 22 33
D. 10.0↙22.0 33.0
答案: 请关注公众号【渝开搜题】查看答案
问题 268: 8. 若有定义语句 int x=666, y=888; 执行语句printf(“%d”, x, y); 程序运行的输出结果是:
选项:
A. 错误信息
B. 666
C. 888
D. 666, 888
答案: 请关注公众号【渝开搜题】查看答案
问题 269: 9. 若有定义语句 int x, y; 通过语句scanf(“%d, %d”, &x, &y); 语句使变量x得到数值11,变量y得到数值12,下面输入形式错误的是: (提示:scanf函数会“吃空白”,即scanf()默认把空格、回车、制表符作为分割多个输入的标志)
选项:
A. 11 12↙
B. 11, 12↙
C. 11, 12↙
D. 11,↙12↙
答案: 请关注公众号【渝开搜题】查看答案
问题 270: 10. 若变量已正确说明是int类型,通过语句scanf(“%d, %d, %d”, &a, &b, &c); 给a赋值1,给b赋值2,给c赋值3,不正确的输入形式是:(_代表一个空格 ↙代表回车 提示:scanf函数会“吃空白”,即scanf()默认把空格、回车、制表符作为分割多个输入的标志)
选项:
A. ___1,2,3↙
B. 1_2_3↙
C. 1,___2,___3↙
D. 1,2,3↙
答案: 请关注公众号【渝开搜题】查看答案
问题 271: 11. scanf函数的格式字符前既可以加入正整数指定输入数据所占的宽带,也可以对实数指定小数位的宽带
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 272: 12. 若变量已经定义且正确赋值,则对于程序 temp=a; a=b; b=temp; 以下叙述中正确的是:
选项:
A. 此段程序是从左到右依次执行
B. C语言的顺序结构不允许将多条语句写在一行里
C. 此程序段的执行顺序是,先执行b=temp; 再执行a=b; 最后执行temp=a;
D. 将此段程序的前两个分号改成逗号,后面一个不变,则不能实现a和b中的值交换(提示:逗号表达式中用逗号分开的表达式分别求值,以最后一个表达式的值作为整个表达式的值)
答案: 请关注公众号【渝开搜题】查看答案
问题 273: 13. scanf(“%d%d%f”, &a ,&b); /*多余的格式符%f完全不起作用*/
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 274: 14. scanf(“%d%f%d”, &a ,&b, &x); /*输入项与格式符类型不匹配,变量b和x得不到正确的输入数据*/
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 275: 15. 若有定义float a=12.3f; double b=456.78; 若想用printf函数输出a和b的值,关于输出格式,以下说法正确的是:
选项:
A. 只能用%lf输出a,用%f输出b
B. 只能用%f输出a,用%lf输出b
C. 只能用%lf输出a,用%lf输出b
D. 即可以用%f输出a,也可以用%f输出b
答案: 请关注公众号【渝开搜题】查看答案
问题 276: 16. 请选出合法的C语言赋值语句是:
选项:
A. a=7+b+c=a+7;
B. a=7+b++=a+7;
C. a=7+b, b++, a+7
D. a=7+b, c=a+7;
答案: 请关注公众号【渝开搜题】查看答案
问题 277: 17. 在scanf函数中的格式控制字符串不会输出到屏幕上
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 278: 18. 请选出合法的C语言赋值语句是:
选项:
A. a=b=58
B. i++
C. a=58, b=58;
D. k=int(a+b);
答案: 请关注公众号【渝开搜题】查看答案
问题 279: 19.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 280: 20.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 281: 21.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 282: 22.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 283: 23.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 284: 24.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 285: 25.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 286: 1. 设有条件表达式 (EXP)?i++:j--; 则以下表达式中与 (EXP) 完全等价的是:(提示:请查阅条件运算符 ?: 相关资料)
选项:
A. (EXP==0)
B. (EXP!=0)
C. (EXP==1)
D. (EXP!=1)
答案: 请关注公众号【渝开搜题】查看答案
问题 287: 2. 以下程序段中,功能与其他语句不同的是:(1)if(a) printf(“%d\n”, x);else printf(“%d\n”, y);(2)if(a==0) printf(“%d\n”, y);else printf(“%d\n”, x);(3)if(a!=0) printf(“%d\n”, x);else printf(“%d\n”, y);(4)if(a==0) printf(“%d\n”, x);else printf(“%d\n”, y);
选项:
A. (1)
B. (2)
C. (3)
D. (4)
答案: 请关注公众号【渝开搜题】查看答案
问题 288: 3. 若执行下面程序时,从键盘输入5,则输出是:main(){int x;scanf(“%d”, &x);if(x++>5) printf(“%d\n”, x);else printf(“%d\n”, x--);}
选项:
A. 7
B. 6
C. 5
D. 4
答案: 请关注公众号【渝开搜题】查看答案
问题 289: 4. 若执行下面程序段,y=-1;if(x!=0)if(x>0) y=1;else y=0;所表达的数学函数关系是:(答案里应有花括号,只是不方便输入)
选项:
A. y= -1(x<0) 0(x=0) 1(x>0)
B. y= 1(x<0) -1(x=0) 0(x>0)
C. y= 0(x<0) -1(x=0) 1(x>0)
D. y= -1(x<0) 1(x=0) 0(x>0)
答案: 请关注公众号【渝开搜题】查看答案
问题 290: 5. 若执行下面程序时,main(){int x=1, a=0, b=0;switch(x){case 0: b++;case 1: a++;case 2: a++; b++;}printf(“a=%d,b=%d”, a, b);}输出是____。
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 291: 6. 设x、y、t均为int型变量,则执行语句 x=y=3; t=++x||++y; 后,y的值为____。
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 292: 7. 以下叙述中正确的是:
选项:
A. break语句只能用于switch语句体中
B. continue语句的作用是:使程序的执行流程跳出包含它的所有循环
C. break语句只能用在循环体内和switch语句体中
D. 中循环内使用break语句和continue语句作用相同
答案: 请关注公众号【渝开搜题】查看答案
问题 293: 8. 若a、b、c1、c2、x、y均是整型变量,正确的switch语句是:(1)switch(a+b);{case 1: y=a+b; break;case 0: y=a-b; break;}(2)switch(a*a+b*b){case 3:case 1: y=a+b; break;case 3: y=a-b; break;}(3)switch a{case c1: y=a-b; break;case c2: x=a*b; break;default: x=a+b; break;}(4)switch(a-b){default: y=a*b; break;case 3: case 4: x=a+b; break;case 10: case 11: y=a-b; break;}
选项:
A. (1)
B. (2)
C. (3)
D. (4)
答案: 请关注公众号【渝开搜题】查看答案
问题 294: 9. 设变量x和y均已正确定义并赋值,则以下if语句中,在编译时将产生错误信息的是:
选项:
A. if(x++);
B. if(x>y && y!=0)
C. if(x>0) x--else y++;
D. if(y<0) {;}else x++;
答案: 请关注公众号【渝开搜题】查看答案
问题 295: 10. 若执行下面程序段后,int a=4, b=5, c=0, d;d= !a&&!b ||!c;printf(“%d\n”, d);输出的结果是____。
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 296: 11. 设a、b、c都是int型变量,且a=3、b=4、c=5,则下面的表达式值为0的是:
选项:
A. ’a’ && ‘b’
B. a<=b
C. a || +c && b-c
D. !((a
答案: 请关注公众号【渝开搜题】查看答案
问题 297: 12. 以下叙述中正确的是:
选项:
A. 在switch语句中必须使用default
B. 中switch语句中,不一定使用break语句
C. break语句必须与switch语句中的case配对使用
D. break语句只能用于switch语句
答案: 请关注公众号【渝开搜题】查看答案
问题 298: 13. 以下关于逻辑运算符两侧运算对象的叙述中正确的是:
选项:
A. 只能是整数0或1
B. 只能是整数0或非0整数
C. 可以是结构体类型的数据
D. 可以是任意合法的表达式
答案: 请关注公众号【渝开搜题】查看答案
问题 299: 14. 设int x=05; char z=’a’; 则执行语句 printf(“%d\n”, (x&1) && (z<’z’)); 后,程序输出结果是____。
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 300: 15. 若执行下面程序时,从键盘输入9,则输出是:main(){int n;scanf(“%d”, &n);if(n++<10) printf(“%d\n”, n);else printf(“%d\n”, n--);}
选项:
A. 11
B. 10
C. 9
D. 8
答案: 请关注公众号【渝开搜题】查看答案
问题 301: 16. 下列叙述中正确的是:
选项:
A. C语言中既有逻辑类型,也有集合类型
B. C语言中没有逻辑类型,但有集合类型
C. C语言中有逻辑类型,但没有集合类型
D. C语言中既没有逻辑类型,也没有集合类型
答案: 请关注公众号【渝开搜题】查看答案
问题 302: 17. 在嵌套使用if语句时,C语言规定else总是:
选项:
A. 和之前与其具有相同缩进位置的if配对
B. 和之前与其最近的if配对
C. 和之前与其最近的且不带else的if配对
D. 和之前的第一个if配对
答案: 请关注公众号【渝开搜题】查看答案
问题 303: 18. 以下程序段中与语句k=a>b?(b>c?1:0):0; 功能等价的是: (提示:请查阅条件运算符 ?: 相关资料)(1)if((a>b)&&(b>c)) k=1;else k=0;(2)if((a>b)||(b>c)) k=1;else k=0;(3)if(a<=b) k=0;else k=1;(4)if(a>b) k=1;else if(b<=c) k=1;else k=0;
选项:
A. (1)
B. (2)
C. (3)
D. (4)
答案: 请关注公众号【渝开搜题】查看答案
问题 304: 19. 有以下程序段scanf(“%d %d %d”, &a, &b, &c);if(a>b) a=b;if(a>c) a=c;printf(“%d\n”, a);
选项:
A. 输出a、b、c中的最小值
B. 输出a、b、c中的最大值
C. 输出a的原始值
D. 输出a、b、c中值相等的数值
答案: 请关注公众号【渝开搜题】查看答案
问题 305: 20. 若执行下面程序段后,int a=5, b=4, c=3, d=2;if(a>b>c)printf(“%d\n”, d);else if((c-1>=d)==1)printf(“%d\n”, d+1);elseprintf(“%d\n”, d+2);输出的结果是____。
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 306: 21.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 307: 22.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 308: 23.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 309: 24.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 310: 25.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 311: 26.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 312: 1. for(x=0,y=0; (y!=123)&&(x<4); x++); 该循环是:
选项:
A. 是无限循环
B. 循环次数不定
C. 执行4次
D. 执行3次
答案: 请关注公众号【渝开搜题】查看答案
问题 313: 2. 以下程序的输出结果是:main(){int i, sum;for(i=1; i<=3; sum++) sum += i;printf(“%d ”, sum);}
选项:
A. 6
B. 3
C. 0
D. 死循环
答案: 请关注公众号【渝开搜题】查看答案
问题 314: 3. int t=0; while(t=1) {......} 循环控制表达式的值为1
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 315: 4. do-while语句构成的循环,当while语句中的表达式值为非零时结束循环。
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 316: 5. do-while语句构成的循环,当while语句中的表达式值为零时结束循环。
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 317: 6. 执行continue语句时将跳出本次循环体中余下尚未执行的语句
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 318: 7. 以下程序的输出结果是:main(){int n=4;while(n--) printf(“%d ”, --n);}
选项:
A. 2 0
B. 3 1
C. 3 2 1
D. 2 1 0
答案: 请关注公众号【渝开搜题】查看答案
问题 319: 8. 以下程序的输出结果是:main(){int i; s=0;for(i=1; i<10; i+=2) s+=i+1;printf(“%d”, s)}
选项:
A. 自然数1--9的累加和
B. 自然数1--10的累加和
C. 自然数1--9中奇数之和
D. 自然数1--10中偶数之和
答案: 请关注公众号【渝开搜题】查看答案
问题 320: 9. do-while语句的循环体至少执行一次
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 321: 10. 用do-while语句不能构成循环。
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 322: 11. 设变量已正确定义,以下能正确计算f=n!的程序段是:
选项:
A. f=0; for(i=1; i<=n; i++) f*=i;
B. f=1; for(i=1; i
C. f=1; for(i=n; i>1; i++) f*=i;
D. f=1; for(i=n; i>=2; i--) f*=i;
答案: 请关注公众号【渝开搜题】查看答案
问题 323: 12. for(i=0; 1<=10; i++) { ;} 语言中省略i<=10 可引起无限循环
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 324: 13. for语句的循环体至少执行一次
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 325: 14. C语言中有三种可以构成循环结构的循环语句:while、do-while和for
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 326: 15. 以下程序的输出结果是:main(){int n=9;while(n>6){n--;printf(“%d”, n);}}
选项:
A. 987
B. 876
C. 8765
D. 9876
答案: 请关注公众号【渝开搜题】查看答案
问题 327: 16. while语句的循环体至少执行一次
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 328: 17. 以下程序的输出结果是:main(){int k=4; n=0;for(; n
选项:
A. 1, 1
B. 2, 2
C. 3, 3
D. 4, 4
答案: 请关注公众号【渝开搜题】查看答案
问题 329: 18. for(i=0; 1<=10; i++) { ;} 语言中省略i++ 可引起无限循环
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 330: 19.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 331: 20.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 332: 21.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 333: 22.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 334: 23.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 335: 24.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 336: 25.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 337: 26. 以下程序的输出结果是:main(){int num=0;while(num<=2){num++;printf(“%d ”, num);}}
选项:
A. 1
B. 1 2
C. 1 2 3
D. 1 2 3 4
答案: 请关注公众号【渝开搜题】查看答案
问题 338: 1. 已定义以下函数,则函数的返回值是:int fun(int *p){return *p;}
选项:
A. 不确定的值
B. 一个整数
C. 形参p中存放的值
D. 形参p的地址值
答案: 请关注公众号【渝开搜题】查看答案
问题 339: 2. 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是:
选项:
A. 地址传递
B. 单向值传递
C. 由实参传给形参,再由形参传给实参
D. 传递方式由用户指定
答案: 请关注公众号【渝开搜题】查看答案
问题 340: 3. C程序中所有函数之间都可以相互调用,与函数所在位置无关
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 341: 4. C程序必须有一个或一个以上的函数组成
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 342: 5. C语言编译时不检查语法
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 343: 6. 在C程序中main()函数的位置是固定的
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 344: 7. 在C语言中,整数可以以十二进制、八进制或十六进制的形式输出
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 345: 8. 形参只是形式上存在,不占用具体存储单元
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 346: 9. 函数的实参和其对应的形参共占同一存储单元
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 347: 10. 使用putchar函数时,必须在之前包含头文件stdio.h
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 348: 11. 有如下程序,该程序的运行结果是:float fun(int x, int y){return (x+y);}main(){int a=2, b=5, c=8;printf(“%3.0f”, fun((int)fun(a+c, b), a-c));}
选项:
A. 编译出错
B. 9
C. 21
D. 9.0
答案: 请关注公众号【渝开搜题】查看答案
问题 349: 12. 有如下程序,该程序输出的结果是:int func(int a; int b){return (a+b);}main(){int x=2; y=5; z=8; r;r=func(func(x,y), z);printf(“%d”, r);}
选项:
A. 12
B. 13
C. 14
D. 15
答案: 请关注公众号【渝开搜题】查看答案
问题 350: 13. 每一个C程序文件中都必须要有一个main()函数
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 351: 14. 可以在一个函数中定义另一个函数
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 352: 15. 调用printf函数时,必须要有输出项
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 353: 16. 若函数有返回值,必须通过return语句返回
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 354: 17. 同名的实参和形参共占同一存储单元
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 355: 18. 有如下函数,该函数值的类型是:fun(float x){float y;y=3*x-4;return y;}
选项:
A. int
B. void
C. float
D. 不确定
答案: 请关注公众号【渝开搜题】查看答案
问题 356: 19. 函数的实参和形参分别占用不同的存储单元
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 357: 20. C程序的函数中不能定义另一个函数
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 358: 21. 函数形参的值也可以传回给对应的实参
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 359: 22. 函数调用可以作为一个独立的语句存在
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 360: 23. 调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 361: 24. 有如下程序,该程序的运行结果是:void f(int x, int y){int t;if(x
选项:
A. 3, 4, 5
B. 5, 3, 4
C. 5, 4, 3
D. 4, 3, 5
答案: 请关注公众号【渝开搜题】查看答案
问题 362: 25. 有如下程序,该程序的运行结果是:int f(int a, int b){if(a>b) return (a);else return (b);}main(){int x=3,y=8, z=6, r;r=f( f(x, y), 2*z)printf(“%d”, r);}
选项:
A. 3
B. 6
C. 8
D. 12
答案: 请关注公众号【渝开搜题】查看答案
问题 363: 26.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 364: 27.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 365: 28.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 366: 29.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 367: 30.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 368: 31.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 369: 32.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 370: 33.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 371: 34.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 372: 35.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 373: 36. 设函数fun的定义形式为:void fun(char ch, float x) {......} 则以下对函数fun的调用语句中,正确的是:
选项:
A. fun(“abc”, 3.0);
B. t=fun(‘D’, 16.5);
C. fun(‘65’, 2.8);
D. fun(32, 32);
答案: 请关注公众号【渝开搜题】查看答案
问题 374: 37. 构成C程序的基本单位是函数
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 375: 1. 以下程序输出的结果是:main(){char a[3][4]={“AAAA”, “BBB”, “CC”};printf(“%s”, a[1]);}
选项:
A. ”AAAA”
B. “BBB”
C. “BBBCC”
D. “CC”
答案: 请关注公众号【渝开搜题】查看答案
问题 376: 2. 假定int类型变量占用2个字节,若定义int x[10]={0, 2, 4}; 则数组x在内存中所占字节数是:
选项:
A. 3
B. 6
C. 10
D. 20
答案: 请关注公众号【渝开搜题】查看答案
问题 377: 3. 以下程序输出的结果是:main(){int a[4][4]={{1, 3, 5}, {2, 4, 6}, {3, 5, 7;printf(“%d%d%d%d”, a[0][3], a[1][2], a[2][1], a[3][0]);}
选项:
A. 0650
B. 1470
C. 5430
D. 值不确定
答案: 请关注公众号【渝开搜题】查看答案
问题 378: 4. 在引用数组元素时,下标表达式可以使用浮点数。
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 379: 5. 已定义int x[2][3]; 则x[0]可看作是由3各整型元素组成的一维数组。(说明:x[0]代表二维数组第0行的元素,也是第0行的首地址)
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 380: 6. 已定义int x[2][3]; 数组x包含6个元素。
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 381: 7. 每个数组包含一组具有同一类型的变量,这些变量在内存中占有连续的存储单元。
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 382: 8. 数组说明符的一对方括号中只能使用整型常量,而不能使用表达式。(说明: 数组方括号里必须是一个大于零的整数常量或者常量表达式)
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 383: 9. 当调用函数时,实参是一个数组名,则向函数传递的是
选项:
A. 数组的长度
B. 数组的首地址
C. 数组的每个元素的地址
D. 数组每个元素的值
答案: 请关注公众号【渝开搜题】查看答案
问题 384: 10. 以下数组定义中正确的是:
选项:
A. int num[];
B. #define N 100int num[N];
C. int num[0..100];
D. int N=100;int num[N];
答案: 请关注公众号【渝开搜题】查看答案
问题 385: 11. 已有定义 char a[ ]=”xyz”, b[ ]={‘x’, ‘y’, ‘z’}; 以下叙述正确的是
选项:
A. 数组a和b的长度相同
B. a数组的长度小于b数组的长度
C. a数组的长度大于b数组的长度
D. 上述说法都不对
答案: 请关注公众号【渝开搜题】查看答案
问题 386: 12. 以下数组定义中正确的是:
选项:
A. int N=5, a[N][N];
B. int b[1][2]={{1}, {3;
C. int c[2][ ]={{1,2}, {3,4;
D. int d[3][2]={{1,2}, {3,4;
答案: 请关注公众号【渝开搜题】查看答案
问题 387: 13. 可以通过赋初值的方式确定数组元素的个数
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 388: 14. 已定义int x[2][3]; 可以用x[0]=0; 为数组所有元素赋初值0。(说明:x[0]代表二维数组第0行的元素,也是第0行的首地址)
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 389: 15. 已定义int x[2][3]; 则x[0]和x[1]是数组名,分别代表不同的地址常量。(说明:如:x[0]代表二维数组第0行的元素,也是第0行的首地址)
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 390: 16. 以下数组定义中不正确的是:
选项:
A. int a[2][2]={{1}, {2;
B. int b[ ][2]={1,2,3,4};
C. int c[2][2]={{1}, 2, 3,};
D. int d[2][ ]={{1,2}, {3,4;
答案: 请关注公众号【渝开搜题】查看答案
问题 391: 17. 若有以下说明,则值为4的表达式是:int a[12]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};char c=’a’, d, g;
选项:
A. a[g-c]
B. a[4]
C. a[‘d’-’c’]
D. a[‘d’-c]
答案: 请关注公众号【渝开搜题】查看答案
问题 392: 18. 当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出下标越界的出错信息
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 393: 19. 以下数组定义中不正确的是:
选项:
A. int a[2][3];
B. int b[][3]={0,1,2};
C. int c[100][100]={0};
D. int d[3][]={{1,2}, {1,2,3}, {1,2,3,4;
答案: 请关注公众号【渝开搜题】查看答案
问题 394: 20. 一条语句只能定义一个数组。
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 395: 21.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 396: 22.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 397: 23.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 398: 24.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 399: 25.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 400: 26.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 401: 27.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 402: 28.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 403: 1. 设有 static char str[ ]=”bei jing”; 执行 printf(“%d”, strlen(strcpy(str, “china”))); 输出的结果是:
选项:
A. 5
B. 7
C. 12
D. 14
答案: 请关注公众号【渝开搜题】查看答案
问题 404: 2. 字符数组中的内容不一定是字符串
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 405: 3. C语言本身没有提供对字符串进行整体操作的运算符
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 406: 4. 函数调用strlen(s); 会以字节为单位返回字符串s实际占用内存大小
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 407: 5. 在语句char str[ ]=”string!”; 中,数组str的大小等于字符串的长度
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 408: 6. 对于一维字符数组,不能使用字符串常量进行赋值
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 409: 7. 当执行下面程序时输出的结果是:#include #include main(){char a[ ]={‘a’,’b’,’c’,’d’,’e’,’f’,’g’,’h’,’\0’};int i, j;i=sizeof(a);j=strlen(a);printf(“%d, %d”, i, j);}
选项:
A. 9, 9
B. 8, 9
C. 9, 8
D. 1,8
答案: 请关注公众号【渝开搜题】查看答案
问题 410: 8. s1和s2已正确定义并分别指向两个字符串,若要求当s1所指字符串大于s2所指字符串时,执行语句S,则下列选项中正确的是:
选项:
A. if(s1>s2) s;
B. if(strcmp(s1, s2)) s;
C. if(strcmp(s1, s2)>0) s;
D. if(strcmp(s2, s1)>0) s;
答案: 请关注公众号【渝开搜题】查看答案
问题 411: 9. 字符串常量”string!” 系统已自动在最后加入’\0’字符,表示字符串结尾
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 412: 10. 字符数组只能存放字符串
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 413: 11. 执行下面程序的结果是:#include #include main(){char a[7]=”a0\0a0\0”;int i, j;i=sizeof(a);j=strlen(a);printf(“%d,%d”, i,j);}
选项:
A. 2,2
B. 7,6
C. 7,2
D. 6,2
答案: 请关注公众号【渝开搜题】查看答案
问题 414: 12. 不能把字符串Hello!赋给数组b的语句是:
选项:
A. char b[10]={‘H’,’e’,’l’,’l’,’o’,’!’};
B. char b[10]={‘h’,’e’,’l’,’l’,’o’,’!’};
C. char b[10]; strcpy(b, “Hello!”);
D. char b[10]=”Hello!”;
答案: 请关注公众号【渝开搜题】查看答案
问题 415: 13. 当执行下面程序且输入 ABC 时,输出的结果是:#include #include main(){char ss[10]=”12345”;strcat(ss, “6789”);gets(ss);printf(“%s”, ss);}
选项:
A. ABC
B. ABC9
C. 123456ABC
D. ABC456789
答案: 请关注公众号【渝开搜题】查看答案
问题 416: 14. 下列选项中能正确定义字符串的语句是:
选项:
A. char str[ ]={‘\064’};
B. char str=”\x43”;
C. char str=‘ ’;
D. char str[ ]=”\0”;
答案: 请关注公众号【渝开搜题】查看答案
问题 417: 15. 不可以用赋值语句给字符数组名赋字符串
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 418: 16. 可以用输入语句把字符串整体输入给字符数组
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 419: 17. 两个字符串可以用关系运算符进行大小比较
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 420: 18.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 421: 19.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 422: 20.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 423: 21.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 424: 22.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 425: 23.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 426: 24. 执行下面程序的结果是:(说明:char *p[10]; 可看成 (char *) (p[10]), 表示有10个元素的数组,数组的类型是char * (指针),即p是一个存储指向char类型数据的指针的数组。 char (*p)[10] 则表示指针,一个拥有10个char类型元素的数组,p是指向这个数组的指针)#include #include main(){char *p[10]={“abc”, ”aabdfg”, ”dcdbe”, ”abbd”, ”cd”};printf(“%d”, strlen(p[4]));}(备注 strlen是计算字符串长度的函数 sizeof是内存容量度量函数)
选项:
A. 2
B. 3
C. 4
D. 5
答案: 请关注公众号【渝开搜题】查看答案
问题 427: 25. 下列选项中,不能正确赋值的是:(说明:char *s=t; 意为定义指针s,并将数组t的首地址赋给s)
选项:
A. char s[10]=”abcdefg”;
B. char t[]=”abcdefg”, *s=t;
C. char s[10]; s=”abcdefg”;
D. char s[10]; strcpy(s, “abcdefg”);
答案: 请关注公众号【渝开搜题】查看答案
问题 428: 1. 若有说明 int i, j, *p=&i; ,则与i=j; 等价的语句是:
选项:
A. i=*p;
B. *p=*&j;
C. i=&j;
D. i=**p;
答案: 请关注公众号【渝开搜题】查看答案
问题 429: 2. 对于基类型相同的两个指针变量之间,不能进行的运算是:(说明:“<” 可以比较两个指针所指向的地址大小;“-” 可以计算两个指针所指地址之间相隔多少个这种基类型的空间;"=" 赋值;"+" 没有意义)
选项:
A. <
B. =
C. +
D. -
答案: 请关注公众号【渝开搜题】查看答案
问题 430: 3. 若有定义 int *p[3]; 则正确的意思是:定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 431: 4. 若有定义 double a, *p=&a; 则理解正确是:定义语句中*p=&a 把变量a的地址作为初值赋值给指针变量p
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 432: 5. 改变函数形参的值,不会改变对应实参的值
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 433: 6. 若有定义 double a, *p=&a; 则理解正确是:定义语句中的*号是一个说明符
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 434: 7. 若有定义 double a, *p=&a; 则理解正确是:定义语句中的p只能存放double类型变量的地址
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 435: 8. 可以个指针变量赋值一个整数作为地址值
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 436: 9.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 437: 10.
选项:
A.
B.
C.
D.
答案: 请关注公众号【渝开搜题】查看答案
问题 438: 11.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 439: 12.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 440: 13.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 441: 14.
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 442: 15. 若x是整型变量,pb是基类型为整型的指针变量,则正确的赋值表达式是:
选项:
A. pb=&x;
B. pb=x;
C. *pb=&x;
D. *pb=*x;
答案: 请关注公众号【渝开搜题】查看答案
问题 443: 16. 当在程序的开头包含头文件stdio.h时,可以个指针变量赋值NULL
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 444: 17. 若有定义 int *p[3]; 则正确的意思是:定义了一个名为*p的整数数组,该数组含有三个int类型元素
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 445: 1. 以下各选项企图说明一种新的类型名,则正确的是:(说明:typedef关键字,可以使用它来为类型取一个新的名字。 可理解为 typedef int 是要给int取个别名,如:typedef int abc;abc i = 0; 即定义变量i是abc类型,实际就是int类型,并赋初值为0;)
选项:
A. typedef v1 int;
B. typedef v2= int;
C. typedef int v3;
D. typedef v4:int;
答案: 请关注公众号【渝开搜题】查看答案
问题 446: 2. 若程序中有以下说明和定义,则会发生的情况是:struct abc{int x;char y;}struct abc s1, s2;
选项:
A. 编译时出错
B. 程序将顺序编译、连接、执行
C. 能顺序编译、连接,但不能执行
D. 能通过编译,但连接出错
答案: 请关注公众号【渝开搜题】查看答案
问题 447: 3. 用typedef定义新的类型名后,原有类型名仍然有效
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 448: 4. 可以通过typedef增加新的类型
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 449: 5. 若程序中有以下说明和定义,则叙述不正确的是:struct abc{int x;char y;}example;
选项:
A. struct是结构体类型的关键字
B. example是结构体类型名
C. x、y都是结构体成员名
D. struct abc是结构体类型
答案: 请关注公众号【渝开搜题】查看答案
问题 450: 6. 设有定义有结构体,并已正确赋初值,则下面语句错误的是:struct{char mark[12];int num1;double num2;} t1,t2;
选项:
A. t1=t2;
B. t2.mun1=t1.num1;
C. t2.mun2=t1.num2;
D. t2.mark=t1.mark;
答案: 请关注公众号【渝开搜题】查看答案
问题 451: 7. 可以用typedef将已存在的类型用新的名字来代表
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 452: 8. 用typedef可以为各类型起别名,但不能为变量起别名
选项:
答案: 请关注公众号【渝开搜题】查看答案
微信扫码添加好友
如二维码无法识别,可拨打 13662661040 咨询。