《上海大学C语言选择题 .doc》由会员分享,可在线阅读,更多相关《上海大学C语言选择题 .doc(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1.窗体顶端设有int i=0; 下列语句的运行结果是()。while (i=6) printf(%d,i);i=i+1;A) B) 012345C) 01234D) 0123窗体底端2.窗体顶端设有int n=60; 下列语句的运行结果是()。switch (n/10)case 6: printf(); break;case 5: printf(#);default: printf($);A) B) #$C) $D) #$窗体底端3.窗体顶端设有int i; 以下语句中,循环次数为100次的语句是()。A) for ( i=0; i=100; i+ )B) for ( i=0; i100;
2、i+ )C) for ( i=0; i99; i+ )D) for ( i=1; i99; i+ )窗体底端4.窗体顶端以下一维数组定义中,正确的是()。A) int a5 = 1,2,3,4,5 ;B) int a5 = 1,2,3,4,5;C) int a1 to 5;D) int a;窗体底端5.窗体顶端设有int i=0; 下列语句的运行结果是()。do printf(%d,i);i=i+1; while (iscore的结果是()。struct nodeint num;float score; stu2=101,91.5,102,92.5,*p=stu;A) 101B) 91.5C)
3、 102D) 92.5窗体底端16.窗体顶端设有定义FILE *fp; 将整数n以文本方式写到fp文件的语句是()。A) fp = fopen( , w );B) fprintf( fp, %d, n );C) fwrite( &n, sizeof(int), 1, fp );D) fclose(fp)窗体底端17.窗体顶端以下文件函数中,用于将数据写到文件的函数是()。A) freadB) fgetsC) fwriteD) fscanf窗体底端18.窗体顶端设int n=-1; 则n在内存中的16位编码是()。A) 1111 1111 1111 1111B) 1000 0000 0000 0
4、001C) 1111 1111 1111 1110D) 0000 0000 0000 0000窗体底端19.窗体顶端设整数n的值为十进制5, 以16位二进制存贮该数时,其编码是()。A) 0000 0000 0000 0101B) 1000 0000 0000 0101C) 1111 1111 1111 1010D) 1111 1111 1111 1011窗体底端20.窗体顶端在位运算中,操作数每右移一位,其结果相当于()。A) 操作数乘以2B) 操作数除以2C) 操作数乘以4D) 操作数除以4窗体底端21.窗体顶端表达式10 & 12和10 12的计算结果分别是()。A) 8和14B) 8和
5、6C) 14和8D) 6和8窗体底端22.窗体顶端设n为16位整数,则n的取值范围是()。A) -32768至32768B) -32768至32767C) 0至65536D) 0至65535窗体底端23.窗体顶端主调函数中要实现交换两个整型变量的值,应该调用下列4个函数中的()。A) void fun_a (int x, int y) int *p;*p=x; x=y; y=*p; B) void fun_b (int *x, int *y) int *p;*x=*y; *y=*x; C) void fun_c (int *x, int *y) *x=*x+*y;*y=*x-*y; *x=*x
6、-*y; D) void fun_d ( int x, int y) int p; p=x; x=y; y=p; 窗体底端24.窗体顶端题目内容:有输入语句:int a,b,c; scanf(a=%d,b=%d,c=%d, &a, &b, &c); 为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应当是(注:#表示空格)(A) 132(B) 1,3,2(C) a=1#b=3#c=2(D) a=1,b=3,c=2 窗体底端25.窗体顶端在C语言中,三种基本的语句结构是:()。A) 顺序结构,选择结构,循环结构B) 函数结构,选择结构,循环结构C) 顺序结构,嵌套结构,循环结构
7、D) 递归结构,转移结构,循环结构窗体底端26.窗体顶端设char ch; 判断“ch为数字字符”的表达式是:()。A) ch=0 & ch0 & ch=0 | ch=0 | ch=60 )if (a=80)printf(Very Good);elseprintf(Good);elseif (a=40)printf(Bad);elseprintf(Very Bad);A) GoodB) Very GoodC) BadD) Very Bad窗体底端28.窗体顶端已知一个字符串的最大字符长度为8,要使用字符数组str存放该字符串,以下哪种定义是正确的:()。A) char str9;B) char
8、 str8;C) char str;D) char str(9);窗体底端29.窗体顶端设有说明int n; char str80;与函数调用:n=hex2dec(str);则函数hex2dec正确的函数说明应该是:()。A) int hex2dec(char str);B) void hex2dec(char str);C) int hex2dec(char str);D) void hex2dec(char str);窗体底端30.窗体顶端若有变量定义int a; double b; 要输入数据存放在a和b中,则下面正确的输入数据的语句为:A. scanf(%d%f,a,b);B. sca
9、nf(%d%f,&a,&b);C. scanf(%d%lf,&a,&b);D. scanf(%d%lf,a,b);窗体底端31.窗体顶端以下正确的函数声明形式是 (A) double fun(int x, int y)(B) double fun(int x; int y)(C) double fun(int x, int y);(D) double fun(int x, y);窗体底端32.窗体顶端以下关于数组的描述正确的是(A)数组的大小是固定的,但可以有不同类型的数组元素(B)数组的大小是可变的,但所有数组元素的类型必须相同(C)数组的大小是固定的,所有数组元素的类型必须相同(D)数组的
10、大小是可变的,可以有不同类型的数组元素窗体底端33.窗体顶端对以下说明语句的正确理解是 int a10 = 6, 7, 8, 9, 10;(A) 将5个初值依次赋给a1至a5(B) 将5个初值依次赋给a0至a4(C) 将5个初值依次赋给a6至a10(D) 因为数组长度与初值的个数不相同,所以此语句不正确窗体底端34.窗体顶端若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符串应该是 A. “ab+” B. “wb+” C. “rb+” D. “w+”窗体底端35.窗体顶端下面程序的功能是将字符串s中所有的字符c删除。请选择填空。#includemain()char
11、 s80;int i,j;gets(s);for(i=j=0;si!=0;i+)if(si!=c);sj=0;puts(s);(A)sj+=si;(B)s+j=si;(C)sj=si;j+(D)sj=si窗体底端36.窗体顶端关于C程序第1行的包含语句,以下写法中正确的是()。A) #include stdio.hB) #include stdio.hC) #include (stdio.h)D) #include 窗体底端37.窗体顶端关于C程序的主函数,以下描述中正确的是()。A) C程序的第一个函数称为主函数,程序从该函数开始运行。B) C程序的主函数即是main函数,程序从该函数开始运
12、行。C) C程序可以有多个主函数,程序从第一个主函数开始运行。D) C程序可以没有主函数,程序从第一个函数开始运行。窗体底端38.窗体顶端以下四项中不合法的C语言常量是()。A) xabB) x1fC) 0x1234D) 2.1e3窗体底端39.窗体顶端下面程序段的运行结果是。char c=tv0willn;printf(%d,strlen(c);(A)14(B)3(C)9(D)字符串有非法字符,输出值不确定窗体底端40.窗体顶端变量a与b分别初始为10与20,正确的语句是()。A) int a=10, int b=20;B) int a=10, b=20;C) int a=10; b=20;
13、D) int a=10; b=20,窗体底端41.窗体顶端c语言程序由函数组成。它的。(A)主函数必须在其他函数之前,函数内可以嵌套定义函数(B)主函数可以在其他函数之后,函数内不可以嵌套定义函数(C)主函数必须在其他函数之前,函数内不可以嵌套定义函数(D)主函数必须在其他函数之后,函数内可以嵌套定义函窗体底端42.窗体顶端设要定义n为整型变量,定义x为双精度实型变量,正确的语句是()。A) int n, double x,B) int n, double x;C) int n; double x;D) int n; double x,窗体底端43.窗体顶端以下选项中,合法的C语言用户标识符是
14、()。A) b-aB) 5abC) intD) INT窗体底端44.窗体顶端以下选项中,正确的C语言用户自定义标识符是()。A) 123B) AaBbC) a+bD) int窗体底端45.窗体顶端以下选项中正确的C语言常量是()。A) 0xEfGhB) XYZC) 12.34e5D) 5A窗体底端46.窗体顶端以下四项中,不合法的C语言用户标识符是()。A) tempB) my_programC) year2009D) int窗体底端47.窗体顶端以下程序的运行结果是 #includevoid main() int k=2;switch(k)case 1:printf(%d,k+);break
15、;case 2:printf(%d,k+);case 3:printf(%d,k+);break;case 4:printf(%d,k+);default:printf(Full!);窗体底端48.窗体顶端设有定义:int i, a10; 以下能正确输入a数组各元的语句是()。A) i=10; scanf(%d, &ai);B) for(i=0; i=9; i+) scanf(%d, a+i);C) for(i=0; i10; i+) scanf(%d, ai);D) for(i=0; i10 & n=10 & n=99C) !(n10) | n=10 | n=99;窗体底端54.窗体顶端设有
16、定义int a;判断a是一个偶数的表达式是()。A) a=2*nB) a/2=0C) a%2D) a%2=0窗体底端55.窗体顶端设int n,m; 使m为n的十进制百位数的语句是()。A) m = n/100;B) m = n%100;C) m = n/100%10;D) m = n%10/100;窗体底端56.窗体顶端已知int a, *p=&a; 则下列函数调用中错误的是 (A) scanf(“%d”, &a);(B) scanf(“%d”, p);(C) printf(“%d”, a);(D) printf(“%d”, p);窗体底端57.窗体顶端设有定义int a=5,b; 赋值使b
17、为9的语句是()。A) b = +a+4;B) b = (a+)+3;C) b = 8+!(a=5);D) b = (a+=6)?8:9;窗体底端58.窗体顶端在C语言中,表示结束当前函数的语句是()。A) return语句B) break语句C) continue语句D) end语句窗体底端59.窗体顶端设有定义char c;且c表示一个小写字母,结果为对应大写字母的表达式是()。A) c - a + AB) c - A + aC) c - a + AD) c - A + a窗体底端选择题答案1.A2.A3.B4.A5.B6.A7.A8.C9.D10.C11.B12.B13.B14.C15.B16.B17.C18.A19.D20.B21.B22.B23.C24.D25.A26.A27.A28.A29.A30.C31.C32.C33.B34.B35.A36.D37.B38.A39.B40.B41.B42.C43.D44.B45.C46.D47.48.B49.A50.B51.B52.D53.B54.D55.C56.D57.D58.A59.C
限制150内