本科大学c语言程序设计考试,电大本科C语言程序设计A期末重点复习考试试题资料...

《电大本科C语言程序设计A期末重点复习考试试题资料》由会员分享,可在线阅读,更多相关《电大本科C语言程序设计A期末重点复习考试试题资料(9页珍藏版)》请在装配图网上搜索。

1、电大本科C语言程序设计A期末重点复习考试试题资料一、单选题 1在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为(A)。A. main B. MAIN C. name D. function 2每个C语言程序文件的编译错误分为(B)类。A. 1 B. 2 C. 3 D. 4 3. 字符串“a+b=12n“的长度为(B)。A. 6 B. 7 C. 8 D. 9 4. 在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写为(D)语句。A. for B. while C. do D. if 5. 在下面的do-while循环语句中,其循环体语。

2、句被执行的次数为(C)。int i=0; do i+; while(i0 & x10 Bx10 Cx0 & x10 13当处理特定问题时的循环次数已知时,通常采用(A)循环来解决。Afor Bwhile Cdo-while Dswitch 14假定i的初值为0,则在循环语句“while(i0|y=5)的相反表达式为(B)。A.xO|y!=5 D.xO&y=5 43.循环体至少被执行一次的循环语句为 (C)。A.for B.while C.do-while D.任一种循环 44.假定 n的值为5,则表达式n+的值为(B)。A.6 B.5 C.4 D.7 45.假定一个二维数组的定义为“int a。

3、34=3,4,2,8,6号“,则元素a2O值为(A)。A.0 B.2 C.4 D.6 46.假定一个函数原型为“char *func(int n)“,则该函数的返回类型为(D)。A. int B. int* c.char D.char* 47.假定a为一个字符数组名,则元素ai的指针访问方式为(B)。A.a+i B.*(a+i) C.&a+i D.*a+i 48.假定有语句为“int *p=calloc(10+20,sizeof(int),则p所指向的动态数组中所包含的元素个数为(C)。A.10 B.20 c.30 D.40 49.十进制数 50表示成符合C语言规定的八进制数为(D)。A. 2。

4、0 B.32 C.62 D.062 50.若要以读和写两种操作方式打开一个二进制文件,当文件不存在时返回打开失败信息,则选用的打开方式字符串为(C)。A.“r+“ B.“ab+“ C. “rh+“ D.“wb+“ 二、填空题 1.在一个C语言程序文件中,若要包含另外一个头文件或程序文件,则应使用的预处理命令为(#include ) 2.用于从键盘上为变量输入值的标准输入函数的函数名为(scanf) 3.假定一个枚举类型的定义为“enum RAab,ac,ad,ae;“,则ac的值为(1) 4. double类型的长度为(8) 5.执行“int x=45, y=13; printf(“%d“,x。

5、/y);“语句序列后得到的输出结果为(3) 6.把表达式x=x+y转换成复合赋值表达式为(x+=y) 7.假定x的值为5,则执行“a=(!x)?10:20);“语句后a的值为(20) 8.假定一维字符指针数组的定义为“char* a8;“,则该数组占用的存储空间的字节数为(32) 9.假定二维数组的定义为“double aMN;“则数组元素的行下标取值范围在(0M-1)之间 10.空字符串的长度为 (0) 11.在所有函数定义之外定义的变量,若没有被初始化则系统隐含对它所赋的初值为(0) 12.若p指向x,则(*p)与x的表示是等价的。13. 直接访问表达式(*fp).score所对应的间接访。

6、问表达式为(fp-score) 14一个函数定义由 函数头_和函数体两部分组成。15. 执行“printf(“%c“,F-2);”语句后得到的输出结果为 D 。16int类型的长度为 4 。17. 表达式(float)25/4的值为 6.25 。18若x=5,y=10,则xy的值为0(假)。33. 假定二维数组的定义为“int a35;”,则该数组所含元素的个数为15 。34. 执行“typedef int ABC10;”语句把ABC定义为具有10个整型元素的_数组_类型。35. strcat()函数用于连接两个字符串。36假定p所指对象的值为25,p+1所指对象的值为46,则*p+的值为 2。

7、5 。37. 若要把一个整型指针p转换为字符指针,则采用的强制转换表达式为(char*)p 。38. NULL是一个符号常量,通常作为空指针值,它对应的值为 0 。39. 假定要动态分配一个类型为struct Worker的对象,并由r指针指向这个对象,则使用的表达式为 struct Worker* r =malloc(sizeof(struct Worker)。40. 在一个C语言程序文件中,若要包含另外一个头文件或程序文件,则应使用的预处理命令为#include。41. 用于从键盘上为变量输入值的标准输入函数的函数名为scanf 。42. 假定一个枚举类型的定义为“enum RAab,ac。

8、,ad,ae;”,则ac的值为_1 。43double类型的长度为_8_。44. 执行“int x=45,y=13;printf(“%d“,x/y);”语句序列后得到的输出结果为_3_。45. 表达式x=x+y表示成复合赋值表达式为 x+=y 。46. 假定x=5,则执行“a=(!x? 10: 20);”语句后a的值为_20_。47. 假定一维字符指针数组的定义为“char* a8;”,则该数组占用的存储空间的字节数为_32_。48. 假定二维数组的定义为“double aMN;”,则每个数组元素的行下标取值范围在_0M-1 之间。49. 空字符串的长度为_0_。50. 在函数外定义的变量,若。

9、没有被初始化则系统隐含对它所赋的初值为 0_。51. 若p指向x,则 *p 与x的表示是等价的。52. 与结构成员访问表达式(*fp).score等价的表达式为 fp-score 。53执行“printf(“%c“,A+2);”语句后得到的输出结果为_C_。54short int类型的长度为_2_。55. 用类型关键字表示十进制常数3.26f的类型为 float 。56. 假定y=10,则表达式+y*3的值为_33_。57. 逻辑表达式(x=0 & y5)的相反表达式为(x!=0 | y void main() int i,j,k=0; for(i=0; i void main() int x。

10、=20; int i=2; while(i void main() int a8=70,63,54,95,40,75,90,66; int i, s=0; for(i=0; i=70 & ai int WF(int x, int y) x=x+y; y+=x; return x+y; void main() int x=3, y=5; printf(“%dn“,WF(x,y); 运行结果: 21 5. #include int LA(int *a, int n) int i,s=0; for(i=0;i void main() int x=5; switch(2*x-1) case 4: pr。

11、intf(“%d “,x); break; case 7: printf(“%d “,2*x); break; case 10: printf(“%d “,3*x); break; default: printf(“%s “,“default“); printf(“%sn“,“switch end.“); 运行结果:default switch end. 7. #include void main() int f1,f2,i; f1=1; printf(“%d “,f1); for(i=2;i void main() int a10=12,39,26,41,55,63,72,40,83,95; int i, i1=0, i2=0; for(i=0;i #include void main( ) char s15=“567891234“; int i, n。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值