1、C)scanf(“%c”,& D)scanf(“%u”,& 5、下面叙述中,(A)不是结构化程序设计三种基本结构的共同特点。A)先判断后执行 B)单入口,单出口C)程序中没有执行不到的语句 D)无死循环 6、已知int a=3, b=5; 则表达式 a & ! b 的值为(C)。A)3 B)2 C)0 D)1 7、已知char a=R; 则正确的赋值表达式是(A)。A)a=(a+)%4 B)a+2=3 C)a+=256- D)a=078 8、以下的语句中,无内嵌的if语句是(B)。A)if(x= =y) x+=y; B)if(xy & x!=y); x+=y;C)if(x!=y)scanf(“
2、%d”,&x);else scanf(“%d”,&y);D)if(xy) x+;y+; 9、设有整型变量x,下述语句(B)不会出现死循环。A)for( ; ; x+=1) B)for( ; (x=getchar()!=n; ) ;C)while(1) x+ ; D)for(x=10;x-) ; 10、下列数组声明中,正确的是(A)。A)int a5=0; B)int a=0 1 2;C)int a5=0; D)int a ; 11、以下数组定义中,正确的是(D)。A)int a23=1,2,3,4,5,6,7; B)int a=1,2,3,4,5,6,7,8,9;C)int a2=1,2,3,
3、4,5,6; D)int a4=6; 12、设有如下数组定义:char str8=“FuJian”;则分配给数组str的存储空间是(C)字节。A)6 B)7 C)8 D)9 13、以下程序的运行结果是(A)。int fun(int array44)int j; for(j=0;j4;j+) printf(“%2d”,array2j); printf(“n”);main()int a44=0,1,2,0,1,0,0,4,2,0,0,5,0,4,5,0; fun(a);A)2 0 0 5 B)1 0 0 4 C)0 1 2 0 D)0 4 5 0 14、若有以下宏定义,#define MOD(x,
4、y) x%y则执行以下程序段后,z的值是(D)。int z,a=15,b=100;z=MOD(b,a);A)100 B)15 C)11 D)10 15、对于基类型相同的两个指针变量之间,不能进行的运算是(C)。A)next=head-next;head-next=p;B)head-p-C)p.next=head.next;head.next=p;D)(*head).next=p;(*p).next=(*head).next; 19、设有如下定义:typedef int *INTEGER;INTEGER p,*q;则(C)是正确的叙述。A)p是int型变量 B)q是基类型为int的指针变量 C)
5、p是基类型为int的指针变量 D)程序中可用INTEGER代替int类型名 20、以下程序的可执行文件名是file.exe。int argc;char *argv;int i; for(i=2;iargc;i+) printf(“%s%c”,argvi,(iargc-1)? : n);在DOS命令行输入:file My C Language and Programming,其输出结果是(A)。A)C Language and Programming B)My C Language and Programming C)MyCLanguageandProgramming D)file My C L
6、anguage and Programming 21、在C语言源程序中,以下叙述正确的是(C)。A)main函数必须位于文件的开头 B)每行只能写一条语句 C)程序中的一个语句可以写成多行 D)每个语句的最后必须有点号 22、下面关于算术运算符的叙述,错误的是(A)。A)其运算对象不包含函数B)%(模运算符)的运算对象只能为整型量C)算术运算符的结合方向是“自左至右”D)自加和自减运算符的结合方向是“自右至左” 23、下面叙述中,(A)不是结构化程序设计中的三种基本结构之一。A)数据结构 B)选择结构 C)循环结构 D)顺序结构 24、已知 double a=5.2;A)a+=a-=(a=4)
7、*(a=3) B)a=a*3=2 C)a%3 D)a=double(-3) 25、逻辑运算符的优先级依次为(C)。A)| & B)& | !C)! & | D)! | & 26、对于整型变量x,与while(!x) 等价的是(B)。A)while(x!=0) B)while(x= =0) C)while(x!=1) D)while( x) 27、下列数组声明中,正确的是(A)。A)int a10; B)int n=10,an;C)int N=10;int aN; D)int n;n);int an; 28、有如下定义:char str6=a,b,0,d,e,f;则语句:printf(“%s”,
8、str);的输出结果是(D)。A)ab B)abdef C)ab0 D)ab 29、执行以下程序段的输出结果是(B)。int a=10,*p=&a;printf(“%d”,+*p);A)10 B)11 C)变量a的地址 D)变量a的地址+1 30、若有以下程序段,且0i4,0jnext=p-free(p) free(p);C)free(p);D)free(p); 32、假定已有如下变量说明和枚举定义:char ch;int j,k;enum daysun,mon,tue,wed,thu,fri,sat;int asat判断下列语句是否符合语法规则,结果是(C)。char a; /*语句1 */
9、j+k=j; /*语句2 */if(amon0) j+; /*语句 3 */A)语句2错误,其它正确 B)语句1正确,其它错误 C)语句3正确,其它错误 D)语句1错误,其它正确 33、以下(D)是正确的常量。A)E-5 B)1E5.1 C)a12 D)32766L 34、标准函数fgets(s,n,f)的功能是(B)。A)从文件f中读取长度为n的字符串存入指针s所指的内存B)从文件f中读取长度不超过n-1的字符串存入指针s所指的内存 C)从文件f中读取n个字符串存入指针s所指的内存D)从文件f中读取长度为n-1的字符串存入指针s所指的内存 35、关于C语言的源程序的叙述中,错误的是(C)。A)C语言的源程序由函数构成B)main函数可以书写在自定义函数之后 C)必须包含有输入语句D)一行可以书写多个语句 36、下面叙述正确的是(A)。A)强制类型转换运算的优先级高于算术运算B)若a和b是整型变量,(a+b)+是合法的 C)A*B是不合法的D)”A”+”B”是合法的 37、设有以下语句,则(D)是对a数组元素的不正确引用,其中0i10。 int a10=0,1,2,3,4,5,6,7,8,9,*p=a;A)ap-a B)*(&ai) C)pi D)*(*(
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1