资源描述:
《c语言试卷2及答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、扬州大学试题纸系课程C语言程序设计(A)卷2002—2003学年第2学期班级_________学号________姓名__________得分___________一、选择题(每题1.5分,共30分):1、已知:chara;intb;floatc;doubled;则执行语句:c=a+b+c+d;后,变量c的类型为。A.charB.intC.floatD.double2、已有定义intx;floaty;且执行scanf(“%2d%f”,&x,&y);语句时,从第一列开始输入数据1234567<回车>,则y的值是。A.无定值B.345.00000C.67.000000D.12.
2、0000003、设有以下程序段intx=0;s=0;while(!x!=0)s+=++x;printf(“%d”,s);则。A.运行程序段后输出0B.运行程序段后输出1C.程序段中的控制表达式是非法的D.程序段执行无限次4、若i为整型变量,则以下循环执行次数是。for(i=2;i==0;)printf(“%d”,i--);A.无限次B.2次C.1次D.0次5、假设charch=’a’,*p=&ch;,以下语句中,有语法错误的是.A.(*p)++;B.ch+=—‘a’+’A’;C.toupper(ch)=ch;D.ch++;6、若说明:char*language[]={“VF
3、P”,”C”,”VB”,”VC”,”JAVA”};则language[2]的值是。A.一个字符B.一个地址C.一个字符串D.一个不定值7、C语言程序中,当调用函数时。A.实参和虚参可以共用存储单元B.实参和虚参各占一个独立的存储单元C.可以由用户指定是否共用存储单元D.由计算机系统自动确定是否共用存储单元8、在程序中要使用语句:printf(“%s”,STRING);输出提示信息:“OK!”(包括双引号),则应使用宏定义语句。A.#defineSTRING“OK!”B.#defineSTRING“”OK!””C.#defineSTRING”OK!”D.以上三个答案都
4、是错误的9、数组和链表都可以用于存储一组数据,以下说法不正确的是_____________。A.数组占用连续的一块存储区域,链表可能占用若干不连续的存储区域B.数组和链表所占用的存储区域均不能在程序运行期间动态分配C.数组中的数据可以随机存取或顺序存取,链表中的数据只能顺序存取D.数组的长度是固定的,链表的长度是不固定的。10、已知语句FILE*fp;charch=‘c’;fp=fopen(“myf1.out”,”w”);如果需要将ch的值保存到一个磁盘文件myf1.out中,则以下函数调用形式中,正确的是_____________。A.fprintf(“%c”,ch);B
5、.fprintf(“%c”,ch,fp);C.fprintf(fp,”%c”,ch);D.fprintf(“myf1.out”,”%c”,x);11、以下标识符中,不能作为合法的C用户定义标识符的是。A.ForB.printfC.getcharD.sizeof12、设p为指向结构体变量的指针,num为该结构体中的一个整型成员,y为一整型变量,则y=++p->num;与等价。A.++p;y=p->num;B.y=(++p)->num;C.++(p->num);y=p->num;D.y=p->num;++y;13、若要对a进行++运算,则a应具有下面说明。A.inta[3][2
6、]B.char*a[]={“12”,”ab”};C.char(*a)();D.intb[10],*a=b;14、以下程序段运行后,a,b的值是inta,b,d=241;a=d/100%9;b=(-1)&&(-1);A.6,1B.2,1C.6,0D.2,015、以下正确的说明语句是。A.int*b[]={1,2,3};B.inta[3]={1,2,3},*b[3]={a[0],a[1],a[2]};C.inta[3],*b[3]={&a[0],&a[1],&a[2]};D.inta[3][2],(*b)[3];b[0]=&a[2][1];16、下面语句,合法是。A.scanf
7、(“%7.2f”,&x);B.b=getchar(a);C.if((a=b;)>0)t=a;D.printf(“%-5.3s”,”CHINA”);17、下述程序段中,无语法错误的是。A.inta=2,b=0;B.chara=’A’,b=0;switch(a)switch(a){caseb+1:a--;break;{case‘A’:b++;break;caseb+3:a++;break;case-1:b=3;}}C.inta=2,b=5;D.#defineN10switch(b)inta=2,b=0;{caseb>0