欢迎访问本站!这是一条测试公告。
想要快速找到正确答案?
立即关注 九八五题库微信公众号,轻松解决学习难题!
作业辅导
扫码关注
论文指导
轻松解决学习难题!
中国大学MOOCC语言程序设计作业答案
C语言程序设计
学校: 九八五题库
学校: 超星学习通
题目如下:
1. 1. 本微课中,程序第一行代码是为第几行代码提供支持?
A. 2
B. 3
C. 4
D. 5
答案: 4
2. 2. C语言中函数的函数体用什么符号括起来?
A. [ ]
B. { }
C. ( )
D. 【 】
答案: { }
3. 1. C语言程序中,关于主函数的表述正确的是?
A. 主函数名称是int main。
B. 主函数个数可有1或2个。
C. 有且仅有一个主函数。
D. 主函数位置必须在所有函数的前面。
答案: 有且仅有一个主函数。
4. 2. 关于C程序描述正确的是()
A. C程序总是从main函数开始,也在main函数结束。
B. C程序总是从主程序文件中的第一个函数开始执行,在main函数结束。
C. C程序总是从main开始,在最后执行功能的函数处结束。
D. C程序总是从主程序文件中的第一个函数开始执行,在最后执行功能的函数处结束。
答案: C程序总是从main函数开始,也在main函数结束。
5. 3. 本课程所使用的C编译平台是什么()
A. Visual C++ 2010
B. Turbo C 2.0
C. Dev C++
D. C-Free 5.0
答案: C-Free 5.0
6. 4. 关于编译预处理命令: #include的说明不正确的是()
A. 编译程序安装目录下可以找到include文件夹
B. stdio.h是标准输入输出头文件,主要包含输入输出函数
C. 这一命令行最后应该加上英文分号,表示结束
D. 符号#是不可以缺少的
答案: 这一命令行最后应该加上英文分号,表示结束
7. 5. 关于语句:printf("你好,嘉兴学院!");的功能描述正确的是( )
A. 屏幕输出:你好嘉兴学院
B. 屏幕输出:你好,嘉兴学院!
C. 屏幕输出:“你好,嘉兴学院!”
D. 屏幕输出:"你好,嘉兴学院!"
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
8. 6. 表示C语言语句结束的符号是什么( )
A. 空心句号“。”
B. 实心句号“.”
C. 英文分号“;”
D. 中英文分号都可以
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
9. 7. C语言的源文件后缀名是什么()
A. .exe
B. .cpp
C. .h
D. .c
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
10. 1. 下列类型中,哪一种不是整数类型?
A. int
B. short
C. long
D. float
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
11. 2. int类型的数据中Windows7和Cfree 5.0环境下,占有几个字节?
A. 1
B. 2
C. 4
D. 8
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
12. 1. 实型数据3.4L是什么类型?
A. double
B. float
C. long
D. char
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
13. 2. 关于字符常量和字符串常量的区别以下正确的是?
A. 字符常量用单引号引起来
B. 字符常量用双引号引起来
C. "C"是字符常量
D. '\n'是字符常量
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
14. 1. 关于常量和变量的区别,以下说法错误的是什么?
A. 常量和变量一样都需要定义
B. 3,1.6L都是常量
C. 'a'是常量
D. 符号常量具有“一改全改”的优点
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
15. 2. 关于变量的一些判断,以下那些是错误的?
A. int a,y;则a和y都是整型变量
B. int a,则a占有四个字节
C. 变量的值就是变量所对应的内存空间的数据
D. 可以把常量赋值给变量, 也可以把变量的值赋值给常量
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
16. 1. C语言中不合法的字符常量是
A. ‘\0xff’
B. ‘\65’
C. ’\028’
D. ’&’
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
17. 2. 在以下各组标识符中,合法的标识符是
A. B02
B. 2_tr
C. t*.12
D. st%r1
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
18. 3. 设有语句:char c=’\102’; 则变量c中包含的字符个数是
A. 1个字符
B. 2个字符
C. 3个字符
D. 4个字符
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
19. 4. C语言中的变量名只能由字母、数字和下划线三种字符组成,并且第一个字符不可以是
A. 字母
B. 数字
C. 下划线
D. 字母或下划线
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
20. 5. 以下选项中不正确的整型常量是
A. 12L
B. -10
C. 0x2013
D. 234x
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
21. 6. 下列四组常数中,均是合法整型常量的一组是
A. 163 0xffff 012
B. -0xcdf 01a 0xe
C. -02 987,023 0678
D. -0x48a 3e6 0x
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
22. 7. 常数的书写格式决定了常数的类型和值,0x1011是
A. 8进制整型常量
B. 字符常量
C. 16进制整型常数
D. 2进制整型常数
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
23. 8. 下列四组转义符中,均合法的一组是
A. ‘\t’ ‘\\’ ‘\n’
B. ‘\’ ‘\107’ ‘\x’
C. ‘\018’ ‘\f’ ‘\xab’
D. ‘\\0’ ‘\102’ ‘\xie’
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
24. 9. 以下选项中不正确的实型常量是()。
A. 2.607E-1
B. 0.8103e0.2
C. -77.77
D. 456e-2
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
25. 10. C语言中,合法的长整型常数是()。
A. 1L
B. 5074369
C. 225D
D. 326581&
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
26. 1. 关于算术运算的表述,以下错误的是什么?
A. 3+5*2的结果是13
B. 3*5的结果是15
C. 3-5的结果是-2
D. 3/5的结果是0.6
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
27. 2. 假设有:int a=5;float b=5.0,以下错误的是什么?
A. a/5结果是1
B. a/10结果是0
C. a%b结果是0
D. b*2的结果是10.000000
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
28. 1. 假设有int a;关于赋值运算,以下表述哪一个是错误的?
A. a=3
B. a=a+3
C. a+=3
D. 选项A,B,C的都正确且意义相同
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
29. 2. 假设int a=3;则表达式a-=a+=4计算后,a的值是多少?
A. 3
B. 4
C. 7
D. 0
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
30. 1. 假设int a=3;则以下表达式中,哪一个选项与其他选项不同?
A. a=+1
B. a=a+1
C. ++a
D. a++
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
31. 2. 假设int a=3,x;x=++a;则a和x的值分别是多少?
A. 3,4
B. 4,4
C. 3,3
D. 4,3
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
32. 1. 假设int a=3;则关于表达式 a>2?a+2:++a的表述哪些正确?
A. a的结果是4
B. a的结果是3
C. 表达式的结果是1
D. 表达式的结果是5
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
33. 2. 假设int a=3,b=5; 则关于表达式 a++, a+5,++b,a+b的表述正确的是?
A. 表达式的结果是8
B. 表达式的结果是10
C. 表达式的结果是13
D. 表达式的结果是15
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
34. 1. 以下哪些选项能够在屏幕上输出大写字母A?
A. printf("A");
B. putchar("A");
C. putchar('A');
D. printf('A');
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
35. 2. 假设 int x=3,y=6; 则语句 printf("x=%d,y=%d.",x,y); 的输出结果是什么?
A. 3,6
B. x=3,y=6
C. "x=3,y=6"
D. x=3 y=6
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
36. 1. 假设 int x=3,y=6; 则语句 x*3+6*0.5 结果是什么类型数据?
A. int
B. float
C. char
D. double
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
37. 2. 以下哪个选项的表述是错误的?
A. int ch=12;
B. float x=3;
C. char ch=3.2
D. char x='A'
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
38. 3. 假设 int a=4,b=5.4; 则a*2.5+int(b/2) 的值是多少?(填空,保留一位小数)
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
39. 1. 关于顺序结构的表述正确的是哪一项?
A. 顺序结构是程序基本结构之一
B. 顺序结构特殊情况可以进行判断
C. 顺序结构必定没有分支(选择)
D. 顺序结构必定没有循环
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
40. 1. 假设int a=3;则表达式a&&a-3&&--a,则表达式的值是多少?
A. 0
B. 1
C. TRUE
D. FALSE
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
41. 2. 假设int a=3;则表达式a&&a-3||--a,则表达式的值是多少?
A. 0
B. 1
C. TRUE
D. FALSE
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
42. 1. 假设 char ch;以下哪些选项能够在屏幕上接收大写字母A?
A. getchar()
B. ch=getchar()
C. scanf("%c",ch);
D. scanf("%c,&ch");
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
43. 1. 在下图中,阴影部分区域可用表达式()来表示。
A. (x<=a)&&(x>=b)&&(x<=c)
B. (x<=a)||(b<=x<=c)
C. (x<=a)||(x>=b)&&(x<=c)
D. (x<=a)&&(b<=x<=c)
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
44. 2. 设 float x=2.5, y=4.7; int a=7;,printf(“%.1f”, x+a%3*(int)(x+y)%2/4)的结果为()。
A. 2.5
B. 2.8
C. 3.5
D. 3.8
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
45. 3. C语句 ”x*=y+2;” 还可以写成
A. x=x*y+2;
B. x=2+y*x;
C. x=y+2*x;
D. x=x*(y+2);
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
46. 4. 设x=2,y=3,z=4,k=5,则表达式“x
A. 1
B. 2
C. 3
D. 4
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
47. 5. 若w=1,x=2,y=3,z=4;,则条件表达式w
A. 4
B. 3
C. 2
D. 1
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
48. 6. 以下程序段,在屏幕上可以看到的输出字符是( )。 printf(“嘉兴学院\n”);
A. 嘉兴学院\n
B. 嘉兴学院
C. “嘉兴学院”
D. (“嘉兴学院\n”);
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
49. 7. 以下程序的输出结果是( )。 #include int main() { int x=5,y=3; float a=3.14,b=6.5; printf("%d,%d\n ",x+y!=x-y,a<=(b-=6.1)); return 0; }
A. 1,1
B. 0,1
C. 1,0
D. 8,0
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
50. 8. 下列格式符中,可以用于以8进制形式输出整数的是
A. %d
B. %o
C. %ld
D. %x
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
51. 9. 已知字符 'a' 的ASCII码为 97,执行下列语句的输出是()。 printf ("%d, %c", 'b', 'b'+1 ) ;
A. 98, b
B. 语法不合法
C. 98, 99
D. 98, c
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
52. 10. 设a为整数,且a=4,则表达式:“a+=a-=a*a”的值是
A. 0
B. 32
C. -24
D. -8
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
53. 11. 对于数学表达式2x+(a+b)÷3sinx,对应的C表达式是()。
A. 2x+(a+b)/3sin(x)
B. 2x+(a+b)/(3sin(x))
C. 2*x+(a+b)/3/sin(x)
D. 2*x+(a+b/3/sin(x))
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
54. 12. 为表示关系x≥y≥z,应使用C语言表达式()。
A. (x>=y)&&(y>=z)
B. (x>=y)AND(y>=z)
C. (x>=y>=z)
D. (x>=y)&(y>=z)
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
55. 1. 关于if语句下面说法正确的是
A. if语句一定不能没有else语句。
B. if语句有多条语句构成时可以不加花括号。
C. if语句的条件可以省略。
D. else语句的条件是隐含的,不需要也不能设定。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
56. 2. 以下if语句不正确的语句为( )
A. A不正确
B. B不正确
C. C不正确
D. D不正确
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
57. 3. 为了避免在嵌套的条件语句if~else中产生二义性,C语言规定else子句总是与( )配对。
A. 缩排位置相同的if
B. 同一行上的if
C. 之后最近的if
D. 其之前最近的且没有配对的if
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
58. 4. 当a=1,b=3,c=5,d=4,执行完下面一段程序后x的值是( )。
A. 1
B. 2
C. 3
D. 编译有错误
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
59. 5. 与语句y=(x>0?1:x<0?-1:0); 的功能相同的if语句是
A. if (x>0) y=1; else if (x<0) y=-1; else y=0;
B. if(x) if (x>0) y=1; else if (x<0) y=-1; else y=0;
C. y=-1; if(x) if (x>0) y=1; else if (x==0) y=0; else y=-1;
D. y=0; if(x>=0) if (x>0) y=1; else y=-1;
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
60. 6. if语句的基本形式是:if(表达式)语句;以下关于“表达式”值的叙述中正确的是( )
A. 必须是逻辑值
B. 必须是整数值
C. 必须是正数
D. 可以是任何合法的数值
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
61. 7. 若有定义:float x=1.5;int a=1,b=3,c=2;则正确的switch语句是( )
A. switch(a+b) { case 1: printf("*\n"); case 2+1: printf("**\n"); }
B. switch((int)x); { case 1: printf("*\n"); case 2 : printf("**\n"); }
C. switch(x) { case 1.0: printf("*\n"); case 2.0: printf("**\n"); }
D. switch(a+b) { case 1: printf("*\n"); case x: printf("**\n"); }
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
62. 8. 有以下程序 #include int main(){ int i=1,j=1,k=2; if((j++||k++)&& i++) printf("%d,%d,%d\n",i,j,k); return 0; } 执行后输出结果是( )
A. 1,1,2
B. 2,2,2
C. 2,2,1
D. 2,2,3
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
63. 9. 有如下程序 #include int main() { int a=2,b=-1,c=2; if(a
A. 0
B. 1
C. 2
D. 3
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
64. 10. 下列条件语句中,输出结果与其他语句不同的是( )
A. if(a!=0) printf(“%d\n”,x); else printf(“%d\n”,y);
B. if(a==0) printf(“%d\n”,y); else printf(“%d\n”,x);
C. if(a==0) printf(“%d\n”,x); else printf(“%d\n”,y);
D. if(a) printf(“%d\n”,x); else printf(“%d\n”,y);
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
65. 1. 关于for结构,以下哪些表述错误?
A. for结构中的3个表达式之间是分号
B. for结构中必须是3个表达式
C. for结构中exp2可以控制循环的次数
D. for结构中3个表达式可以缺省
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
66. 2. 假设如下语句,输出结构和循环结束后x的值是多少? for(x=9;x>5;x--) printf("%d",x);
A. 输出:9876,x为5
B. 输出:9876,x为6
C. 输出:98765,x为5
D. 以上都不对
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
67. 1. 以下代码中,最后x的值不是5的是那一项?
A. x=1; while(x<5) { printf("%d\n",x); x++; }
B. x=1; while(x<=5) { printf("%d\n",x); x++; }
C. x=1; do { printf("%d\n",x); x++; }while(x<5);
D. x=10; for( ;x>=6; x--) printf("%d\n",x);
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
68. 2. 关于循环结构的表述错误的是哪一项?
A. 循环结构必须有终止条件
B. for结构和while结构可以互相替代
C. do~while结构和while结构都是先判断
D. do~while结构必定要循环一次
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
69. 1. 执行以下代码后变量 i 的值是( )。
A. 9
B. 8
C. 10
D. 11
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
70. 2. 执行以下代码后,输出sum的值为( )
A. 10
B. 11
C. 55
D. 66
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
71. 3. 对for(表达式1;;表达式3),可理解为
A. for(表达式1;0;表达式3)
B. for(表达式1;-4;表达式3)
C. for(表达式1;表达式1;表达式3)
D. for(表达式1;表达式3;表达式3)
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
72. 4. 下面有关for循环的正确描述是
A. for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来,花括号后面一定要加分号。
B. for循环是先执行循环体语句,后判断表达式。
C. 在for循环中,能用break语句跳出循环体。
D. for循环只能用于循环次数已经确定的情况。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
73. 5. 若i为整型变量,则以下循环执行次数是( )。 for(i=0;i==0;) printf("%d",i--);
A. 无限次
B. 0次
C. 1次
D. 2次
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
74. 6. 下面程序段的运行结果是( )。
A. 1,2,0
B. 2,1,0
C. 1,2,1
D. 2,1,1
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
75. 7. 运行以下程序,从键盘上输入4 6 8 12 -9 58 2 -1,则输出结果为( )。
A. m= -9
B. m= -1
C. m=2
D. m=58
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
76. 8. 关于以下程序段,说法正确的是( )。
A. 是死循环
B. 循环执行1次
C. 循环执行2次
D. 有语法错误
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
77. 9. 下面程序的功能是将小写字母变成对应大写字母后的第二个字母。其中y变成A,z变成B. 在下划线处应该填入的是( )。
A. c='B'
B. c='A'
C. c-=26
D. c=c+26
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
78. 10. 下面程序的输出结果是( )。
A. 9876
B. 876
C. 8765
D. 987
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
79. 1. 以下程序的输出结果是( )。
A. 20
B. 2468
C. 246
D. 2222
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
80. 2. 以下程序的输出结果是( )。
A. 4,3,1
B. 4,3,1,
C. 5,4,2
D. 5,3,1,
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
81. 3. 下面程序的输出结果是( )。
A. 2
B. 12
C. 60
D. 18
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
82. 4. 要求以下程序的功能是计算:s=1+1/2+1/3+…+1/100。 错误的语句是: #include int main() { int n;float s; s=1.0; for(n=100;n>1;n--) s=s+1/n; printf(“%6.4f\n”,s); return 0; }
A. s=1.0;
B. for(n=100;n>1;n--)
C. s=s+1/n;
D. printf(“%6.4f\n”,s);
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
83. 5. 执行下面程序段后,k的值是( ) int i,j,k; for(i=0,j=10;i
A. 9
B. 11
C. 8
D. 10
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
84. 6. 下面程序的运行结果是( ) #include int main() { int a=1,b=10; do { b-=a; a++; }while(b--<0); printf("%d,%d\n",a,b); return 0; }
A. 3,11
B. 2,8
C. 1,-1
D. 4,9
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
85. 7. 以下程序的输出结果是( ) #include int main() { int i; for(i=1;i<=5;i++) { if(i%2) printf(“*”); else continue; printf(“#”); } printf(“$”); return 0; }
A. *#*#*#$
B. *#*#$
C. #*#*#*$
D. #*#*$
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
86. 8. C 语言中while 和do-while 循环的主要区别是( )
A. do-while 的循环体至少无条件执行一次
B. while 的循环控制条件比do-while 的循环控制条件严格
C. do-while 允许从外部转到循环体内
D. do-while 的循环体不能是复合语句
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
87. 9. 以下正确的描述是( )
A. continue 语句的作用是结束整个循环的执行;
B. 只能在循环体内和switch 语句体内使用break 语句;
C. 在循环体内使用break 语句或continue 语句的作用相同;
D. 从多层循环嵌套中退出时,只能使用break语句;
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
88. 10. 有以下程序: #include int main() { int s; scanf("%d",&s); while(s>0) { switch(s) { case 1:printf("%d",s+5); case 2:printf("%d",s+4);break; case 3:printf("%d",s+3); default:("%d",s+1);break; } scanf("%d",&s); } return 0; } 运行时,若输入1 2 3 4 5 0<回车>,由输出结果是( )
A. 6566456
B. 66656
C. 66666
D. 6666656
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
89. 1. 要输出右下面的图形,在下划线处应该填入的是( )。
A. A
B. B
C. C
D. D
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
90. 2. 执行以下语句后,输出sum的值为( )。
A. 81
B. 90
C. 100
D. 输出的是九九乘法表
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
91. 3. 下列程序段执行后k值为( ) 。
A. 15
B. 3
C. 5
D. 8
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
92. 4. 以下程序运行的结果是( )
A. 8
B. 9
C. 10
D. 12
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
93. 5. 以下程序运行的结果是( )。
A. ***#***##***###***
B. *##**##**###**
C. #*##**##**###**
D. **#**##**###**
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
94. 1. 若有定义:int a[10],则对数组a元素的正确引用是( )。
A. a[10]
B. a[3.5]
C. a(5)
D. a[10-10]
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
95. 2. 以下能对一维数组a进行正确初始化的语句是( )。
A. int a[10]=(0,0,0,0,0);
B. int a[10] = {0}
C. int a[10]={ }
D. int a[10]={10*1}
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
96. 3. 以下对一维整型数组a的正确说明是( )。
A. int a(10)
B. int n=10,a[n];
C. int n; scanf(“%d”,&n); int a[n];
D. #define SIZE 10 int a[SIZE];
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
97. 4. 以下程序的输出结果是( )。
A. 8 7 6
B. 8 6 5
C. 9 8 7
D. 7 6 5
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
98. 5. 以下程序输出的结果是( )。
A. s=12345
B. s=5 4 3 2 1
C. s=54321
D. 以上都不对
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
99. 6. 下面程序输出的结果是( )。
A. 数组a中首尾的对应元素的乘积
B. 数组a中首尾的对应元素的乘积之和
C. 数组a中相邻各元素的乘积
D. 数组a中相邻各元素的乘积之和
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
100. 7. 下面程序的输出是( )。
A. k=8 a=12 b=8
B. k=8 a=11 b=12
C. k=7 a=11 b=8
D. k=7 a=12 b=11
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
101. 8. 在C语言中,以下关于数组的描述正确的是( )。
A. 数组的大小是固定的,但可以有不同类型的数组元素
B. 数组的大小是可变的,但所有数组元素的类型必须相同
C. 数组的大小是固定的,所有数组元素的类型必须相同
D. 数组的大小是可变的,可以有不同类型的数组元素
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
102. 9. 如有定义语句int a[ ]={1,8,2,8,3,8,4,8,5,8}; 则数组a的大小是( )。
A. 8
B. 10
C. 11
D. 不定
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
103. 10. 假定int类型变量占用两个字节,若有定义:int x[10]={0,2,4};则数组x在内存中所占字节数是( )。
A. 3
B. 6
C. 10
D. 20
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
104. 1. 如果有定义语句char str1[10],str2[10]={"books"};则能将字符串"books"赋给数组str1的正确语句是( )。
A. str1="books";
B. strcpy(str1,str2);
C. str1=str2;
D. strcpy(str2,str1);
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
105. 2. 设有数组定义:char array[ ]="China";则strlen(array)的值为( )。
A. 4
B. 5
C. 6
D. 7
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
106. 3. 设有以下定义语句,则引用正确(可以得到有效字符或字符串)的是( )。 char strp[4][12]={"aaa","bbbb","ccccc","dddddd"};
A. strp[0][3]
B. strp[2]
C. strp[4]
D. strp[1][4]
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
107. 4. 若有以下定义:static char str[20];,现要使str从键盘上获取字符串"I love you!",应使用( )。
A. scanf("%s",&str);
B. gets(str);
C. for(i=0;i<20;i++) getchar(str[i]);
D. for(i=0;i<20;i++) scanf("%s",&str[i]);
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
108. 5. 以下程序的输出结果是( )。
A. 8 7 6
B. 8 6 5
C. 9 8 7
D. 7 6 5
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
109. 6. 设有数组定义:char array[10]="China";则数组array所占的存储空间为( )。
A. 5个字节
B. 6个字节
C. 10个字节
D. 11个字节
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
110. 7. 以下程序执行时输入Language Programming,输出结果是( )。
A. Language Programming
B. Language
C. str=Language
D. str=Language Programming
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
111. 8. 运行以下程序,输入字符串:HOW DO YOU DO,则程序的输出结果是( )。
A. HOW DO YOU DO
B. HOWhow do you do
C. How how do you do
D. how do you do
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
112. 9. 设已定义:char st[]="how are you"; 下列程序段中正确的是( )。
A. char a[11]; strcpy(a,st);
B. char a[12]; strcpy(a,st[10]);
C. char a[12]; strcpy(a,st);
D. char a[ ]; strcpy(a,st);
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
113. 10. 给出以下定义: 则正确的叙述为( )。 char x[ ]="abcdefg"; char y[ ]={'a','b','c','d','e','f','g'};
A. 数组x和数组y等价
B. 数组x和数组y的长度相同
C. 数组x的长度小于数组y的长度
D. 数组x的长度大于数组y的长度
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
114. 11. 以下程序的功能是:将无符号八进制数字构成的字符串转换为十进制整数。划线处应填( )。
A. A
B. B
C. C
D. D
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
115. 12. 函数调用 strcat(strcpy(strl,str2),str3)的功能是( )。
A. 将字符串 strl 复制到字符串 str2 中后再连接到字符串 str3 之后
B. 将字符串 strl 连接到字符串 str2 中后再复制到字符率 str3 之后
C. 将字符串 str2 复制到字符串 strl 中后再将字符串 str3 连接到字符串 strl 之后
D. 将字符串 str2 连接到字符串 strl 之后再将字符串 strl 复制到字符串 str3 中
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
116. 13. 为了判断两个字符串 s1 和 s2 是否相等,应当使用( )。
A. if( s1= =s2)
B. if( s1=s2)
C. if( strcpy(s1,s2))
D. if( strcmp(s1,s2)= =0)
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
117. 14. 设有语句:char str[ ]="China123";则数组str所占的存储空间为:( )。
A. 7个字节
B. 8个字节
C. 9个字节
D. 10个字节
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
118. 15. 有如下数组定义: char str[10]="China123";则数组str所占的存储空间为( )
A. 8个字节
B. 9个字节
C. 10个字节
D. 11个字节
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
119. 16. 设有如下定义:char str[10]="China123"; int length=strlen(str);则length的值为( )
A. 6
B. 7
C. 8
D. 9
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
120. 17. 不能把字符串”Hello!”赋给数组b的语句是( )
A. char b[]={'H','e','l','l','o','!','\0'};
B. char b[10]="Hello!";
C. char b[10]; strcpy(b,"Hello!");
D. char b[10]; b="Hello!";
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
121. 18. 下面的程序是将数据从大到小的排序中的关键语句,请将下面所缺填完整( )
A. i+1 a[i]>a[j]
B. i+1 a[i]
C. i a[i]
D. i a[i]>a[j]
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
122. 19. 以下程序的功能是:从键盘上输入一行字符,存入一个字符数组中,然后输出该字符串。划线处应填入( )。
A. str[i]=0
B. str[i-1]='0'
C. str[i]=’0‘
D. str[i-1]=0
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
123. 20. 如有说明:char s1[5],s2[7]; 要给数组s1和s2整体赋值,下列语句中正确的是( )。
A. s1=getchar(); s2=getchar();
B. scanf("%s%s",s1,s2);
C. scanf("%c%c",s1,s2);
D. gets(s1,s2);
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
124. 21. 以下程序片段的输出结果是( ): char str[ ]="ABCD"; printf("%d\n",str[4]);
A. 68
B. 0
C. D
D. 不确定的值
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
125. 22. 设static char str[5][4];所说明的数组在静态存储区的十进制起始地址为100,则数组元素str[4][3]在静态存储区中的十进制地址为 ( )。
A. 114
B. 138
C. 128
D. 119
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
126. 23. 设有数组定义:char array[ ]="China";则数组array所占的存储空间为( )。
A. 4个字节
B. 5个字节
C. 6个字节
D. 7个字节
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
127. 24. 以下程序片段(字符串内没有空格字符)的输出结果是( )。 printf("%d\n",strlen("ATS\n\012\1\\"));
A. 7
B. 8
C. 9
D. 10
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
128. 1. 关于二维数组的表述,以下哪个错误?
A. 二维数组可以看做是多个一维数组构成
B. 二维数组用矩阵形式分析问题
C. 二维数组的第一个元素下标是[0][0]
D. 二维数组元素在内存是以先列再行方式存放
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
129. 2. 以下二维数组初始化错误的是?
A. int a[][]={1,2,3};
B. int a[][3]={1,2,3,4};
C. int a[2][3]={1,2};
D. int a[2][3]={{1,3},{3,4,5}};
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
130. 1. 有如下定义:int a[][3]={1,2,3,4,5,6,7,8}; 则数组a的行数为( )
A. 2
B. 3
C. 4
D. 不确定
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
131. 2. int a[3][5]={{1,2},{3,4},{5,6}};则数值为6的选项是( )
A. a[2]
B. a[2][1]
C. a[3][3]
D. a[3][5]
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
132. 3. 下列语句中,正确的是( )。
A. char a[3][]={"abc" , ' 1 '} ;
B. char a[][3]={'abc','L'};
C. char a[3][]={'a',"1"};
D. char a[][3]={"a","1"};
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
133. 4. 在定义int a[5][6];后,数组a中的第10个元素是( )。(设a[0][0]为第一个元素)
A. a[2][5]
B. a[2][4]
C. a[1][3]
D. a[1][5]
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
134. 5. 以下不能对二维数组a进行正确初始化的语句是( )。
A. int a[2][]={{1,0,1},{5,2,3}}
B. inta[][3]={{1,2,3},{4,5,6}}
C. int a[2][4]={{1,2,3},{4,5}}
D. int a[][3]={{1,0,1},{},{1,1}}
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
135. 6. 若二维数组a有m列,则计算任一元素a[i][j]在数组中位置的公式为( )。(设a[0][0]位于数组的第一个位置上)
A. i*m+j
B. j*m+i
C. i*m+j-1
D. i*m+j+1
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
136. 1. 以下关于函数的表述错误的是什么?
A. 函数由函数的头部(首部)和函数体构成
B. main函数是唯一的,也是必须的
C. 用黑盒子表示函数主要是考虑数据输入输出
D. 函数头部可以是这样: int fmax(int x,y)
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
137. 2. 以下关于函数的表述错误的是什么?
A. 每一个函数都具有类型
B. 函数类型和返回值类型必须完全一致
C. 函数体都是用{ }括起来的
D. 函数名后面必须加上一对小括号()
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
138. 3. 以下关于“从古到今”的编写函数的方法表述错误的是什么?
A. 从main函数转移到新函数时,核心代码基本都要重写
B. 主要思考main函数和新函数数据获取的区别
C. 主要思考main函数和新函数数据输出的区别
D. 主要介绍如何从main函数的代码转移到独立的新函数
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
139. 1. 以下关于指针的表述不正确的是?
A. 指针就是地址
B. 指针变量是存放地址的变量
C. 通过指针变量可以访问到指针变量所指变量的值
D. int *p,a; p=&a;其中*号表示访问a的空间
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
140. 2. 以下表述不等价于“指针变量p指向变量a”的是什么?
A. int *p,a; p=a;
B. p=&a;
C. p与&a相等
D. p中存放了a的地址
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
141. 3. 以下关于*号的表述正确的是?
A. int *p;*p=*p+2;则三个*号表示的意义各不相同
B. int *p;*p=*p+3;则三个*号表示的意义一样
C. *p=*p*4; 则三个*号表示的意义一样
D. int *p=&a; *p=4;则a的值必定是4
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
142. 1. 若有语句:float a=4.8, *p=&a;,下面均代表地址的一组选项是( )。
A. a, p, &*a
B. *&a, &a, *p
C. &a, p, &*p
D. *&p, *p, &a
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
143. 2. 以下程序执行后a的值为( )。
A. 0
B. -1
C. 1
D. 2
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
144. 3. 设有定义:int a=7, *p=&a; char c='B'; float b=12.0; ,以下不合法的运算是( )。
A. c--;
B. a--;
C. b++;
D. p++;
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
145. 4. 以下对指针变量的操作中,不正确的是( )。
A. int p, *q; q=&p;
B. int *p, *q; q=p=NULL;
C. int a=5, *p, *q=&a; p=q;
D. int a=5, *p; *p=a;
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
146. 5. 以下对指针变量的操作中,不正确的是( )。
A. int a, *p, *q; p=q=&a;
B. int a, *p, *q; q=&a; p=*q;
C. int a=6, b,*p; p=&a; b=*p;
D. int a=6, *p, *q=&a; p=q;
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
147. 6. 设有语句:int k=1, *p1=&k, *p2=&k;,以下不能正确执行的赋值语句是( )。
A. k=*p1+*p2
B. p1=p2
C. *p1=*p2
D. p1=k
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
148. 7. 下面程序段的运行结果是( )。
A. 字符'c'的地址
B. 0
C. 字符'c'的ASCII码
D. 字符'c'
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
149. 8. 以下程序段的运行结果是( )。
A. PRO
B. PROGRAM
C. PROgram
D. proGRAM
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
150. 9. 以下程序段的输出结果是( )。
A. Program
B. Por
C. 有语法错误
D. Porm
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
151. 10. 以下程序的输出结果是( )。 #include int main( ) { char a[10]={'1','2','3','4','5','6','7','8','9',0},*p; int i;i=8;p=a+i; printf("%s\n",p-3); return 0; }
A. 6
B. 6789
C. '6'
D. 789
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
152. 1. 在宏定义#define A 3.897678中,宏名A代替一个( )。
A. 单精度数
B. 双精度数
C. 字符串
D. 常量
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
153. 2. 以下叙述中正确的是( )
A. 预处理命令行必须位于源文件的开头
B. 宏替换不占用程序的运行时间
C. 在源文件的一行上可以有多条预处理命令
D. 宏名必须用大写字母表示
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
154. 3. 以下程序运行结果为( )。
A. 3.897678=%f
B. A=3.897678
C. 3.897678=A
D. 无法运行
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
155. 4. 有宏定义: #define LI(a,b) a*b #define LJ(a,b) (a)*(b) 在后面的程序中有宏引用: x=LI(3+2,5+1); y=LJ(3+2,5+1); 则x、y的值是( )。
A. x=30, y=30
B. x=26,y=30
C. x=14,y=26
D. x=14,y=30
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
156. 5. 以下程序的输出结果是( )
A. 9
B. 17
C. 15
D. 12
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
157. 1. 下列关于结构类型与结构变量的说法中,错误的是 ( )。
A. 结构类型与结构变量是两个不同的概念,其区别如同int类型与int型变量的区别一样
B. 结构可将不同数据类型、但相互关联的一组数据,组合成一个有机整体使用
C. 结构类型名和数据项的命名规则,与变量名相同
D. 结构类型中的成员名,不可以与程序中的变量同名
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
158. 2. 下面程序的输出是 ( )。
A. 0
B. 1
C. 3
D. 6
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
159. 3. 下列程序的输出结果是 ( )。
A. 5
B. 6
C. 7
D. 8
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
160. 4. 有关于结构体的说法错误的是()
A. 结构体成员可以用点(.)进行访问
B. 结构体成员可以用符号(->)进行访问
C. 元素都是同一种结构体的数组成为结构体数组
D. 没有指针类型的结构体变量
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
161. 5. 下列程序输出的结果是什么()
A. 2,4,3,9,12,12,11,11,18,9,
B. 3,4,2,7,9,8,6,5,18,10,
C. 2,3,1,6,8,7,5,4,10,9,
D. 1,2,3,6,8,7,5,4,10,9,
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
162. 6. 下列程序输出的结果是什么() #include struct stu { char num[10]; float score[3];}; int main() { struct stu s[3]={ {"20021",90,95,85}, {"20022",95,80,75}, {"20023",100,95,90} }; struct stu *p=s; int i; float sum=0; for(i=0; i<3; i++) sum=sum+p->score[i]; printf("%6.2f",sum); return 0; }
A. 260.00
B. 270.00
C. 280.00
D. 295.00
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
163. 7. 有关结构体概念的描述错误的是( )
A. 定义结构体必须用struct关键字
B. 结构体成员的数据类型可以不同
C. 定义结构体的成员必须用一堆{ }括起来
D. 结构体是系统提供的一种数据类型
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
如果觉得文章对您有用,请随意打赏。
您的支持是我们继续创作的动力!
微信扫一扫
支付宝扫一扫