c语言程序设计a考试题,C语言程序设计考试题(A).doc

C语言程序设计考试题(A).doc

迅腾国际C语言程序设计考试题(A)班级 _ 姓名_ 得分一、 选择题 (本大题共40个选项,每个选择项1.5分,共60分)1.在C语言中,合法的字符常量是【 】A)程序设计 B“程序设计”Cc D2.在C语言中,以下不正确的八进制或不正确的十六进制数是【 】A090 B0 xABC0 xla D0163.执行int x2,y3;后表达式x(y3)的值是【 】A0 B1C2 D34.执行语句int a,b,c; abc3, c, bc;则a的值是【 】 A 3 B 4 C 7 D 115.在循环结构的循环体中执行break语句,其作用是【 】 A 结束本次循环,进行下次循环 B 继续执行break语句之后的循环体中各语句 C 跳出该循环体,提前结束循环 D 终止程序运行6.以下程序运行结果是【 】 main char s”Address”; printfdn”, strlens; A 9 B 10 C 11 D 127.以下程序运行结果是【 】 main int a2, 4, 6, 8, 10, y1, x; forx0; x3; x yyax1; printf“dn”, y; A 17 B 18 C 19 D 208.已定义char x8; int i;为了给x数组赋值,以下正确的语句是【 】 A x8”Turbo C”; B x”Turbo C”; C x”Turbo C”; D fori0; i7; i xigetchar;9.设int a40, 0;则以下错误的描述是【 】 A 数组a的每个元素的值都为0 B 二维数组a的第一维大小为1 C 数组a的行数为1D 只有元素a00和a01可得到初值0,其余元素的值不确定10.以下程序运行结果是【 】 int fun3int x static int a3; ax; return a; void main int k2, m1, n; nfun3k; nfun3m; printfdn, n; A 3 B 4 C 6 D 911.以下四个运算符,按优先级由高到低的排列顺序是【 】A B C D 12.以下不正确的描述是【 】 A 在函数外部定义的变量是全局变量 B 在函数内部定义的变量是局部变量 C 函数的形参是局部变量 D 局部变量不能与全局变量同名13.“文件包含”预处理语句的使用形式中,当include后面的文件名用“”括起时,寻找被包含的文件的方式为【 】 A 直接按系统设定的标准方式搜索目录 B 先在源程序所在目录搜索,再按系统设定的标准方式搜索 C 仅仅搜索源程序所在的目录 D 仅仅搜索当前目录14. 若已定义x和y为double类型,则表达式x1,yx3/2的值是【 】A 1 B 2 C 2.0 D 2.515. 当调用函数时,实参是一个数组,则向函数传递的是【 】A 数组的长度 B 数组的首地址C 数组每一个元素的地址 D 数组每个元素中的值16.C语言的简单数据类型包括【 】A)整型、实型、逻辑型 B)整型、实型、字符型、逻辑型C)整型、字符型、逻辑型 D)整型、实型、字符型17.在C语言中,变量所分配的内存空间大小【 】A)均为一个字节 B)由用户自己定义 C)由变量的类型决定 D)是任意的18.在C语言中,合法的整型常量是【 】A)0 x123 B)3.14159 C)01001101b D)6.7e1019.有如下程序void main int i,sum0;fori1;i3;sum sumi;printfdn,sum; 该程序的执行结果是【 】A 6 B 3 C 死循环 D 020.数学关系式xyz可用C语言的表达式表示为【 】A)(xy)(yz) B)(xy)and(yz) C)(xyz) D)(xy)(yz)21.若定义float a并赋以确定的值;现要输出a数据,其整数位为3位,小数位为2位,则选用【 】A)printf(“6f”,a); B)printf(“5.2f”,a); C)printf(“6.2f”,a); D)printf(“f”,a);22. 下面程序段的运行结果是【 】char s10,*sp“HELLO”;strcpys,sp;s0h;s6;putss;A hELLO B HELLO C hHELLO D h23. 下面程序的输出结果为【 】include stdio.hmain int a10; int a15; printf“a.1d,”,a; printf“a.2dn”,a;A a.110,a.215 B a.115,a.210C a.115,a.215 D a.110,a.21024.若int i;则以下循环语句的循环执行次数是【 】 fori2;i0; printf“d”,i;A)无限次 B)0次 C)1次 D)2次25.下面程序的输出结果为【 】mainint i; fori100;i200;i ifi50 continue; printf“dn”,i; break;A)100 B)101 C)无限循环 D)无输出结果26.下列程序段的运行结果是【 】void mainint i1,a61,5,10,9,13,7;whileai10 ai2;fori0;i6;i printf“d”,ai;A)2 7 12 11 13 9 B)1 7 12 11 13 7 C)1 7 12 11 13 9 D)1 7 12 9 13 727.以下语句把字符串“abcde”赋初值给字符数组,不正确的语句是【 】A)char s“abcde”; B)char sa, b,c,d,e,0;C)char s“abcde”; D)char s5 “abcde”;28.若变量c为char类型,能正确判断出c为小写字母的表达式是【 】A ac z B c ac z C acand zc D c ac z29.下列程序段的输出结果是【 】void funint *x, int *y printfd d, *x, *y; *x3; *y4; main int x1,y2; funy,x; printfd d,x, y; A 2 1 4 3 B 1 2 1 2 C 1 2 3 4 D 2 1 1 2 30.以下程序的输出结果是【 】void main int i, k, a10, p3; k5; for i0;i10;i ai i; for i0;i3;i pi ai *i1; for i0;i3;i kpi *2; printfdn,k; A 20 B 21 C 22 D)23 31.当执行下面的程序时,如果输入ABC,则输出结果是【 】void main char ss101,2,3,4,5 strcatss, 6789; printfsn,ss; A ABC6789 B ABC67 C 12345ABC6 D ABC456789 32. 下面程序段的运行结果是【 】char ca,b,0,c,0;printf“sn”,c;A ab c B ab C abc D ab33.若int a31,2,3,4,5,6,7;则a数组第一维的大小是【 】 A 2 B 3 C 4 D)无确定值 34.下面程序段的运行结果是【 】int a231,2,3,i,j;fori0;i2;i forj0;j3;j aijai*j2jaiij3;printf“d,”,aij;A 2,4,6,2,0,8, B 1,2,3,0,0,0,C 1,2,3,2,0,6, D 2,4,6,2,0,6,35.下面程序段的运行结果是【 】int a31,2,3,4,5,6,7,8,9,10,11,12;printf“dn”,a21;A 2 B 4 C 7 D)836.定义一个结构体变量时,系统分配给它的内存大小是【 】A) 各成员所需内存量的总和B) 成员中占内存量最大者所需内存容量C) 结构中第一个成员所需内存容量D) 结构中最后一个成员所需内存容量37. 设x、y、t均为int型变量,则执行语句xy3;txy;后,y的值为【 】A 不定值 B 4 C 3 D 1 38.若已定义int *p,a;,则语句pa;中的运算符“”的含义是【 】A 位与运算 B 逻辑与运算C 取指针内容 D)取变量地址39.若有定义char *p,ch;则不能正确赋值的语句组是【 】A) pch;scanf“c”,p;B) pchar *malloc1; *pgetchar;C) *pgetchar;pch;D) pch;*pgetchar;40.下面程序段的运行结果是【 】char s“ABC”;int i;fori0;i3;i printf“s”,si;A ABC B ABCABCABC C AABABC D)ABCBCC二,编程题40分1)求一个3*3矩阵对角线元素之和分别求两条对角线的和10分要求在主函数中进行数组元素的输入,在子函数中分别求解两条对角线的和,在主函数中输出所求解的两条对角线的和2)求一组数中的最大值与最小值10分3)使用指针实现两个数的交换10分4)编写一个函数print,打印一个学生的成绩数组,该数组中共有5个学生的数据记录,每个记录包括num,name,score3,用主函数输入这些记录,用print函数输出这些记录.10分

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值