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

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

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

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

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

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

一、选择题:下列各题A)、B)、C)、D)四个选项中只有一个是正确的,请将正确的选项涂写在答案纸上。答在试卷上不得分(每题2分,共50分)。 (1)C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符。 A)必须为字母或下划线。 B)必须为下划线。 C)必须为字母 D)可以是字母、数字和下划线中的任一种字符。 (2)C语言中int型数据在内存中占两个字节,则unsignedint取值范围是。 A)0~65535 B)0~32767 C)-32767~32768 D)-32768~327687 (3)已知ch是字符型变量,下面不正确的赋值语句是。 A)ch=5+9 ; B)ch='a+b'; C)ch='\0'; D)ch='7'+'6' ; (4)设有程序段 intk=10; while(k=0)k=k-1; 以下描述正确的是。 A)循环体语句一次也不执行。 B)循环是无限循环。 C)while循环语句执行十次。 D)循环体语句执行一次。 (5)当a=1,b=3,c=5,d=4时,则执行完下面一段程序后,x的值是。 if(a<b) if(c<d)x=1; else if(a<c) if(b<d)x=2; elsex=3; elsex=6; elsex=7; A)1 B)3 C)2 D)6 (6)以下for循环的执行次数是。 for(x=0,y=0;(y=123)&&(x<4);x++) A)无限次。B)4次。C)0次。D)3次。 (7)若有说明:inta[10];则对a数组元素的正确引用是。 A)a[10] B)a[10-10] C)a(5) D)a[3.5] (8)已知ch是字符型变量,下面正确的赋值语句是。 A)ch='123'; B) ch='\08'; C)ch='\xff'; D)ch="\"; (9)若W=1,X=2,Y=3,Z=4则条件式: W<X?W:Y<Z?Y:Z的值是。 A)1B)3C)4D)2 (10)逻辑运算符两侧运算对象的数据类型。 A)只能是0或1 B)可以是任何类型的数据 C)只能是整型或字符型数据 D)只能是0或非0正数 (11)下面的程序段。 for(t=1;t<=100,t++) {scanf("%d",&x); if(x<0)continue; printf("%3d",t); } A)当x<0时整个循环结束 B)当x>=0时什么也不输出 C)printf函数永远也不执行 D)最多允许输出100个非负整数 (12)下面程序的运行结果是。 a=1;b=2;c=2; while(a<b<c){t=a;a=b;b=t;c--;} printf("%d,%d,%d",a,b,c); A)1,2,0B)2,1,0C)1,2,1D)2,1,1 (13)对以下说明的正确理解是。 inta[10]={6,7,8,9,10} A)将5个初值依此赋给a[1]至a[5] B)将5个初值依此赋给a[0]至a[4] C)将5个初值依此赋给a[6]至a[10] D)因长度与初值个数不同,故语句错误 (14)以下程序段运行的结果是。 charc[5]={'a','b','\0','c','\0'}; printf("%s",c); A)'a''b' B)abc C)abc D)ab (15)以下不正确的说法是。 A)实参可以是常量、变量或表达式。 B)形参应与其对应的实参类型一致。 C)实参可以为任意类型。 D)形参可以是常量、变量或表达式。 (16)以下程序正确的运行结果是。 main() {inta=2,i; for(i=0;i<3;i++)printf("%4d",f(a)); } f(inta) {intb=0;staticintc=3; b++;c++; return(a+b+c);} A)777 B)71013 C)789 D)7911 (17)以下不正确的说法是。 A)在不同函数中可以使用相同名字的变量。 B)形式参数是局部变量。 C)在函数内的复合语句中定义的变量在本函数范围内有效。 D)在函数内定义的变量只在本函数范围内有效 (18)对下面程序段正确的判断是:___________ #defineA3 #defineB(a)((A+1)*a) M x=3*(A+B(7)); A)程序错误,不许嵌套宏定义 。 B)x=21 C)x=93 D)程序错误,宏定义不许有参数。 (19)以下程序中调用scanf函数给变量a输入数值的方法是错误的,因为。 main() {int*p,*q,a,b; p=&a; printf("inputa:"); scanf("%d",*p); …} A)*p表