资源描述:
《c语言程序设计 试 题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C语言程序设计 试 题(2008/2009学年第二学期)一 二 三 四 五 六 七 八 九 十 总分 一. 选择题(满分30分,每题2分)1.若a、b、c都定义为int类型且初值为0,则以下不正确的赋值语句是 D 。 A.a=b=c+8; B.a+=y+3;C.c++; D.a+b+c2.已知intj,i=1;执行语句“j=i++;”后,变量i的值是 B 。A. 1
2、 B. 2 C. –1 D. -23.执行下面程序:#include"stdio.h"voidmain(){ inta=1,b=2,c=3; c=(a+=a+2),(a=b,b+3); printf(“%d,%d,%d”,a,b,c); } 则输出结果是: A 。 A.2,2,4 B.4,2,3 C.5,5,3 D.4,2,54.若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为 D 。A. a<>0 B.
3、 !a C. a=0 D. a5.for(j=0;j<11;j++);循环结束后,j的值是 B 。A.12 B.11 C.10 D.96.C语言中函数返回值的类型由 D 决定的。 A.return语句中的表达式类型 B.调用该函数的主调函数的类型 C.调用函数时临时决定 D.定义函数时所指定的函数类型7.下列说法中正确的是 B 。A 在调用用户自定义函数时,必须对其进行声明。B 函数可以返回一个值,也可以什么值也不返回。C 说明函数时,必须明确参数的类型和返回值。D
4、在程序设计中空函数没有什么作用。8.若inti=10;执行下列程序后,变量i的正确结果是 D 。switch (i) {case 0:i+=1;case 10:i+=1;case 11:i+=1;default: i+=1;}A. 10 B. 11 C. 12 D. 139.下列语句中不正确的字符串赋值或初始化的是 C 。A.charstr[10]={"strings"};B.charstr[8]={'s','t','r','i','n','g','s',' '};C. charstr[10];str="stri
5、ngs"; D. charstr[]= "strings";10.有如下程序:#includevoidmain(){inta=1,b=0,c=0;if(a6、实参和形参是否共用一个存储单元。D 可以由系统指定实参和形参是否共用一个存储单元12.以下正确的程序段是 C 。 A.char str1[]="12345",str2[]="abcdef";strcpy(str1,str2);B.char str[10],*st="abcde"; strcat(str,st);C.char str[10]="",*st="abcde"; strcat(str,st);D.char *st1="12345",*st2="abcde"; strcat(st1,st2);13.
7、若有定义:int*p[4];则标识符p B 。A.是一个指向整型变量的指针B.是一个指针数组名C.是一个指针,它指向一个含有四个整型元素的一维数组14.以下程序的运行结果是 C 。typedef union{longa[1]; intb[2]; charc[8]; }TEST;TESTm;main(){ printf(“%d”,sizeof(m));}A. 32 B. 16 C. 8 D.2415.设有以下结构体类型:structst{ char name[8]; int num; fl
8、oat s[4];}student[50];并且结构体数组student中的元素都已有值,若要将这些元素写到硬盘文件file.txt中,以下不正确的形式是 C 。A.fwrite(student,siz