版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言程序设计试卷(答案) 一、填空题(共12小题,每空1分,本题共25分) 1. C程序是由函数构成的,一个C源程序至少包含一个(main函数),函数是C程序的基本单位。 2. C语言源程序文件名的后缀是.C;经过编译后,生成文件的后缀是 .obj ;经过连接后,生成文件的后缀是 .exe 。 3. C语言规定标识符只能由 字母、 数字 和 下划线 三种字符组成,且第一个字符必须为字母或下划线。 4. 1111(2)F(16)=15(10) 5. 两个整数相除的结果为整数,5/3的
2、结果为 1 ,-5/3的结果为 1 。 6.算术运算符的结合方向为 自左至右 ;“”与“”的结合方向为 自右至左 。 7. 若K为int型变量且赋值11,请写出运算K+后表达式的值 11 ,变量K的值 12 。 8. 结构化程序的三种基本结构: 顺序结构 , 选择结构 , 循环结构 。 9. “&&” 与“”均为 双目 运算符;“!”为 一目 运算符;条件运算符为 三目 运算符(选填一目、双目、三目)。 10. C语言提供的构造类型数据有 数组类型 、 结构体类型 、 共用体类型
3、 。 11. 函数的返回值通过函数中的 return 语句获得。 12. 从变量的作用域分,变量可分为全局变量和局部变量;从变量值存在的时间看,可以分为 静态存储方式 和 动态存储方式。 二、选择题(共12小题,每题2分,本题共24分) 1.以下选项中正确的整型常量是(B) A)12. B)-20
4、60; C)1,000 D)4.56 2.以下程序中不合法的用户标识符是(C) A)_123 B)printf C)A$
5、 D)Dim 3.若变量已经正确定义并赋值,符合C语言语法规定的表达式是(B ) A)a=a+7; B)a=7+b+c,a+ C)int(12.3%4) D)a=a+7=c+b; 4.合法的C语言的赋值语句是(D) A)a=b=58&
6、#160; B)k=int(a+b); C)a=58,b=58 D)-i; 5.若变量已经正确定义为int型,要给a,b,c输入数据,正确的输入语句是(D) A)read(a,b,c);
7、160; B)scanf(“%d%d%d”,a,b,c) C)scanf(“%D%D%D”,&a,%b,%c); D) scanf(“%d%d%d”,&a,&b,&c); 6.下列运算符中优先级最高的是(A)A)!
8、160; B)% C)-= D)&& 7.为表示关系:XYZ,应使用的C语言表达式为(A) A)(X>=Y)&&(Y>=Z)
9、; B)(X>=Y)AND(Y>=Z) C)(X>=Y>=Z) D)(X>=Y)& (Y>=Z) 8.以下叙述中正确的是(D) A)do-while语句构成的循环不能用其他语句构成的循
10、环来代替 B)do-while语句构成的循环只能用break语句退出 C)用do-while语句构成的循环时,只有在while后的表达式为非零时结束循环 D)用do-while语句构成的循环时,只有在while后的表达式为零时结束循环 9.C语言中,字符(char)型数据在微机内存中的存储形式是(D) A)反码 B)补码 &
11、#160; C)EBCDIC码 D)ASC码 10.设有定义语句:char a=72;则变量a(A) A)包含一个字符 B)包含2个字符 C)包含3个字符 D)定义不合法 11. 若有定义:double
12、; W10; 则W数组元素的下标的上限是(A),下限是(A)。 A) 9, 0 B) 10, 0 C) 10,1
13、160; D) 9,1 12.以下叙述中正确的是(C) A)C语言程序总是从第一个定义的函数开始执行 B)在C语言程序中,要调用的函数必须在main()函数中定义 C)C语言程序总是从main( )函数开始执行 D)C语言程序中的main( )函数必须放在程序的开始部分 三、综合题:(共5小题,13题每题5分,4、5题每题8分,本题共31分) 1.找出下列程序中的错误,并改正。 Void main () int
14、 a,b; long c,d; float e,f; scanf(“%3d%f%d%ld%f%5.1f”,a,b,c,d,e,f); printf(“a=%d,b=%d,c=%d,e=%dn”,a,b,c,e); 改正:Void main () int a,b;long c,d; float e,f; scanf(“%3d%d%ld%ld%f%f”,a,b,c,d,e,f); printf(“a=%d,
15、b=%d,c=%ld,e=%5.1fn”,a,b,c,e); 2.找出下列程序中的错误,改正后写出程序运行的结果 Void main () int x,y=z=5,aver; x=7; AVER=(x+y+z)/3; printf(“AVER=%dn”aver); 改正:Void main () int x, y=5,z=5, aver; x=7; aver=(x+y+
16、z)/3; printf(“AVER=%dn”aver); 程序运行结果为:AVER=5 3. 写出程序运行结果 Void main () int i,j,m,n; i=8; j=10; m=+i; n=j+; printf(“%d,%d,%d,%d”,i,j,m,n); 程序运行结果为:9,11,9,10 4.分析以下程序的作用 Void main ()
17、160;putchar(getchar()-32); 若运行时从键盘输入小写字母a,则输出什么? 答:(1)程序的作用是将从键盘输入的小写字母转换为大写字母输出 (2)将输出大写字母A。 5.(1)条件表达式x>=0?x:-x的功能是什么? (2)用一个条件表达式描述:从a,b,c中找出最大者赋给max。 答:(1)求x的绝对值,相当于函数fabs的功能。 (2)max=(a>b?a:b)>c?(a>b?a:b):c 四、编程题(共3小题,第1、2题每题6分,第3题8分,本题共20分)
18、60;1、输入圆的半径,输出其周长和面积。 2、按照公式S=1+2+3+-+100,求出S的值。 3、用如下4*4矩阵初始化数组a【4】【4】,求出其转置矩阵并且输出。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16第一部分 判断题 1对于int n=3;执行n+=n-=n*n;后n的值是9。( ) 提示 正确答案为× 2在C语言中,定义int a=b=c=5;是错的,而int a,b,c;
19、0;a=b=c=5;是正确的.( ) 提示 正确答案为 3. 若有定义int a=3,b=4,c=5; 则a+b>c&&b=c的值为1。( ) 提示 正确答案为× 4. int x=3,y=2; 则表达式(y+=-x)?y+:x+的值为3。( ) 提示 正确答案为 5.
20、;在C语言中,不同类型的数据不可以在一起进行算术运算。( ) 提示 正确答案为× 6. 由于计算机的计算精度很高,所以在C语言中程序计算1.0/3*3的结果肯定等于1。( ) 提示 正确答案为× 7. 当一个C语言表达式中同时含有字符型、整型、单精度和双精度类型数据参加运算时,按照"由低到高"的原则,所有的数据都必须先转换为双精度类型数据后方能参加运算。( ) 提示 正确答案为&
21、#215; 8. C语言与其他高级语言一样,对于所有的同级运算符均遵循左结合原则。( ) 提示 正确答案为× 9. 如果被定义函数的返回值类型是整型或字符型,使用前可以不必进行说明。( ) 提示 正确答案为 10. 若x为整型变量、j为实型变量,当执行语句:x=(int)j;后,j也变为整型变量。( )
22、 提示 正确答案为× 11. 赋值运算符优先于条件运算符.( ) 提示 正确答案为× 12. “!”的优先级可以比“/”高。( ) 提示 正确答案为 13. 两个char 型数据相加,其结果为char型。( ) 提示 正确答案为× 14. 若有定义int
23、0;a; float b=2.1; 则a=int(b+3)是合法的赋值表达式。( ) 提示 正确答案为× 15. 若有int a=4,b=0;则表达式a&&!b的值为0。( ) 提示 正确答案为 16. C语言程序中,任何英语单词均可以作标识符。( ) 提示 正确答案为× 17. 在C语言的源程序中,
24、注释使用越多,编译之后的可执行程序的执行效率越低。( ) 提示 正确答案为× 18. 当主程序执行完毕时,亦即程序执行完毕。 ( ) 提示 正确答案为 19. C程序有且仅有一个main()函数。 ( ) 提示 正确答案为 20. C语言中不区分大小写英文字母。 (
25、 ) 提示 正确答案为× 21. 用C语言编写的程序是一种需要经过编译和连接才能运行的程序。( ) 提示 正确答案为 22. 格式字符%md中的m不能为负。( ) 提示 正确答案为× 23. 实际上,可以用顺序、分支、循环三种结构构造任何算法。( ) &
26、#160; 提示 正确答案为 24. 在C语言中,任何一个表达式的最后加上一个分号就构成一个合法的语句。( ) 提示 正确答案为 25. 下面程序执行结果是32768。( ) main( ) int a,b; printf("%dn",b=(a=32767,a+1);
27、60; 提示 正确答案为× 26. continue 语句可以用于switch结构中。( ) 提示 正确答案为× 27. break语句只能用于循环语句中。( ) 提示 正确答案为× 28. do.while循环语句至少要执行一次循环体。 提示 正确答案为 29. 语句for(; )&
28、#160;循环体 和 while(1) 循环体是等价的。( ) 提示 正确答案为 30. 在C语言中,for语句既可以用于计数类型循环又可以用于条件类型循环。( ) 提示 正确答案为 31. 在if.else语句中,else总是和它上面最近且未曾配对的if配对。( )
29、提示 正确答案为 32. 在if(<表达式>) <语句序列1> else<语句序列2>中的语句序列1和语句序列2可以为复合语句。( ) 提示 正确答案为 33. C语言在判断一个量是否为真时,以非0值代表“真”,以0值代表“假”。( ) 提示 正确答案为 34. C语言预编译命令#includ
30、e<myfile.h>与#include"myfile.h"的功能是完全一样的。( ) 提示 正确答案为× 35. 宏定义不是C语句,不必在行末加分号。( ) 提示 正确答案为 36. C语言的编译系统对宏命令的处理是在对源程序中其他成份正式编译之前进行的。( ) 提示 正确答案为 3
31、7. 若有宏定义:#define M(x,y,z) x*y+z,则宏引用M(2+3,4+5,6+7)通过宏展开后的表达式应为(2+3)*(4+5)+6+7。 提示 正确答案为× 38. 在函数定义中,形参变量有时也可以是全局变量。( ) 提示 正确答案为× 39. 在C程序中,函数调用可以作为函数的形参。 提示 正确答案为
32、5; 40. 在C程序中,函数调用可以作为函数的实参。 提示 正确答案为 41. 在C程序中,函数的形式参数是指针类型时,调用时对应的实参也必须是指针类型。 提示 正确答案为× 42. 对任一变量一旦被指定为某一确定类型后,该变量在程序运行时所占存储空间的多少和所能参加的运算类型便已确定了。( ) 提示 正确答案为 43. C语言程序必须包含库函数。( )
33、提示 正确答案为× 44. 如果被定义函数的返回值是整型,可以不必进行说明。( ) 提示 正确答案为 45. 一个计算机系统中的寄存器数目有限,不能定义任意多个寄存器变量。( ) 提示 正确答案为 46. return语句可以带有表达式也可以不带。( ) 提示 正确答案为 47. 若某自定义函数中无return语句,则该函数一定没有返回
34、值。 提示 正确答案为× 48. 在C语言中,变量的初始化都是在编译阶段完成的。 提示 正确答案为× 49. 在同一源文件中,全局变量与局部变量同名,在局部变量作用范围内,全局变量的值等于局部变量的值。 提示 正确答案为× 50. C语言中,任意两个函数间不能嵌套定义,但可以互相调用。( ) 提示 正确答案为× 51. 在函数的
35、定义中,若函数没有参数,则可以省略函数名后的括号。 提示 正确答案为× 52. 函数返回值的数据类型取决于return语句中表达式的数据类型。 提示 正确答案为× 53. 函数返回值的数据类型取决于主调函数传递过来的实参的数据类型。 提示 正确答案为× 54. 函数返回值的数据类型取决于函数定义时为函数指定的数据类型。 提示 正确答案为 55. 在C程序中,函
36、数的形式参数是指针类型时,调用时对应的实参也必须是地址量。 提示 正确答案为 56. C程序中,函数调用时用数组名作为函数的实参,则传递给形参的是整个数组。 提示 正确答案为× 57. C程序中,函数调用时用数组名作为函数的实参,则传递给形参的是数组的首元素值。 提示 正确答案为× 58. C程序中,函数调用时用数组名作为函数的实参,则传递给形参的是数组的首地址值。 提示 正确答案为
37、60;59. 求n!既可以用递归的方式,也可以用递推的方式。 ( ) 提示 正确答案为 60. 在C语言中,所有函数之间都可以相互调用。 提示 正确答案为× 61. 一个C程序无论有多少个源程序文件组成,在其中一个源程序文件中定义的全局变量的作用域默认为整个C程序。 提示 正确答案为× 62. 一个C程序无论有多少个源程序文件组成,在其中一个源程序文件中定义的全局变量的作用域默认
38、为其所在的源程序文件。 提示 正确答案为 63. 在C程序的主函数main中定义的变量就是全局变量。 提示 正确答案为× 64. 在C程序的主函数main中定义的变量也是局部变量。 提示 正确答案为 65. 在函数定义中,形参变量是局部变量。 提示 正确答案为 66. 在函数定义中,形参变量可以是静态变量。 提示 正确答案为×
39、67. 在一个函数定义中,只能有一个return语句。 提示 正确答案为× 68. 在一个函数定义中,可以根据需要使用多个return语句。 提示 正确答案为 69. 在C程序中,函数可以嵌套定义,也可以嵌套调用。 提示 正确答案为× 70. 在C程序中,函数不能嵌套定义,但可以嵌套调用。 提示 正确答案为 71. 在C程序中,函数调用只能作为单独语句出现。&
40、#160; 提示 正确答案为× 72. 在C程序中,函数调用只能出现在表达式语句中。 提示 正确答案为× 73. 在C程序中,函数调用既可以出现在表达式语句中,也可以作为单独的语句出现。 提示 正确答案为 74. 在C函数中,形参可以是变量、常量或表达式。 提示 正确答案为× 75. 在C程序中,实参可以是变量、常量或表达式。 提示 正确答
41、案为 76. C语言规定,函数调用时,若形参和实参都是简单变量,则它们之间的数据传递方式是双向值传递。 提示 正确答案为× 77. C语言规定,函数调用时,若形参和实参都是简单变量,则它们之间的数据传递方式是单向值传递。 提示 正确答案为 78. 若有定义:long int j, *p;,则操作j=(long int)p;是合法操作。 提示 正确答案为 79. 设有说明int
42、0;(*ptr)M; 其中ptr是指向含有M个整型元素的一维数组的指针。( ) 提示 正确答案为 80. 对同一类型的两个指针变量而言,一个变量向另外一个变量赋值的结果是使得两个指针指向同一个对象。 提示 正确答案为 81. 定义一个指向某种类型函数的指针后,就可以讲任何函数的首地址赋给这个指针变量。 提示 正确答案为× 82. 由于指针的数据类型实际上是指定指针所能指向对象的数据类型,所以不通数据类型的指针变
43、量不能相互赋值。 提示 正确答案为 83. 函数中使用指针变量作为形式参数,就有可能在被调函数中操作主调函数中的实参。 提示 正确答案为 84. 若有定义:int a5,*p;,则操作p=a;是合法的操作。 提示 正确答案为 85. 若有定义:int a5,*p;,则操作p=&a2;是合法的操作。 提示 正确答案为 86. 若有定义:int a55,*
44、p;,则操作p=a;是合法操作。 提示 正确答案为× 87. 若有定义:int a55,*p;,则操作p=*a;是合法操作。 提示 正确答案为 88. 若有定义:int a55,*p;,则操作p=a0;是合法操作。 提示 正确答案为 89. 若有定义:int a55,*p;,则操作p=&a00;是合法操作。 提示 正确答案为 90. 若有定义
45、:int a55, (*p)5;,则操作p=a;是合法操作。 提示 正确答案为 91. 若有定义:int a55, (*p)5;,则操作p=*a;是合法操作。 提示 正确答案为× 92. 若有定义:int a55, (*p)5;,则操作p=a0;是合法操作。 提示 正确答案为× 93. 若有定义:int a55, (*p)5;,则操作p=&a
46、mp;a00;是合法操作。 提示 正确答案为× 94. 若有定义:double (*dd)10;则dd是一个指向具有10个元素的double型数组的指针变量。 提示 正确答案为 95. 如果指针占用的内存大小为2Byte,那么指向它的二重指针占用内存大小为4Byte。( ) 提示 正确答案为× 96. 指针变量的值是无符号整型值,所以指针变量都是整型变量。 提示
47、60;正确答案为× 97. 凡是整型变量可以参加的运算,指针变量都可以参加。 提示 正确答案为× 98. 对于指向同一个数组的两个变量而言,两个指针变量相减的操作是有意义的。 提示 正确答案为 99. 若有定义:long int j, *p;,则操作p=j;是合法操作。 提示 正确答案为× 100. 指针变量的类型确定了该指针能够指向的对象的数据类型。
48、; 提示 正确答案为一、单项选择题(本大题共20题,每题2分,共40分)1以下不是C语言的特点的是()A、C语言简洁、紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件进行操作D、C语言移植性好2以下不正确的C语言标识符是()A、ABCB、abcC、a_bcD、ab.c3一个C语言程序是由()A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成4一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是()A、有零个或多个输入B、有零个或多个输出C、有穷性D、可行性5设变量a是整型,f是实型,i是双精度型,则表达式10+a+i*f值的
49、数据类型为()A、intB、floatC、doubleD、不确定6在C语言中,char型数据在内存中的存储形式是()A、补码B、反码C、源码D、ASCII码7有如下程序,输入数据:12345M678cR后(<CR>表示回车),x的值是()。#include<stdio.h>main()intx;floaty;scanf("%3d%f",&x,&y);A、12345B、123C、45D、3458若有以下定义inta,b;floatx,则正确的赋值语句是()A、a=1,b=2B、b+;C、a=b=5D、b=int(x);9以下程序的执行结
50、果是()#include<stdio.h>inti=10,j=10;printf("%d,%dn",+i,j-);A、11,10B、9,10C、11,9D、10,910巳知字母A的ASCII码是65,以下程序的执行结果是()#include<stdio.h>main()charc1='A',c2='Y'printf("%d,%dn",c1,c2);A、A,YB、65,65C、65,90D、65,8911下列运算符中优先级最高的是()A、B、十C、%D、!12设x、y和z是int型变量,且x3,y4,
51、z5,则下面表达式中值为0是()。A、x&&yB、xyC、xy+z&&y-zD、!(xy)!z1)13判断char型变量cl是否为小写字母的正确表达式为()A、ac1fzB、(c1a)&&(c1z)C、(a=c1)(zc1)D、(c1a)&&(c1z)14字符串"a"在内存中占据的字节个数为()A、0B、1C、2D、315下面有关for循环的正确描述是()A、for循环只能用于循环次数已经确定的情况B、for循环是先执行循环体语句,后判定表达式C、在for循环中,不能用break语句跳出循环体D、for循环体语
52、句中,可以包含多条语句,但要用花括号括起来16下面程序的运行结果是()#include<stdio.h>main()intnum=0;while(num<=2)num+;printf(“%d,num);A、1B、12C、123D、123417以下描述正确的是()A、由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句。B、do-while循环由do开始,用while结束,在while(表达式)后面不能写分号。C、在do-while循环体中,一定要有能使while后面表达式的值变成零(“假”)的操作。D、do-while循环中,根据情况可以省略
53、while。18以下对一维整形数组a的正确说明是()A、inta(10);B、intn=10,an;C、intn;D、inta10;scanf(“%d”,&n);intan;19以下对二维数组a的正确说明是()A、inta3;B、floata(3,4);C、doublea14;D、floata(3)(4);20若二维数组a有m列,则在aj前面的元素个数为()A、j*m+iB、i*m+jC、i*m+j-1D、i*m+j+1二、填空题(本大题共10空,每空2分,共20分)1、结构化设计中的三种基本结构是 顺序结构分支结构循环结构。2、在C语言中的实型变量分为两种类型,它们是 单精度型和 双
54、精度型3、当a=5,b=4,c=2时,表达式a>b!=c的值是 14、下列程序运行后的输出结果是_#include<stdio.h>*main() inti,j;for(i=4;i>=1;i-)printf("*");for(j=1;j<=4-i;j+)printf("*");printf("n");5、若有定义:inta34=1,2,0,4,6,8,10;则初始化后,a12得到的初值是_0_a21得到的初值是_66、在C语言中,二维数组元素的内存中的存放顺序是_按行主顺序存放16. 以下对二维数组a的正
55、确说明是_。 A. int a3;B. float a4; C. double a34; D. float a(3)(4);17.设char s10= "abcd",t="12345",则s和t在内存中分配的字节数分别是_。A6和5B. 6和6C. 10和5 D. 10和618. switch(表达式)语句中的“表达式”,允许的类型是_。 Afloat, int Bfloat, int, char C. int, char D. char, double19. 在C语言中,形参的隐含存储类别是_。 A. autoB. static C. externD.
56、 register20. 下列属于文件包含的命令是_。 A. #define N 25B. #endif C. #include "stdio.h"D. #else21. 设int i,j;for(i=5;i;i-) for(j=0;j<4;j+) 则循环体执行次数是_。A. 5B.4 C. 20D.无限次22若有以下定义和语句: char strl="string", str25; 则用以复制字符串的正确方法是_。A. strcpy(str2,"Hello");B. strcpy(strl,"Hello")
57、;C. str2=str1;D. str1="Hello"23正确的变量定义是_。A. unsigned long d=1000;B. float m1=m2=10.0;C. char c1='A',c2=A;D. double x=0.618,x=3.14;24.下面程序的输出结果是_。 #include <stdio.h>void main() int s,k; for(s=1,k=2;k<5;k+) s+=k; printf("%dn",s);A. 1B. 9 C. 10D. 1525下列描述中不正确的是_。A.
58、字符型数组中可以存放字符串B. 可以对字符型数组进行整体输入、输出C. 可以对实型数组进行整体输入、输出D. 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值 二、填空题(本题共10小题,每小题2分,共20分) 请在每小题空格中填上正确答案错填、不填均无分。 26. 一个C语言程序的执行起点是_。 27. 设int x=3,y=5; 则执行printf("%dn",x&&y);后输出_。 28定出公式对应的C语言表达式_。 29. 若函数调用语句为f(a,b,f(a+b,a-b,b);,则函数f的参数个数是_。 30. 设int a=2;,则执行
59、a+=a*=15;后,变量a的值是_。 31. 设double y45;,则数组y中元素的个数是_。 32. 设int x=7,y=3,则表达式x%y+x/y的值是_。 33. 设char s ="E_mail",则执行printf("%dn",strlen(s);后输出的值是_。 34. 当执行下面程序段后,变量i的值是_。 int a,b,c,d,i,j,k; a=10; b=c=d=5; i=j=k=0; for( ; a>b; +b) i+; while(a>+c) j+; do k+; while(a>d+); 35.设int
60、 a34=1,2,5,3,2,4,7,9,3,6,5,8;则表达式a12+a23的值是_。三、程序分析题(本题共5小题,每小题2分,共10分) 36.写出下面程序的运行结果。#include <stdio.h>void main() int x=15; while(x<20) x+; if(x/3!=0) x+;break; else continue; printf("%dn",x);37. 写出下面程序的运行结果。#include <stdio.h>void inv (int x , int n)int t,i,j; for (i=0; i
61、<n/2; i+) j=n-1-i; t=xi; xi=xj; xj=t;void main()int i,a5=3,7,9,11,0; inv(a,5); for(i=0;i<5;i+) printf("%d ",ai); printf("n");38. 写出下面程序的运行结果。(程序运行时,输入一个整数5)#include <stdio.h>void main() int a,b10,c,i=0; printf("输入一个整数n"); scanf("%d",&a); while(
62、a!=0) c=a%2; a=a/2; bi=c; i+; for(;i>0;i-) printf("%d", bi-1);39. 写出下面程序的运行结果。#include <stdio.h>void main() int a,b,i; a=b=0; for(i=0;i<=10;i+=2) a+=i; b+=i+1; printf("a=%dn",a); printf("b=%dn", b-11);40. 写出下面程序的运行结果。#include <stdio.h>int a=100;s() sta
63、tic int a =20; a+; printf("%dn",a);void main() int i; for(i=1;i<=3;i+) a+; printf("%d",a); s(); 四、程序填充题(本题共2小题,每个空格2分,共10分) 给出下列程序,将横线处缺少的部分补上,使其能正确运行。41. 对含有10个元素的数组a先按元素的存储次序倒序输入,再按其正序输出。 #include <stdio.h>#define _ /* 空格1 */void main() int i,aN; for(i=N-1;_;i-) /* 空格2
64、 */ scanf("%d",_); /* 空格3 */ for(i=0;i<N;i+) printf("%dt",ai); printf("n");42.学生成绩的字每等级和分数范围如下: 字母等级 分数范圈 A 90100 B8089 C7079 D 6069 E 059 其它字母 输入错误 输入字母等级之后,输出相应的分数范围。#include <stdio.h>void main() _; /* 空格4 */ scanf("%c",&score); switch(score) ca
65、se 'A': printf("A:90100n"); break; case 'B': printf("B:8089n");break; case 'C': printf("C:7079n");break; case 'D': printf("D:6069n");break; case 'E': printf("E:059n");break; _: printf("输入错误n"); /* 空格5
66、 */ 五、程序修改题(本题共2小题,共10分) 请在注释“ERROR”处修改程序中的错误,使它能得出正确的结果。注意:不要改动main 函数,不得增行或删行,也不得更改程序结构!43.用指针变量输出数值。#include <stdio.h>void main() int a =1,2,3,4,5,6,7,8,9,10,*p; *p=a; /* ERROR1 */ printf("%fn",*p+9); /* ERROR2 */44利用函数求两个整数的最大公约数。#include <stdio.h>void main() int gcd(int a,
67、 int b); int a,b,abd; printf("intput data a b:n"); scanf("%d,%d",a,b); /* ERROR3 */ abd=gcd(a,b); printf("abd=%dn",abd);int gcd(int x,int y); /* ERROR4 */ int t; if(x<y) t=x;x=y;y=t; while(y!=0) t=x%y;x=y;x=t; /* ERROR5 */ return x;参考答案:=一、单项选择题1.A2.D3. B4. C5.B6.A7.
68、B8.A9.B10.B11.B12.C13.B14.C15.C16.C17.D18.C19.A20.C21.C22.B23.A24.C25.C 二、填空题26. 主函数27. 128. 1.0/2*(x+sqrt(x+y)/(5*x)29. 330. 6031. 2032. 333. 634. 535. 15三、程序分析题36. 1737. 0 11 9 7 338. 10139. a=30 B=2540. 10121 10222 10323四、程序填充题41. N 10、i>=0、 &ai42. char score、default 五、程序修改题43. *p=a; p=a;%f %d44. scanf("%d,%d",a,b) scanf("%d,%d",&a,&b) int gcd(int x,int y); int gcd(int x,int y) x=t y=t 1.完成C源文件编辑后、到生成执行文件,C语言处理系统必须
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 巴楚县2025-2026学年数学四年级下学期期末统考试题(含解析)
- AED除颤仪维护保养与护理实践
- 2026年农村电商物流网络优化策略题库
- 崇左市凭祥市2025届数学三年级第二学期期末学业质量监测模拟试题含解析
- 护理敏感指标解读:跨专业合作
- 产程观察中的胎膜早破处理
- 护理查房中的护理效果评估
- 山西省运城市绛县2025届数学三年级下学期期中学业水平测试试题(含解析)
- 2026年广东省清远市阳山县中考物理适应性模拟试题含解析
- 山西省汾阳市禹门河小学2025届四年级数学第二学期期末联考模拟试题含答案解析
- origin基本操作大全入门必备课件
- 金属非金属矿山安全标准化规范
- 附件4 《广东省数据经纪人管理规则(试行)》(征求意见稿)
- 商业综合体智能化系统
- 医学影像处理-荧光素钠辅助脑胶质瘤手术体会
- 不动产权籍调查表2
- GB/T 7253-2019标称电压高于1 000 V的架空线路绝缘子交流系统用瓷或玻璃绝缘子元件盘形悬式绝缘子元件的特性
- GB/T 16839.1-2018热电偶第1部分:电动势规范和允差
- Unit-10-The-Sad-Young-Me教学讲解课件
- 《社会学概论新修(第五版)》课件第一章
- GB4962-2008氢气使用安全技术规程完整
评论
0/150
提交评论