资源描述:
《厦门大学--C语言半期考试卷-附答案》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、厦门丈拷《C程序殺针》礫程试恙-腴件拷浣t2007耳怨4A主考教师:试卷类型:(A卷》班级:姓名:学号:题号—-二三四总分评卷人得分选择题(本大题共22小题,每小题1分,共22分)1.以下叙述中错误的是()。A.函数是C程序的基本单位B.一个C源程序可以包含多个main()函数C.C程序屮的每一个语句必须有一个分号D.C程序屮注释部分可以出现在程序屮任意合适的地方2.以下属于C语言合法命名的为()A.」ntB.intC・int—1D.lint3.指定变量c、d为无符号短整型数据,下列语句正确的是()A.unsignedintc,d;B.unsignedlo
2、ngc,d;C.shortintc,d;D.unsignedshortc,d;4.已知字母A和a的ASCII码分别是65和97,则用八进制表示的字符常fi5ior是()A.'A'B.'a'C.'ezD.非法的常量5.已知a=l,b=5o执行输入语句scanf("%d;%d",&a,&b);正确的键盘输入是()A.34B.3,4C.a=3,b=4D.3;46.下列语句的屏幕输出会是()printf(“i_iab«_ict«_iderftg”);A.L_jsbl—jci—ji_ii—jdfi—ji_ii—ji—ji—ji—ji_iqG.ft_ii—it
3、—ii—it—ii—ii—jgdeB.fabu-iCi_jl_jgdeD.i—iabt_ici—ji—ii—ide7.以下程序段的输出结果是()intx=100,y=200;printf(“%d:(x,y));A.200B.100C.100200D.不确定的8.a=5,b=4;则printf(“%d:a>b?a:b+1);的输出为()A.3B.4C・5D.6A.'a'&&'b'B.a
4、
5、b+c&&b-cC.a<=bD.!((a
6、
7、l)a>b、c、d、m、n为整数型变量,值均为1;执行(m=a>b)&&(n=c>d);后m,n的值是()A.0,
8、0B.1,0C.0,1D.1,1设x的值为10,则表达式l9、・20有charnum[]=”9876543210”;则数组num所占存储空间的字节数为()A.9B.10C・11D.20C.357D.369定义如下变量和数组:inti;intx⑶[3]={1,2,3,4,5,6,7,8,9}侧语句for(i=0;i<3;i++)printf(n%dn,x[i][2-i]);的输出结果是()A.159B.147)oB.charb[10];strcpy(b,"Hello!");D.charb[10]=,,Hello!M;不能把字符串:Hello!赋给数组b的语句是(A.charb[10]={H,e,T,T,'o',T};C
10、.charb[10J;b二“Hello!”;若有以下函数定义,函数返回值的类型是(fun(doublea){returna*a;}A.voidB.intC.doubleD・语法错误设有函数定义:voidp(intx){printf(M%dH,x);}A.p(3);C.printf(H%dH,p⑶);则正确的函数调用是(B.a=p(3);D.p(intx);)°在调用函数时,如果实参是简单变暈,它与对应形参Z间的数据传递方式是()oA.地址传递C.由实参传给形参,再由形参传回实参以下叙述中,错误的是()。A.不同函数中可以使用相同的变量名C.形式参数是局部变
11、量B.单向值传递D.传递方式由用户指定B.全局变量和局部变量可以同名D.main()函数中定义的变量在整个程序中都可使用设有两个字符串p和q,将字符字符串p接到q后面的函数是()。A.strcat()B.strcmp()C・strlen()D.strcpy()二.填空题(本大题共7小题,每小题1分,共8分)1.设x=2.5,a=7,y=4.7;贝9算术表达式x+a%3*(int)(x+y)%2/4的值为O2.表达式1!=2的值是.3.求:5%3值为o4.以上程序段的输出结果是ccharstr1[]={',ChinaBeijing”};charstr2[
12、]={u2008M};strcpy(str1,str2);prim