1、选择题1-1在语言中,合法的字符常量是( D )。A) 字 B) A C) ABC D) x411-2在C语言中,用户是能使用的合法标识符( B )。A) 姓名 B) _xyz C) 5i D) for1-3在语言中,不合法的实型常量是( D )。A) -0.123 B) -.123 C) -1.23e-1 D) -123e-3.02-1C语言的下列运算符中,优先级最高的运算符是( A )。A) + B) += C) | D) !=2-2设有说明语句int k,i=5,j=10;,则表达式 k=(+i)*(j-)的值是( B )。A) 50 B) 60 C) 45 D) 552-3设有说明语句
2、 int i,j;,则表达式i=j|ij的值是( D )。A) 视i、j的具体值而定 B) FALSE C) TRUE D) 13-1已知A的ASCII码的十进制值为65,0的ASCII码的十进制值为48,则以下程序运行结果是( A )。main() char ch1,ch2; ch1=A+5-3; ch2=A+6-3; printf(%d,%cn,ch1,ch2);A) 67,D B) C,D C) C,68 D) 67,683-2设有语句 int x=2,y=3;,则表达式x=(y=3)的值是( B )。A) 0 B) 1 C) 2 D) 33-3以下程序的运行结果是( B )。main(
3、) unsigned a = 0x3ef, b; b = a =y)&(y=z) B) (x=y)AND(y=x)C) x=y=z D) (x=y)&(y=z)4-3设int a,b;,用语句scanf(%d%d,&a,&b);输入a、b值时,不能作为输入数据分隔符的是( B )。A) 空格 B) , C) 回车 D) Tab5-1以下程序运行时,若从键盘输入5,则输出结果是(D )。main() int a; scanf(%d,&a); if(a+5) printf(%dn,a); else printf(%dn,a-); A) 7 B) 4 C) 5 D) 65-2以下程序的运行结果是(
4、A )。main() int a, b, c; a = b = c = 1; if ( a+ | +b ) c+; printf(%d, %d, %dn, a, b, c);A) 2, 1, 2 B) 1, 2, 1C) 2, 2, 2 D) 2, 2, 15-3 以下程序的运行结果是( A )。main() int i=3,j=2,k; k=i+j; int k=8; if(i=3) printf(%2d,k); else printf(%2d,j); printf(%2d%2dn,i,k);A) 8 3 5 B) 8 3 8C) 3 8 3 D) 5 8 36-1有以下程序:main()
5、int c; while(c=getchar()!= n) switch(c-2) case 0 : case 1 : putchar(c+4); case 2 : putchar(c+4); break; case 3 : putchar(c+3); default: putchar(c+2); break; printf(n);当输入:247,程序的输出结果是( B )。A) 689 B) 6689 C) 66778 D) 668876-2以下程序的运行结果是( B )。main() int a=1,b=0; switch(a) case 1: switch(b) case 0: prin
6、tf(0000n); case 1: printf(1111n);break; case 2:printf(2222n);break;A) 0000 1111B) 0000 1111 2222C) 0000 2222D) 1111 22226-3以下程序的运行结果是( C )。void main() int a=1; switch(a)case 1: printf(aaaan); case 2: printf(bbbbn); break; default: printf(ccccn); A) aaaaB) aaaa bbbb ccccC) aaaa bbbbD) aaaa cccc7-1以下程
7、序运行后,a的值是( D )。main() int a,b; for(a=1,b=1;a=20) break; if(b%3=1) b+=3; continue; b-=5; A) 101 B) 100 C) 8 D) 77-2以下程序段的运行结果是( D )。main() int i,j; i=10; j=20; for(;j=0;j-=20) if(i=j) printf(Good! );else printf(Not good!); A) Good!Good! B) Not good!C) Good! D) Good! Not good!7-3以下程序的运行结果是( A )。main()
8、 int a,b,c,n=13; printf( A B Cn); for(a=1;a=n;a+) for(b=1;b=n;b+) for(c=b;c0|E0);C) do while(E=0); D) do while(E!=0);8-3以下程序的运行结果是( D )。main() int i,s; i=0; s=1; do s/=s+1; i+; while(i=100) break; B) int k=0; do +k;while(k=0);C) int s=10; while(+s%2+s%2) s+;D) for(;)9-2循环语句循环体中执行continue语句,其作用是( C )
9、。A) 立即终止程序运行 B) 继续执行continue语句之后的循环体各语句C) 结束本次循环 D) 结束本次循环,跳出循环 9-3下列do.while循环的循环次数是( D )。int i=5;do printf(%dn,i-); i-;while(i!=0) A) 0 B) 2 C) 5 D) 死循环10-1设已定义char s=NameAddress023n;,则字符串所占的字节数是(B )。A) 19 B) 15 C) 18 D) 1410-2已定义char x8; int i;,为了给该数组赋值,下列语句正确的是( D )。A) x8=Turbo C; B) x=Turbo C;C
10、) x=Turbo C; D) for(i=0;i=0;j-) pic(3-j, ); pic(i+2*j, *); putchar(n);pic(int len,char c) int k; for(k=1;k=len;k+) putchar(c);A) * * * *B) * * * *C) * * * *D) * * * *11-2以下程序运行结果是( B )。main() char a5= ABCD,1234,abcd,5678,EFGH; int i; for(i=0;i3;i+) printf(%s,ai); A) A1a B) ABCD1234abcdC) ABC D) ABCD
11、1234abcd5678EFGH11-3以下程序的运行结果是(A )。main() int array44; int i,j; for(i=0;i4;i+) for(j=0;j4;j+) arrayij=i+j; for(i=0;i4;i+) for(j=0;j4;j+) if(i=j|i+j=3) arrayij=0; for(j=0;j4;j+) printf(%2d,array2j); printf(n); A) 2 0 0 5 B) 1 0 0 4 C) 0 1 2 0 D) 0 4 5 012-1设有下列语句,则( D )是对a数组元素的不正确引用,其中0i10。 int a10=0
12、,1,2,3,4,5,6,7,8,9, *p=a; A) ap-a B) *(&ai) C) pi D) *(*(a+i)12-2若有以下程序:main char ch=I am student! , *p; p=chprintf(%xn,p); printf(%xn,p+9);其中第一个printf()运行结果是ffd6,则第二个printf()运行结果是( A )。A) ffdf B) ffe8 C) ffd6 D) ffcf12-3以下程序的运行结果是( D )。main() int i;char aa3=a,b,c,d,e,f; char (*p)3=aa; for(i=0;i=0 &
13、 chi=9) s=10*s + chi - 0; printf(%dn,s);A) 12 B) xy C) 12xy89 D) 128918-3以下程序运行后,输出的结果是( B )。fun(char *w) char t, *s1, *s2; for(s1=w, s2=w+strlen(s1)-1; s1s2; s1+, s2-) t = *s1; *s1 = *s2; *s2 = t; main() char *p=12345; fun(p); puts(p);A) 12345 B) 54321 C) 15115 D) 5155119-1以下程序中的循环执行了( C )次#define
14、N 2#define M N+1#define NUM (M+1)*M/2main() int i,n=0; for(i=0;iNUM;i+) n+; printf(%dn,n); A) 5 B) 6 C) 8 D) 919-2以下程序的输出结果是( C )。#define SUM(y) 1+ymain() int x=2; printf(%dn, SUM(5)*x );A) 10 B) 11 C) 12 D) 1519-3以下程序的运行结果是( A)。#define M(x,y) x*ymain() int a=3,b=2,s1,s2,f12(); s1=M(a+b,a-b); s2=M(a
15、-b,a+b); printf(%d,%d,%d,%dn,s1,s2,f12(a+b,a-b),f12(a-b,a+b);f12(int x,int y) return(x*y); A) 7,-1,5,5 B) 5,5,7,-1 C) 5,5,5,5 D) 7,-1,7,-120-1以下程序的功能是( C )。#include main() FILE *fp; long int n; fp=fopen(wj.txt,rb); fseek(fp,0,SEEK_END); n=ftell(fp); fclose(fp); printf(%ld,n);A) 计算文件wj.txt的起始地址 B) 计算文件wj.txt的终止地址C) 计算文件wj.txt的长度 D) 将文件指针定位到文件末尾20-2标准函数fgets(s, n, f)的功能是( B )。A) 从文件f中读取长度为n的字符串存入指针s所指的内存B) 从文件f中读取长度不超过n-1的字符串存入指针s所指的内存C) 从文件f中读取n个字符串存入指针s所指的内存D) 从文件f中读取长度为n-1的字符串存入指针s所指的内存20-3以下程序的可执行文件名是file.exe。main(argc,argv)int
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1