预览加载中,请您耐心等待几秒...
1/8
2/8
3/8
4/8
5/8
6/8
7/8
8/8

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第页(共NUMPAGES8页) 一、单项选择题(每题3分,合计60分) 1.C语言规定:在一个源程序中,main函数的位置是。 A.必须在最开始 B.必须在系统调用的库函数的后面 C.可以任意 D.必须在最后 2.为表示关系100≥x≥10,应使用C语言表达式。 A.(100>=x)&&(x>=10)B.(100>=x)AND(x>=10) C.(100>=x>=10)D.(100>=x)&(x>=10); 3.执行下面程序片段的结果是。 intx=23; do{printf("%d",x--);} while(!x); A.打印出231B.打印出23C.不打印任何内容D.陷入死循环 4.下面程序要求从键盘上输入值并打印,请选择正确的输入方法。 main() {inta,b; scanf("x=%d,y=%d",&x,&y); printf("x=%d,y=%d\n",x,y); } A.5,6B.x=5,y=6C.5↙6D.56 5.以下程序的运行结果是。 main() { intk=4,a=3,b=2,c=1; printf("\n%d\n",k<a?k:c<b?c:a); } A.4B.3C.2D.1 6.在定义了inta[3][2];之后,对a的引用正确的是。 A.a[3][2]B.a[3][0]C.a[0][0]D.a[0,0] 7.若有如下语句: intx=3; do{printf("%d\n",x-=2);}while(!(--x)); 则上面程序段。 A.输出1 B.输出1和-2C.输出3和0 D.是死循环 8.若有以下定义和语句,则输出结果是。 chars1="12345",s2="1234" printf("%d\n",strlen(strcpy(s1,s2))); A.4B.5C.9D.10 9.若有以下说明和语句,请选出哪个是对C数组元素的正确引用。 intc[4][5],(*cp)[5]; cp=c; A.cp+1B.*(cp+3)C.*(cp+1)+3D.*(*cp+2) 10.以下正确的程序段是。 A.charstr[2];B.char*p; scanf("%s",&str);scanf("%s",p); C.charstr[20];D.charstr[20],*p=str; scnaf("%s",&str[2]);scanf("%s",p[2]); 11.若x是int型变量,且有下面的程序片段: for(x=3;x<6;x++) printf((x%2)?("**%d"):("##%d\n"),x); 上面程序段的输出结果是。 A.**3B.##3C.##3D.**3##4 ##4**4**4##5**5 **5##5 12.设有如下定义structss{charname[10];intage;charsex;}std[3],*p=std;下面各输入语句中错误的是。A.scanf("%d",&(*p).age);B.scanf("%s",&std.name);C.scanf("%c",&std[0].sex)D.scanf("%c",&(p->sex)); 13.已知函数的调用形式:fread(buffer,size,count,fp);其中buffer代表的是。 A.一个整型变量,代表要读入的数据项总数 B.一个文件指针,指向要读的文件 C.一个指针,指向要读入数据的存放地址 D.一个存储区,存放要读的数据项 14.设有如下一段程序: int*var,a; a=100;var=&a; a=*var+10; 执行上面的程序段后,a的值为。 A.120B.110C.100D.90 15.设有如下函数定义: intf(char*s) {char*p=s; while(*p!=ˊ\0ˊ)p++; return(p-s); } 如果在主函数中用下面的语句调用上述函数,则输出结果为。 printf("%d\n",f("Beiging")); A.3B.6C.0D.7 16.下列函数调用语句含有实参的个数为。 func((exp1,exp2),(exp3,exp4,exp50); A.1B.2C.3D.4 17.设有如下定义:intx=10,y=3,z; 则语句printf(“%d\n”,z=(x%y,x/y));的输出是。 A.1B.0C.4D.3 18.若执行fopen函数时发生错误,则函数的返回值是。 A.地址值B.0C.1D.EOF 19.以下程序段的输出结果是。 inti=10; switch(i+1) {case10:i++;break; case11:++i; case12:++i;break; default:i=i+1; } A.11B.13C.12D.14 20.下面描