资源描述:
《湘潭大学《C语言程序设计Ⅱ》课程考试试卷.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、制卷人签名:制卷日期:审核人签名::审核日期:………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………装……………………订……………………线…………………………………………………………………湘潭大学2009年上学期2008级《C语言程序设计Ⅱ》课程考试试卷(A卷)适用年级专业2008级测控、微电子专业考试方式闭卷考试时间120分钟学院专业班级学号姓名题号一二三四五六七八总分阅卷教师得分…………………………………………………………
2、……………………………………………………得分一、单项选择题(每小题2分,共30分,请将正确答案写在【】内)1.下列说法正确的是【D】(A)main函数必须放在C程序的开头(B)main函数必须放在C程序的最后(C)main函数可以放在C程序的中间部分,即在一些函数之前在另一个函数之后,但在执行C程序时是从程序开头执行的(D)main函数可以放在C程序的中间部分,即在一些函数之前在另一些函数之后,但在执行C程序时是从main函数开始的2.在以下各组标识符中,合法的标识符是。【D】(A)1)B012)table_13)0_t4)k%(B)1)Fast_2
3、)void3)pbl4)(C)1)xy_2)longdouble3)*p4)CHAR(D)1)sj2)Int3)_xy4)w_y233.对于语句:f=(3.0,4.0,5.0),(2.0,1.0,0.0);的判断中是正确的。【B】(A)语法错误(B)f为5.0(C)f为0.0(D)f为2.04.设以下变量均为int类型,则值不等于7的表达式是。【C】(A)(x=y=6,x+y,x+1)(B)(x=y=6,x+y,y+1)(C)(x=6,x+1,y=6,x+y)(D)(y=6,y+1,x=y,x+1)5.已有如下定义和输入语句,若要求a1,
4、a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是。【C】inta1,a2;charc1,c2;scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);(A)10A,20B↙(B)10A20B↙(C)10A20B↙(C)10A20B↙6.执行下列程序片段时输出结果是。【C】 intx=13,y=5; printf(“%d”,x%=(y/=2));(A)3(B)2(C)1(D)07.C语言对嵌套if语句的规定是:else总是与。【D】 (A)其之前最近的if配对(B)第
5、一个if配对 (C)缩进位置相同的if配对(D)其之前最近的且尚未配对的if配对8.下面是错误的if语句(设intx,a,b;)【A】 (A)if(a=b)x++;(B)if(a<=b)x++; (C)if(a-b)x++;(D)if(x)x++;9.下面程序的功能是从键盘输入一组字符,从中统计大写字母和小写字母的个数,选择 填空。【A】#includevoidmain(){intm=0,n=0; charc; while((______)!=’’){ if(c>=’A’&&c<=’Z’)m++;
6、 if(c>=’a’&&c<=’z’)n++; }} ( A)c=getchar()(B)getchar()(C)c==getchar()(D)scanf(“%c”,&c)10.语句while(!E);括号中的表达式!E等价于。【A】 (A)E==0(B)E!=1(C)E!=0(D)E==111.若运行以下程序时,输入2473↙,则程序的运行结果是。【A】#include7、e0: case1:putchar(c+4); case2:putchar(c+4);break; case3:putchar(c+3); default:putchar(c+2);break; } printf(“”);} (A)(B)(C)(D)12.以下能对二维数组a进行正确初始化的语句是。【B】(A)inta[2][]={{1,0,1},{5,2,3}};(B)inta[][3]={{1,2,3},{4,5,6}};(C)inta[2][4]={{1,2,3}
8、,{4,5},{6}};(D)inta[][3]={{1,0,1},{},{1,1}};13.若二维数组a有