C语言计算机编程考试题及参考答案(太原科技大学大一期末考试题)_第1页
C语言计算机编程考试题及参考答案(太原科技大学大一期末考试题)_第2页
C语言计算机编程考试题及参考答案(太原科技大学大一期末考试题)_第3页
C语言计算机编程考试题及参考答案(太原科技大学大一期末考试题)_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

试卷7一、选择题(1-20每小题2分,共40分)(1)以下选项中属于C语言的数据类型是A)复数型B)逻辑型C)双精度型D)集合型(2)在C语言中,不正确的int类型的常数是A)32768B)0C)037D)0xAF(3)语句:printf("%d",(a=2)&&(b=-2);的输出结果是A)无输出B)结果不确定C)-1D)1(4)下列描述中不正确的是A)字符型数组中可以存放字符串B)可以对字符型数组进行整体输入、输出C)可以对整型数组进行整体输入、输出D)不能在赋值语句中通过赋值运算符"="对字符型数组进行整体赋值(5)设有如下定义:intx=l,y=-1;,则语句:printf("%d\n",(x--&++y));的输出结果是A)1B)0C)-1D)2(6)当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是A)c=b=a;B)(a=c)ǁ(b=c);C)(a=c)&&(b=c);C)a=c=b;(7)以下程序的输出结果是A)10192B)9876C)10990D)101091main(){intx=10,y=10,i;for(i=0;x>8;y=++i)printf("%d,%d",x--,y);}(8)以下程序的输出结果是A)52B)51C)53D)97main(){inti,x[3][3]={9,8,7,6,5,4,3,2,1},*p=&x[1][1];for(i=0;i<4;i+=2)printf("%d",p[i]);}(9)以下程序的输出结果是A)6B)6789C)'6'D)789main(){chara[10]={'1','2','3','4','5','6','7','8','9',0},*p;inti;i=8;p=a+I;printf("%s\n",p-3);}(10)以下程序的运行结果是A)运行后报错B)66C)612D)55#include"stdio.h"main(){inta[]={1,2,3,4,5,6,7,8,9,10,11,12,};int*p=a+5,*q=NULL;*q=*(p+5);printf("%d%d\n",*p,*q);}(11)以下说法中正确的是A)#define和printf都是C语句B)#define是C语句,而printf不是C)printf是C语句,但#define不是D)#define和printf都不是C语句(12)语句:printf("%d\n",12&012);的输出结果是A)12B)8C)6D)012(13)能正确表示a和b同时为正或同时为负的逻辑表达式是A)(a>=0ǁb>=0)&&(a<0ǁb<0)B)(a>=0&&b>=0)&&(a<0&&b<0)C)(a+b>0)&&(a+b<=0)D)a*b>0(14)以下程序的输出结果是A)20B)31C)321D)210main(){intn=4;while(n--)printf("%d",--n);}(15)若已定义:inta[9],*p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式是A)p+1B)a+1C)a++D)++p(16)以下程序的输出结果是A)17,021,0x11B)17,17,17B)17,0x11,021D)17,21,11main(){intk=17;printf("%d,%o,%x\n",k,k,k);}(17)以下程序的输出结果是A)-11B)01C)10D)00main(){inta=-1,b=1,k;if((++a<0)&&!(b--<=0))printf("%d%d\n",a,b);elseprintf("%d%d\n",b,a);}(18)若有说明:long*p,a;则不能通过scanf语句正确给输入项读入数据的程序段是A)*p=&a;scanf("%ld",p);B)p=(long*)malloc(8);scanf("%ld",p);C)scanf("%ld",p=&a);D)scanf("%ld",&a);(19)若有以下定义和语句:doubler=99,*p=&r;*p=r;则以下正确的叙述是A)以下两处的*p含义相同,都说明给指针变量p赋值B)在"doubler=99,*p=&r;"中,把r的地址赋值给了p所指的存储单元C)语句"*p=r;"把变量r的值赋给指针变量pD)语句"*p=r;"取变量r的值放回r中(20)以下程序的输出结果是A)编译不通过,无输出B)acegC)acegiD)abcdefghimain(){inti;for(i='A';i<'I';i++,i++)printf("%c",i+32);printf("\n");}二、填空题(每空4分,共28分)(1)以下程序的功能是:从键盘上输入若干个学生的成绩,统计计算出平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入。请填空。main(){floatx[1000],sum=0.0,ave,a;intn=0,i;printf("Entermark:\n");scanf("%f",&a);while(a>=0.0&&n<1000){sum+___(1)___;x[n]=_____(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论