欢迎访问本站!这是一条测试公告。
想要快速找到正确答案?
立即关注 九八五题库微信公众号,轻松解决学习难题!
作业辅导
扫码关注
论文指导
轻松解决学习难题!
中国大学MOOC程序设计(C语言)作业答案
程序设计(C语言)
学校: 九八五题库
学校: 超星学习通
题目如下:
1. 1. C语言属于( )
A. 机器语言
B. 低级语言
C. 汇编语言
D. 高级语言
答案: 高级语言
2. 1. C语言程序能够在不同的操作系统下运行,这说明C语言具有很好的( )
A. 适应性
B. 移植性
C. 兼容性
D. 操作性
答案: 移植性
3. 2. c语言程序从 开始执行。
A. 程序中第一条可执行语句
B. 程序中第一个函数
C. 程序中的main函数
D. 包含文件中的第一个函数
答案: 程序中的main函数
4. 1. C语言源程序的基本单位是( )
A. 过程
B. 函数
C. 子程序
D. 标识符
答案: 函数
5. 2. 下列方法中错误的是( )。
A. 主函数可以分为两个部分:主函数说明部分和主函数体。
B. 主函数可以调用任何非主函数的其它函数。
C. 任何非主函数可以调用其它任何非主函数。
D. 程序可以从任何非主函数开始执行。
答案: 程序可以从任何非主函数开始执行。
6. 3. C语言程序总是从main()函数开始执行。
答案: 正确
7. 1. 以下叙述中正确的是( )
A. C语言的源程序不必通过编译就可以直接运行
B. C语言中的每条可执行语句最终都将被转换成二进制的机器指令
C. C源程序经编译形成的二进制代码可以直接运行
D. C语言中的函数不可以单独进行编译
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
8. 2. 以下说法中正确的是( )
A. C语言程序总是从第一个的函数开始执行
B. 在C语言程序中,要调用的函数必须在main()函数中定义
C. C语言程序总是从main()函数开始执行
D. C语言程序中的main()函数必须放在程序的开始部分
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
9. 3. 系统默认的c语言源程序扩展名为.c,需经过______ 之后,生成.exe文件,才能运行。
A. 编辑、编译
B. 编辑、连接
C. 编译、连接
D. 编辑、改错
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
10. 1. C语言中最简单的数据类型包括( )
A. 整型、实型、逻辑型
B. 整型、实型、字符型
C. 整型、字符型、逻辑型
D. 整型、实型、逻辑型、字符型
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
11. 2. 以下选项中可用作C程序合法实数的是( )。
A. 1e0
B. 3.0e0.2
C. E9
D. 9.12E
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
12. 1. C语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符( )。
A. 必须为字母
B. 必须为下划线
C. 必须为字母或下划线
D. 可以是字母,数字和下划线中任一字符
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
13. 2. 以下是合法的标识符的是( )。
A. a+b
B. 2bc
C. _ab
D. yes no
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
14. 3. 以下的变量赋值方法中错误的是()。
A. int i; i=3;
B. float j=25.36;
C. int a=5,b=5,c=5;
D. int m=n=p=5;
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
15. 1. 下列有关字符常量的说法中正确的是( ):
A. 'A'和'a'是相同的字符常量。
B. 字符常量可以用双引号或其它括号括起来。
C. 字符常量可以是字符串。
D. 字符常量只能用单引号括起来。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
16. 2. 对于实型常量的指数形式表示方法中,以下正确的是:( )。
A. 1.23e4
B. e3
C. 1.5e3.4
D. e
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
17. 3. 以下有关字符常量的说法中错误的是:( )
A. 'A'和'a'是不同的字符常量
B. 'A'、'a' 、'?'、'3'都是合法的字符常量
C. 字符常量不仅可以用单引号括起来,也可以用双引号或其它括号
D. 字符常量只能是单个字符,不能是字符串
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
18. 1. 下列关于赋值运算符的表述中,错误的是( )
A. 赋值运算符优先级高于逗号运算符
B. 赋值运算符的结合性是从左至右
C. 赋值运算符是双目运算符
D. 赋值运算符可在表达式中连用
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
19. 2. 以下选项中,与k=n++完全等价的表达式是( )
A. k=n,n=n+1
B. n=n+1,k=n
C. k=++n
D. k+=n+1
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
20. 1. 执行下列语句int x=10,y=10;printf("%d %d\n",x--,--y); 后的输出是( )
A. 10 10
B. 9 9
C. 9 10
D. 10 9
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
21. 2. #include void main() { int a=3; a+=a-=a*a; printf("%d/n",a); } 执行以上程序段后,a的值是多少?( )
A. -10
B. -11
C. -12
D. -13
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
22. 1. 执行表达式i=5,i++,i+3以后,整个表达式的值和i的值分别是多少?
A. 8 6
B. 9 6
C. 8 7
D. 9 7
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
23. 2. 假设b=2,c=7,d=5, 那么在下面的两个表达式中a1和a2的值分别是多少? a1=(++b,c--,d+3) a2=++b,c--,d+3
A. 7 3
B. 7 4
C. 8 3
D. 8 4
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
24. 1. 以下关于C语言的叙述中正确的是( )
A. C语言中的注释不可以夹在变量名或关键字的中间
B. C语言中的变量可以在使用之前的任何位置进行定义
C. 在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致
D. C语言的数值常量中夹带空格不影响常量值的正确表示
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
25. 1. stdio.h是standard input & output的缩写,文件后缀“h”是( )的缩写。
A. high
B. hen
C. head
D. hex
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
26. 2. C语言本身有输入输出语句。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
27. 1. #include main() { char a,b,c; a='B';b='O';c='Y’; putchar(a); putchar(b); putchar(c); } 程序运行结果是( )。
A. BOY
B. B O Y
C. B O Y
D. Y O B
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
28. 2. #include main() { char a,b,c; a='B';b='O';c='Y’; putchar(a);putchar('\n');putchar(b);putchar('\n')putchar(c);putchar('\n'); } 程序运行结果是( )。
A. B O Y
B. Y O B
C. B O Y
D. Y O B
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
29. 1. 执行下列语句int x=10,y=3;printf("%d\n",y=x/y);后的输出是( )
A. 0
B. 1
C. 3
D. 不确定的值
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
30. 2. 有以下程序: main() { int a=0,b=0; a=10; b=20; printf("a+b=%d\n",a+b); } 程序运行的结果是( )。
A. a+b=10
B. a+b=30
C. 30
D. 出错
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
31. 1. a、b、c被定义为int型变量,若从键盘给a、b、c输入数据,正确的输入语句是 ( ) 。
A. INPUT a、b、c;
B. scanf("%d%d%d",&a,&b,&c);
C. scanf("%d%d%d",a,b,c);
D. read("%d%d%d",&a,&b,&c);
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
32. 2. 已知i、j、k为int型变量,若从键盘输入:1,2,3<回车>,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是( )。
A. scanf("%2d%2d%2d",&i,&j,&k);
B. scanf("%d %d %d",&i,&j,&k);
C. scanf("%d,%d,%d",&i,&j,&k);
D. scanf("i=%d,j=%d,k=%d",&i,&j,&k);
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
33. 3. 若变量已正确说明,要求用语句:scanf(“%f%c%f%c”, &a, &c1, &b, &c2);给c1赋予字符%、给c2赋予字符#、给a赋予2.0、给b赋予4.0,则正确的输入形式是( )。
A. 2.0 % 4.0 #
B. 2.0%4.0#
C. 2% 4#
D. 2 % 4 #
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
34. 1. 下列程序的输出结果是( )。 main( ) { int a=7,b=5; printf("%d\n",b=b/a); }
A. 5
B. 1
C. 0
D. 不确定值
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
35. 2. 编写一个程序,把580分钟换算成小时和分钟表示,然后进行输出。 程序源代码如下: #include main() { int i=580,h,m; h=______________; /*小时数*/ m=i-60*h; /*m为除掉小时数后余下的部分,即分钟数*/ printf("%d分钟等于%d小时%d分钟\n",i,h,m); }
A. i/30
B. i/40
C. i/50
D. i/60
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
36. 3. 鸡兔同笼是我国古代著名趣题之一。大约在1500年前,《孙子算经》中就记载了这个有趣的问题。书中是这样叙述的:“今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?”这四句话的意思是:有若干只鸡兔同在一个笼子里,从上面数,有35个头;从下面数,有94只脚。问笼中各有几只鸡和兔? 程序代码为: #include main() { int head,foot,x,y; /*定义整型变量head,foot,x,y */ head=35; /*对整型变量head赋值,使head的值为35 */ foot=94; /*对整型变量foot赋值,使foot的值为94 */ x=_______________; y=(foot-2*head)/2; printf("鸡%d只,兔%d只\n",x,y); }
A. (2*head-foot)/2
B. (3*head-foot)/2
C. (4*head-foot)/2
D. (5*head-foot)/2
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
37. 4. 数学课上,老师讲授了求解一元二次方程ax2+bx+c=0的根。现要求用计算机快速的完成求解(假设b2-4ac>0)。 程序代码为: #include main() { float a,b,c,disc,x1,x2,p,q; /*变量定义*/ printf("please input a,b,c:\n"); /*输出提示信息*/ scanf("%f,%f,%f",&a,&b,&c); /*从键盘输入a,b,c的值*/ disc=b*b-4*a*c; p=-b/(2*a); q=sqrt(disc)/(2*a); x1=___________;x2=p-q; printf("\n\nxl=%5.2f\nx2=%5.2f\n",x1,x2); /*输出两个根x1和x2,结果保留两位小数*/ }
A. p+q
B. p+2q
C. p*q
D. p/q
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
38. 1. 能正确表示“当x的取值在[1,100]和[200,300]范围内为真,否则为假”的表达式是( )。
A. (x>=1)&&(x<=100)&&(x>=200)&&(x<=300)
B. (x>=1)||(x<=100)||(x>=200)||(x<=300)
C. (x>=1)&&(x<=100)||(x>=200)&&(x<=300)
D. (x>=1)||(x<=100)&&(x>=200)||(x<=300)
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
39. 2. #include main() { int x=5,y=2; int a,b; a=y==x/2; b=y!=x%3; printf("%d,%d\n",a,b); } 程序运行结果为:( )
A. 0,0
B. 0,1
C. 1,0
D. 1,1
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
40. 1. 下述表达式中,( )可以正确表示x≤0或x≥1的关系。
A. (x>=1) || (x<=0)
B. x>=1 | x<=0
C. x>=1 && x<=0
D. (x>=1) && (x<=0)
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
41. 2. 以下关于运算符优先顺序的描述中正确的是( )。
A. 关系运算符<算术运算符<赋值运算符<逻辑与运算符
B. 逻辑与运算符<关系运算符<算术运算符<赋值运算符
C. 赋值运算符<逻辑与运算符<关系运算符<算术运算符
D. 算术运算符<关系运算符<赋值运算符<逻辑与运算符
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
42. 3. 逻辑运算符两侧运算对象的数据类型可以是( )。
A. 只能是0或1
B. 只能是0或非0正数
C. 只能是整型或字符型数据
D. 可以是任何类型的数据
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
43. 1. 为了避免在嵌套的条件语句if――else中产生二义性,c语言规定:else子句总是与( )配对。
A. 缩排位置相同的if
B. 其之前最近的if
C. 其之后最近的if
D. 同一行上的if
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
44. 2. 对if语句中表达式的类型,下面正确的描述是( )。
A. 必须是关系表达式
B. 必须是关系表达式或逻辑表达式
C. 必须是关系表达式或算术表达式
D. 可以是任意表达式
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
45. 3. #include main() { int x,y,t; scanf("%d%d",&x,&y); if(x { t=x; x=y; y=t; } printf("%d,%d\n",x,y); } 由键盘给x和y分别赋值,x=3,y=5,经过if语句,运行结果为( )。
A. 3,3
B. 3,5
C. 5,3
D. 5,5
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
46. 1. 不是c语言提供的合法关键字是( )。
A. switch
B. cher
C. case
D. default
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
47. 2. 从键盘输入百分制成绩(用整数表示),然后输出相应考试成绩的等级。90~100为A,60~89为B,60分以下为C。 程序代码为: #include main() { int score,n; printf("请输入学生成绩:\n"); scanf("%d",&score); n=_______________; switch(n) { case 10: case 9:printf("A");break; case 8: case 7: case 6: printf("B");break; default:printf("C"); } printf("\n"); }
A. score/7
B. score/8
C. score/9
D. score/10
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
48. 1. 以下不是结构化程序设计方法的是( )
A. 循环结构
B. 模块结构
C. 顺序结构
D. 选择结构
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
49. 2. 判断a、b、c三边能否构成三角形,若能构成三角形输出YES,否则输出NO。 程序代码为: #include main() { float a,b,c; scanf("%f%f%f",&a,&b,&c); if(_______________) printf("YES\n");/*a、b、c能构成三角形*/ else printf("NO\n"); /* a、b、c不能构成三角形*/ }
A. a+b>c||b+c>a||a+c>b
B. a+b>c&&b+c>a&&a+c>b
C. a+b>c&&b+c>a||a+c>b
D. a+b>c||b+c>a&&a+c>b
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
50. 1. 求1+2+……+100 之和。 用goto 语句和if语句构成循环程序如下: #include main( ) { int i=1,sum=0; loop: if(i<=100) /*loop是用标识符表示的语句标号*/ { ____________; i++; goto loop ; /*程序无条件转移到语句标号loop处执行*/ } printf(“sum=%d\n”,sum); }
A. sum+=i
B. sum-=i
C. sum*=i
D. sum/=i
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
51. 1. 执行语句int x=0,y=0; while (x<15) y++,x+=++y ;printf(“%d,%d”,y,x);的结果是( )。
A. 20,7
B. 6,12
C. 20,8
D. 8,20
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
52. 2. 有以下程序: main() { int k=5; while(--k) printf("%d",k-=3); printf("\n"); } 执行后的输出结果是( )。
A. 1
B. 2
C. 4
D. 死循环
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
53. 1. C语言中while和do-while循环的主要区别是( )。
A. do—while的循环体至少无条件执行一次
B. while的循环控制条件比do—while的循环控制条件严格
C. do—while允许从外部转到循环体内
D. do-while的循环体不能是复合语句
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
54. 2. c语言中( )。
A. 不能使用do-while语句构成的循环
B. do-while语句构成的循环必须用break语句才能退出
C. do—whiLe语句构成的循环,当while语句中的表达式值为非零时结束循环
D. do—while语句构成的循环,当while语句中的表达式值为零时结束循环
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
55. 3. 程序段 int x=3; do { printf(“%d”,x-=2); } while (!(--x));的输出结果是( )。
A. 1 0
B. 3 0
C. 1 -2
D. 死循环
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
56. 1. 对for(表达式1; ;表达式3)可以理解为( )。
A. for(表达式1;0;表达式3)
B. for(表达式1;1;表达式3)
C. for(表达式1;表达式1;表达式3)
D. for(表达式1;表达式3;表达式3)
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
57. 2. 若I为整型变量,则for(I=2;I==1) printf(“%d”,I--);的循环执行次数是( )。
A. 无限次
B. 0次
C. 1次
D. 2次
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
58. 1. 下列叙述中正确的是( )。
A. break语句只能用于switch语句
B. 在switch语句中必须使用default
C. break语句必须与switch语句中的case配对使用
D. 在switch语句中,不一定使用break语句
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
59. 1. 下列循环语句会进入死循环的是( )。
A. i=0; do { i++; }while(i = =100);
B. for(i=0; i<100; i+=3.14);
C. for(i=0; ; i+=2);
D. k=1; do { k--;} while(k);
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
60. 2. 对于程序段int x=-1; do { x=x*x; }while(!x);说法正确的是( )。
A. 是死循环
B. 循环执行两次
C. 循环执行一次
D. 有语法错误
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
61. 1. 打印输出如下所示的乘法九九表 1*1=1 1*2=2 1*3=3 ... 1*9=9 2*1=2 2*2=4 2*3=6 ... 2*9=19 3*1=3 3*2=6 3*3=9 ... 3*9=27 ................ 9*1=9 9*2=18 9*3=27 ...9*9=81 程序代码为: #include main() { int i,j; for(i=1;i<10;i++) { for(j=1;j< ;j++) printf("%d*%d=%2d ",i,j,i*j); printf("\n"); } }
A. 7
B. 8
C. 9
D. 10
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
62. 1. 结构化程序所要求的基本结构不包括 ( )
A. 顺序结构
B. GOTO跳转
C. 选择(分支)结构
D. 重复(循环)结构
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
63. 1. 若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是( )。
A. #define N 10 int a[N];
B. #define n 5 int a[2*n];
C. int a[5+5];
D. int n=10,a[n];
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
64. 2. 在C语言中,引用数组元素时,其数组下标的数据类型允许是( )。
A. 整型常量
B. 整型表达式
C. 整型常量或整型表达式
D. 任何类型的表达式
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
65. 1. 对以说明语句int a[10]={6,7,8,9,10};的正确理解是( )。
A. 将5个初值依次赋给a[1]至a[5]
B. 将5个初值依次赋给a[0]至a[4]
C. 将5个初值依次赋给a[6]至a[10]
D. 以上都不对
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
66. 2. 以下叙述中错误的是______。
A. 对于double类型数组,不可以直接用数组名对数组进行整体输入或输出
B. 数组名代表的是数组所占存储区的首地址,其值不可改变
C. 当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息
D. 可以通过赋初值的方式确定数组元素的个数
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
67. 3. 编写程序要求用户从键盘输入20个整数,求其总和、最大值、最小值。 程序源代码为: #include main() { int i,a[20],max,min,sum; for(i=0;i<20;i++) scanf("%d",&a[i]); max=min=0; sum=a[0]; for(i=1;i<20;i++) { sum+=a[i]; if(a[i]> ) max=i; if(a[i]< ) min=i; } printf("the sum is %d\n ",sum); printf("the max is %d\n ",a[max]); printf("the min is %d\n ",a[min]); }
A. a[max-1] a[min]
B. a[max] a[min-1]
C. a[max] a[min]
D. a[max+1] a[min+1]
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
68. 1. 若有说明:int a[3][4];则对a数组元素的非法引用是( )。
A. a[0][2*1]
B. a[1][3]
C. a[4-2][0]
D. a[0][4]
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
69. 2. 以下对二维整形数组a的正确说明是( )。
A. int a[3][];
B. float a(3,4);
C. double a[1][4];
D. float a(3)(4) ;
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
70. 1. 若二维数组a有m列,则在a[i][j]前面的元素个数为( )。
A. j*m+i
B. i*m+j
C. i*m+j-1
D. i*m+j+1
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
71. 2. 若有说明:int a[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是( )。
A. 2
B. 3
C. 4
D. 无确定值
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
72. 3. 编写程序建立4行4列数组x,其各个元素的值为: 4 0 0 0 3 7 0 0 2 6 9 0 1 5 8 10 程序源代码为: #include main() { int x[4][4]={0},n=0,i,j; for(j=0;j<4;j++) for(i=3;i>=j; i--) { n++; ________________; } for(i=0;i<4;i++) { for(j=0;j<4;j++) printf("%3d",x[i][j]); printf("\n"); } }
A. x[i-1][j]= n
B. x[i][j]= n
C. x[i][j]= n+1
D. x[i][j+1]= n
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
73. 1. 10个数的冒泡法排序程序代码如下: #include void main() { int table[10],t,i,j; printf("请输入10个数\n"); for(i=0;i<10;i++) { scanf("%d",&table[i]); } printf("\n"); for(j=0;j<9;j++) { for(i=0;i<9-j;i++) { if(table[i]>table[i+1]) { ___________________; table[i]=table[i+1]; table[i+1]=t; } } } printf("10个数按从大到小排好的顺序为:\n"); for(i=0;i<10;i++) printf("%4d",table[9-i]); }
A. t=table[i-1]
B. table[i-1]=t
C. t=table[i]
D. t=table[i+1]
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
74. 1. 若已定义char s[10];在下面表达式中不能表示s[1]的地址的是( )。
A. s+1
B. s++
C. &s[0]+1
D. &s[1]
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
75. 2. 以下不正确的定义语句是( )。
A. double x[5]={2.0,4.0,6.0,8.0,10.0};
B. int y[5]={0,1,3,5,7,9};
C. char c1[]={‘1’,’2’,’3’,’4’,’5’};
D. char c2[]={‘\x10’,’\xa’,’\x8’};
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
76. 1. 下面不正确的字符串常量是( )
A. 'abc'
B. "12'12"
C. "0"
D. " "
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
77. 2. 判断字符串a是否大于b,应当使用( )。
A. if (a>b)
B. if (strcmp(a,b))
C. if (strcmp(b,a)>0)
D. if (strcmp(a,b)>0)
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
78. 1. 已有定义:char a[]="xyz",b[]={'x','y','z'};,以下叙述中正确的是______。
A. 数组a和b的长度相同
B. a数组长度小于b数组长度
C. a数组长度大于b数组长度
D. 上述说法都不对
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
79. 1. 下列叙述中正确的是( )。
A. 每个C程序文件中都必须要有一个main()函数
B. 在C程序中main()函数的位置是固定的
C. C程序中所有函数之间都可以相互调用,与函数所在位置无关
D. 在C程序的函数中不能定义另一个函数
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
80. 2. C语言中函数返回值的类型是由( )决定的。
A. return语句中的表达式类型
B. 调用该函数的主函数类型
C. 定义函数时所指定的函数类型
D. 传递给函数的实参类型
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
81. 3. C语言允许函数值类型缺省定义,此时该函数值隐含的类型是整形。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
82. 1. 函数调用结束后,形式参数( )。
A. 继续占用相同大小的内存
B. 占用的内存减小
C. 释放内存
D. 不确定
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
83. 2. 数组名作为函数的实参,传递的值是( )
A. 该数组的首地址
B. 该数组的长度
C. 该函数中各元素的值
D. 该数组的第一个元素的值
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
84. 3. C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递是值传递。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
85. 1. 以下叙述中正确的是( )
A. C程序是以函数为单位进行编译的
B. C程序是以源程序文件为单位进行编译的
C. C语言的函数不可以进行嵌套调用
D. C语言中的函数可以进行嵌套定义
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
86. 2. C语言程序由函数组成,它的主函数必须在其它函数之前,函数内可以嵌套定义函数。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
87. 1. C语言规定,程序中各函数之间( )。
A. 既允许直接递归调用也允许间接递归调用
B. 不允许直接递归调用也不允许间接递归调用
C. 允许直接递归调用不允许间接递归调用
D. 不允许直接递归调用允许间接递归调用
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
88. 2. 对于某个函数调用,不用给出被调用函数的原形的情况是( )。
A. 被调用函数是无参函数
B. 被调用函数是无返回值的函数
C. 函数的定义在调用处之前
D. 函获得的定义在别的程序文件中
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
89. 1. 关于局部变量,下列说法正确的是 ( )。
A. 定义该变量的程序文件中的函数都可以访问。
B. 定义该变量的函数中的定义处以下的任何语句都可以访问。
C. 定义该变量的复合语句的定义处以下的任何语句都可以访问。
D. 局部变量可用于函数之间传递数据。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
90. 1. 在C语言中,若需一变量只在本文件中所有函数使用,则该变量的存储类别是( )。
A. extern
B. register
C. auto
D. static
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
91. 1. 已知:int a,*p=&a;则下列函数调用中错误的是( )。
A. scanf("%d",&a);
B. scanf("%d",p);
C. printf("%d",a);
D. printf("%d",p);
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
92. 2. 变量的指针,其含义是指该变量的( )。
A. 值
B. 地址
C. 名
D. 一个标志
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
93. 3. 在int *p;和语句printf(“%d”, *p);中的*p含义相同。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
94. 1. 设有说明“char s1[10],*s2=s1;”,下列语句中正确的语句是 。
A. *s2=”computer”;
B. s2=”computer”;
C. s1[]=”computer”;
D. s1[10]=”computer”;
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
95. 2. 若有int a[5],*p=a;则p+2表示第2个元素的地址。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
96. 1. 若有程序段: int a[2][3]={{ 4,5,6},{1,2,3}}; int *p=&a[0][0]; 则下列哪个表达式的值是3( )。
A. a
B. *(a+2)
C. *(p+2)
D. (*(a+1))[2]
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
97. 2. 具有相同类型的指针类型变量p与数组a,不能进行的操作是( )。
A. p=a;
B. *p=a[0];
C. p=&a[0];
D. p=&a;
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
98. 1. 有以下程序 (此题需要再验证一下答案) main( ) { char *p[10]={"abc","aabdfg","dcdbe","abbd","cd"}; printf("%d\n",strlen(p[4])); } 执行后输出结果是( )
A. 2
B. 3
C. 4
D. 5
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
99. 2. 以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是( )
A. char s[10]="abcdefg";
B. char t[]="abcdefg",*s=t;
C. char s[10];s="abcdefg";
D. char s[10];strcpy(s,"abcdefg");
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
100. 3. char *p="girl";的含义是定义字符型指针变量p,p的值是字符串"girl"。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
101. 1. 当说明一个结构体变量时系统分配给它的内存是( )。
A. 各成员所需内存量的总和。
B. 第一个成员所需内存量。
C. 成员中占内存量最大者所需的容量。
D. 最后一个成员所需内存量。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
102. 2. 设有以下语句: typedef struct TT {char c,int a[4];}CIN; 则下面叙述中正确的是( )。
A. 可以用TT定义结构体变量
B. TT是struct类型的变量
C. 可以用CIN定义结构体变量
D. CIN是struct TT类型的变量
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
103. 3. 在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
104. 1. 以下叙述中不正确的是( )
A. 对结构体变量的成员可以像普通变量一样进行各种运算
B. 结构体变量的地址指的是该结构体变量在内存空间的起始地址
C. 可以将一个结构体变量作为一个整体进行输入和输出
D. 可以直接定义某种结构体类型的变量,不出现结构体名
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
105. 1. 表示指向结构体变量的指针的运算符是( )
A. >>
B. <<
C. ->
D. :
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
106. 1. 当说明一个共用体变量时系统分配给它的内存是( )。
A. 各成员所需内存量的总和。
B. 第一个成员所需内存量。
C. 成员中占内存量最大者所需的容量。
D. 最后一个成员所需内存量。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
107. 1. 在C语言的位运算符和位运算中,4 & 6 =___________
A. 6
B. 5
C. 4
D. 3
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
108. 2. 在C语言的位运算符和位运算中,4 | 6 = ___________
A. 6
B. 5
C. 4
D. 3
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
109. 3. 在C语言的位运算符和位运算中,4 ^ 6 = __________
A. 6
B. 4
C. 2
D. 0
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
110. 1. 以下的按位异或运算中,结果正确的是________。
A. 0 ^ 0 = 1
B. 1 ^ 0 = 0
C. 0 ^ 1 = 0
D. 1 ^ 1 = 0
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
111. 2. 以下的按位或运算中,结果正确的是_________。
A. 0 | 0 = 1
B. 1 | 0 = 0
C. 0 | 1 = 0
D. 1 | 1 = 1
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
112. 3. 以下的按位与运算中,结果正确的是_______。
A. 0 & 0 = 0
B. 1 & 0 = 1
C. 0 & 1 = 1
D. 1 & 1 = 0
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
113. 1. 以下叙述中正确的是( )。
A. C语言中文件是流式文件,因此只能顺序存取数据
B. 打开一个已存在的文件进行了写操作后,原有文件中的全部数据必定被覆盖
C. 在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第1个数据
D. 当对文件的读(写)操作完成之后,必须先关闭,否则可能导致数据丢失
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
114. 2. 若要用fopen函数打开一个新的二进制文件,该文件既能读也能写,则文件打开方式为( )。
A. ab+
B. wb+
C. rb+
D. ab
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
115. 1. 以“w+”方式打开一个文件,下列描述中正确的是( )。
A. 被打开的文件一定要存在。
B. 被打开的文件既可以写又可以读。
C. 被打开的文件内容不被删除。
D. 被打开的文件可以是文本文件,也可以是二进制文件或其它类型的文件。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
116. 2. 下列打开文件的方式中,对二进制文件操作的是( )。
A. r
B. a
C. w+
D. rb+
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
117. 1. 下列正确定义一个文件指针pm的语句是( )。
A. FILE pm;
B. file *pm;
C. FILE *pm;
D. file pm;
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
118. 2. 语句“fseek(fp,100L,1);”的功能是( )。
A. 将fp所指向文件的位置指针移至距文件首100个字节。
B. 将fp所指向文件的位置指针移至距文件尾100个字节。
C. 将fp所指向文件的位置指针移至距当前位置指针的文件首方向100个字节。
D. 将fp所指向文件的位置指针移至距当前位置指针的文件尾方向100个字节。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
119. 1. 以下所列的各函数首部中,正确的是( )。
A. void play(var a:integer,var b:integer)
B. void play(int a,b)
C. void play(int a,int b)
D. sub play(a as integer,b as integer)
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
120. 2. 在定义语句int *f();中,标识符f代表的是( )。
A. 一个用于指向整型数据的指针变量
B. 一个用于指向一维数组的行指针
C. 一个用于指向函数的指针变量
D. 一个返回值为指针型的函数名
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
如果觉得文章对您有用,请随意打赏。
您的支持是我们继续创作的动力!
微信扫一扫
支付宝扫一扫