资源描述:
《C语言期末考试试题___南昌航空大学》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言期末考试试题南昌航空大学一、单选题(1)若要定义一个具有5个元素的整型数组,以下错误的定义语句是 A)inta[5]=﹛0﹜; B)intb[]={0,0,0,0,0}; C)intc[2+3]; D)inti=5,d[i];(2)以下选项中可用作C程序合法实数的是 A).1e0B)3.0e0.2 C)E9D)9.12E(3)有以下程序段 charname[20]; intnum; scanf("name=%snum=%d",name,&num); 当执行上述程序段,并从键盘输入:name=Lilinum=1001<回车>后,name的值为
2、 A)Lili B)name=Lili C)Lilinum= D)name=Lilinum=1001(4)if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是 A)必须是逻辑值B)必须是整数值 C)必须是正数D)可以是任意合法的数值(5)若i和k都是int类型变量,有以下for语句 for(i=0,k=-1;k=1;k++)printf("*****"); 下面关于语句执行情况的叙述中正确的是 A)循环体执行两次 B)循环体执行一次 C)循环体一次也不执行 D)构成无限循环(6)有以下程序 #include
3、tdio.h> voidmain() {intx=1,y=0; if(!x)y++; elseif(x==0) if(x)y+=2; elsey+=3; printf("%d",y); } 程序运行后的输出结果是 A)3B)2C)1D)0(7)设有如下函数定义 intfun(intk) {if(k<1)return0; elseif(k==1)return1; elsereturnfun(k-1)+1; } 若执行调用语句:n=fun(3);,则函数fun总共被调用的次数是 A)2B)3C)4D)5(8)设有定义:struct{
4、charmark[12];intnum1;doublenum2;}8t1,t2;,若变量均已正确赋初值,则以下语句中错误的是 A)t1=t2;B)t2.num1=t1.num1; C)t2.mark=t1.mark;D)t2.num2=t1.num2;(9)设fp已定义,执行语句fp=fopen("file","w");后,以下针对文本文件file操作叙述的选项中正确的是 A)写操作结束后可以从头开始读B)只能写不能读 C)可以在原有内容后追加写D)可以随意读和写(10)以下叙述中错误的是 A)C语言的可执行程序是由一系列机器指令构成的 B)用C语言编写
5、的源程序不能直接在计算机上运行 C)通过编译得到的二进制目标程序需要连接才可以运行 D)在没有安装C语言IDE的PC中不能运行C源程序生成的.exe文件(11)有以下程序 #include voidmain() {intx=011; printf("%d",++x); } 程序运行后的输出结果是 A)12B)11C)10D)9(12)有以下程序 #include voidmain() {chars[]="012xy 8s34f4w2"; inti,n=0; for(i=0;s[i]!=0;i++)
6、 if(s[i]>='0'&&s[i]<='9')n++; printf("%d",n); } 程序运行后的输出结果是 A)0B)3C)7D)8(13)有以下程序 #include voidmain() {charb,c;inti; b='a';c='A'; for(i=0;i<6;i++) {if(i%2)putchar(i+b); elseputchar(i+c); }printf(""); } 程序运行后的输出结果是 A)ABCDEFB)AbCdEfC)aBcDeFD)abcdef(14)设有定义:do
7、ublex[10],*p=x;,以下能给数组x下标为6的元素读入数据的正确语句是 A)scanf("%f",&x[6]);B)scanf("%lf",*(x+6));8 C)scanf("%lf",p+6);D)scanf("%lf",p[6]);(15)有以下程序段 #include voidmain() {… while(getchar()!=''); … } 以下叙述中正确的是 A)此while语句将无限循环 B)getchar()不可以出现在while语句的条件表达式中 C)当执行此while语句时,只有按回