



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、。选择练习题1、 C语言中最简单的数据类型包括(B)。A、整型,实型,逻辑型B、整型,实型,字符型C、整型,字符型,逻辑型D、整型,实型,逻辑型,字符型2、 C语言中,运算对象必须是整型数的运算符是(A)。A、%B、 /C、%和/D、 *3、为表示关系x y z,应使用 C语言表达式(A)。A、( x y)&( y z)B、( xy)AND(y z)C、( x y z)D、( x y) & (y z)4、 C语言程序的基本单位是(C)。A、程序行B、语句C、函数D、字符5、 C语言的程序一行写不下时,可以(D)。A、用逗号换行B、用分号换行C、用回车符换行D、在任意一空格处换行6、下述标识符中
2、, ( C)是合法的用户标识符。标识符由字母,数字和下划线组成A、A&BB、 voidC、_studentD、ab*且第一个字符必须为字母或下划线7、在 C 语言中,字符型数据在内存中以(B)形式存放。A、补码B、 ASCII 码C、反码D、原码8、一个程序由若干文件组成,共用同一变量,则此变量的存储类别应该为(B)。A、autoB、 externC、 staticD、 Registerauto 自动变量9、以下关于 switch语句和 break语句的描述中,只有( B )是正确的。 register 寄存器变量A、在 switch语句中必须使用break 语句extern外部变量B、在 s
3、witch语句中,可以根据需要使用或不使用break语句static静态变量C 、break 语句只能用于 switch 语句中D 、break 语句是 switch 语句的一部分10、 C语言规定:调用一个函数时,实参变量和形参变量之间的数据传递是(B)。A、地址传递B、值传递C、由实参传给形参,并由形参传回给实参D、由用户指定传递方式11、下述 C 语言转义符中(D)是非法的。A、 bB、 037C、 0xf D、12、为了要计算s=10 !(10 的阶乘),则以下对s 的定义正确的是(D)。精选资料,欢迎下载。A、 int s B、unsigned sC、 short s D、 long
4、 s13、判断变量 ch 中的字符是否为大写字母,最简单的正确表达式是(A)。A、 ch =A&ch =zB、 A=ch =ZC、 A =ch =zD、 ch =A&ch =z14、在 C 语言中,能表示无符号长整型常数的是(D)。A、 OLB、 4962710UC、 912374uD、 2UL15、能正确表示C 语言的字符常量的是(C)。A、 0x41B、 AC、0D、 016、 C语言中逻辑表达式的值为(A)。A、0或1B、非零值或零值C、true或 falseD、 true或 false17、 C语言提供的基本数据类型关键字是(C)。A、 integerB、 FLOATC、 unsign
5、edD、 Double18、若定义语句: int b = 1,2,3,4,5,*P=b ;则表达式 *p+ 的值是(A )。A、 1B、 2 C、 b0的地址D、b1的地址19、在下列选项中,不正确的表达式是(C)。A、 a bB、 c-, +b, a+=1C、 a=c+b n-m=kD 、 p+20 、若有以下定义:int a = 1,2,3,4,5,6,7;char cl=b, c2=2;则数值不为2 的表达式是(D)。A、 a1B、 d-clC、 a3-c2D、 c2-025、下述对C 语言字符数组的描述中错误的是(C)。A 、字符数组可以存放字符串B 、字符数组中的字符串可以整体输入、
6、输出C 、可以在赋值语句中通过赋值运算符=对字符数组整体赋值D 、不可以用关系运算符对字符组中的字符串进行比较27、以下程序的输出结果是(A)。main() int i=010, j=10, k=ox10;printf(%d,%d,%dn,i,j,k);精选资料,欢迎下载。A、 8,10,16B、 8,10,10C、 10,10,10D、 10,10,1628、以下程序的输出结果是(B)。#include stdio.hmain() printf( %dn, NULL);A、不确定的值(因变量无定义)B、 0 C、 -1D、129、以下程序的输出结果是(B)。main()char c1=6,
7、c2=0 ;printf( %d , %d, %dn , c1, c2, c1-c2 );A、因输出格式不合法,输出出错信息B、 54, 48, 6C、6.0 ,7D、6, 0,632、下述对C 语言字符数组的描述中错误的是(C)。A 、字符数组可以存放字符串B 、字符数组中的字符串可以整体输入、输出C、可以在赋值语句中通过赋值运算符=对字符数组整体赋值D 、不可以用关系运算符对字符组中的字符串进行比较33、 Turbo C 中,对于以下程序(A)。main() int x,y;y=creat(&x); printf(%d n, y);creat(int a) return a+;A 、编译时
8、会给出错信息B 、顺利进行编译、连接、执行;不报任何错误C 、顺利通过编译、连接、但不能执行D 、顺利通过编译,但连接出错34 、设有如下定义:int x=10, y=4,z;精选资料,欢迎下载。则语句:printf(%dn, z=(x%y, x/y);的输出结果是(C)。A、1B、0C、2D、335、下述程序段的输出结果是(D)。main() int x=10, y=10; printf(%d, %dn, x+, +y);A、10,10B、11,11C、11,10D、10,1136 、定义如下变量和数组: int j;int x33= 1,2,3,4,5,6,7,8,9 ;则下面语句的输出结
9、果是(C)。for(i=0;i 3;i+printf(%d, xi2-i);A、 159B、147C、 357D、36937 、若要求在 if 后一对圆括号中表示 a 不等于 0 的关系,则不能正确表示这一关系的表达式为( C )。A、 a 0B、 !aC、a=0D、 a38、若 m,y,z 均为 int型变量,则执行下面语句后m值是( A )。m=1; x=2; y=3; z=4;m=( mx)?m:x ;m=( my)?m:y;m=( mz) ?m:z;A、1B、2C、3D、439、若有定义: int a=7; float x=2.5, y=4.7 ,则表达式x+a%3*( int )(
10、x+y) %2/4的值是(A)。A、 2.500000B、 2.750000C、 3.500000D、 0.00000040、如下说法不正确的是(C)。A、 c a+b 等效于 c( a+b)精选资料,欢迎下载。B 、若 a, b 均为真,则 a|b 为真C 、表达式 c&d 的值为 0D 、逻辑运算符!比逻辑运算符 | 的优先级高41、 putchar ()函数可以向终端输出一个(B)。A、整型变量表达式值B、字符C、字符串D、实型变量值42、表达式18/4*sqrt(4.0 ) /8 值的数据类型为(C)。A、 intB、 floatC、 doubleD、不确定43 、若已定义 a 为整型
11、变量:a=-2L;printf(%dn, a);则以上语句(B)。A、赋值不合法B、输出值为 -2C、输出为不确定值D、输出值为245、若 int类型数据占两个字节,则以下语句的输出为(D)。int k= -1;printf( %d,%un,k,k) ;A、 -1 , -1B、 -1 , 32767C、 -1 , 32768D、 -1 ,6553546、已知字母a 的 ASCII 码十进制值为97,则执行以下语句后的输出为(C)。yhgchar a=a;a-;printf(%d,%cn,a+2-0,a+3-0);A、 b,cB、a 运算不合法,故有语法错C、 98,cD、格式描述和输出项不匹配
12、,输出无定值47 、下面语句中( B )是 C 语言的正确赋值语句。A、 a=1,b=2 B、 I+; C、 a=b=5D 、 y=int(x);48、设有以下说明语句A 中声明变量并初始化时 :int a=1,b=5; 但是,只struct stu赋值时是不能这样写的,应该写成a=1 ;b=2; C int a;无分号,不是完整的语句, D 中 x 没有定义,float b;如果是int x=3;int y; y=int(x); 这样是对的stutype;则下面的叙述不正确的是(C )。精选资料,欢迎下载。A、 struct是结构体类型的关键字B、 struct stu是用户定义的结构体类型
13、C、 stutype是用户定义的结构体类型名D、a 和 b 都是结构体成员名49 、能正确表示:当 x 的取值范围在 1,10 或 100 , 110 内为真,否则为假的表达式是(C )。A 、( x 1) &( x 10) &( x 100) &(x 110)B 、( x 1) | ( x 10) | ( x 100) | (x 110)C 、( x 1) &( x 10) | ( x 100) &(x 110)D 、( x 1) | ( x 10) &( x 100) &(x 110)50、设 n 为整型变量,则循环语句for(n=10;n 0;n-)的循环次数为(A)。A、10B、9C、
14、11D、1251 、在对文件进行操作时,若要求文件的位置指针回到文件的开头,则应当调用的库函数是( D )。A、fopen()B、fseek()C、fclose()D、rewind()52、下列哪个数组定义是正确的(D)。A、 int a5.5;B、 INT a10;C、 int an;D、 inta3+2;53、一个变量的指针就是(A)。A、变量的地址B、变量的值C、变量的名称D、变量的类型55、下列正确的说法是( C)。A 、宏替换是在程序运行时进行的B 、函数调用是在程序编译时进行的C 、宏替换时,如果实参是表达式,应先求表达式的值,再替换D 、函数调用时,如果实参是表达式,应先求表达式
15、的值,再替换56、对于数学式x /2a ,下面正确的C 语言表达式是(D)。A、sqr(x)/2aB、sqr(x)/2*aC、sqrt(x)/(2*a)D、sqrt(x)/2*a57、若 int类型数据占2 字节,则以下语句的输出为(D)。int k=32768;printf(%d,%un,k,k);A、 -1 , 65535B、 -1 , 32767C、 -1 ,-1 ,D、 -32768 , 3276859、下面程序中(B)有错误。精选资料,欢迎下载。1 ) #include stdio.h 2 ) main ( )3 ) 4 ) int a3=0,0,0;5 ) int i;6) for
16、(i=0;i3;i+scanf(%D,&ai);7) for(i=1;i3;i+a0=a0+ai;8) printf(%dn,a0; A、第4行B、第6行C、第 7行D、第8行60、下面程序的运行结果(C)。main( ) unsigned a=3,b=10;5printf(%dna 2|b 1 ;A、 3B、 10C、13D、 1461、已定义 x 为 float型变量。x=213.82631;%m.nd表示最大场宽 m,小数位为 n 位,整数位则为 m-n-1Printf(%-4.2fn,x);位,够 m位右对齐。 %-m.nf 可以控制输出左对齐则以上程序( A)。A、输出格式描述符的域
17、宽不够,不能输出B、输出为 213.83C、输出为 213.82D、输出为 -213.8262、设已定义整型变量K,则下面的程序输出为(D)。k=017; s=111;printf(%d, +k);printf(%xn, s+);A、 15 6fB、 16 70C、 15 71D、 16 6f63、不能正确表示a*b/c*d的 C 语言表达式是(C )。A、 a*b/c*dB、 a/(c*d)*bC、 a*b/c/dD、 a*b/(c*d)64、下列(C)表达式不满足;当x 的值为偶数时值为“真” ,为奇数时值为“假” 。A、 x%2= =0B、 !x%2!=0C、 x/2*2-x= =0D、
18、!(x%2)65、设已定义k 为 int型变量,则下面while循环执行(C)次。精选资料,欢迎下载。k=10;while(k=0)k=-1;A、执行 10 次B、无限循环C、一次也不执行D、执行一次67、用高级语言编写的程序称之为(A)。A、源程序B、目标程序C、汇编程序D、命令程序69、有以下程序的输出结果为(B)。main( ) char a=0x95,b,c;b=(a&0xf) 4;c=(a&0xf0) 4;a=b|c;printf(%xn,a);A、 24B、 59C、 34D、5670、下述程序段的输出结果是(A )。int a=3;b=4;int c=ab 3;printf(%d
19、,c)A、 3B、 4C、 5D、 673 、设 int 型变量在内存中占用两个字节存储单元,定义如下结构体: struct student char name10; char sex;int age; struct int year; int month; int day;birth;stul;精选资料,欢迎下载。则表达式 sizeof(stul)的值是()。A、5B、 8C、 2D、2675、下述程序段的运行结果是(B)。#include main( ) int m=7,n=4;float a=38.4,b=0.4,x;x=m/2+n*a/b+1/2;printf(%fn,x);A、 22
20、B、 387.000000C、 27D、 2676、下面程序的运行结果是(C)。main( ) int cl=2,c2=0;while(!c2- -)printf(%d%d,cl- -,c2);A、陷入死循环B、不输出任何内容C、输出 2 -1D、输出 2077、下面程序的运行结果是(B)。int m=4,n=6;max(int x,int y) int max; max=xy?x:y;return(max);main( ) int m=10; printf(%dn,max(m,n);A、4B、10C、6D、5精选资料,欢迎下载。78、下面程序的运行结果是(B)。fun(int p) int
21、k=1; static t=2; k=k+1; t=t+1;return(p*k*t);main( ) int x=4;fun(x);printf(%dn,fun(x);A、 4B、32C、30D、1679 、阅读下面的程序:main( )char ch;scanf(%c,&ch);if(ch=a& ch=z)ch=ch-32;printf(%c,ch);若输入字符为:e,则程序运行结果为(A)。A、 EB、 AC、 eD、 z80、下面程序的运行结果是(B)。main( ) static int a33=3,2,1,(4,5,6),-2,9,1; int i,j,sum=0;for(i=0;
22、i3;i+)for(j=0;j3;j+) if(i= =j)精选资料,欢迎下载。sum=sum+aiJj;printf(sum=%d,sum);A、 sum=10B、 sum=9C、 9D、 1084、下述程序的运行结果是(A)。#includevoid fun(int x)putchar(0+(x% 10);fun(x/10);main( )printf(n);fun(1234);A、4321B、321C、21D、 186、设已定义i 和 k 为 int类型变量,则以下for循环语句(B)。for(i=0,k=-1;i+,k+)printf(* * * *n);A、判断循环结束的条件不合法B
23、、是无限循环C、循环一次也不执行D、循环只执行一次87、下列程序段选择项中,使i 的运行结果为4 的程序段是(D)。A、 int i=0,j=0;B、 int i=1,j=70;(i=3,(j+)+i);j=i=(i=3) *2);C、 int i=0,j=1;D、 int i=1,j=1;(j= =1)?(i=1):(i=3);i+=j+=2;89、阅读以下程序(最左边是附加的行号)。1 ) #include2 ) main( )精选资料,欢迎下载。3 ) float s5;4 )int i,k=0;5)for(i=0;i5;i+)6)scanf(%d,s+i);7)for(i=0;i5;i
24、+)8)k=si;9)printf(n%f,(float)k);10 ) 此段程序(A)。A、没有错误B、第 4 行错误C、第 6 行错误D、第 9 行错误90、下列程序中有三个是完全相同的功能,只有( B )所完成的功能与其他程序不同。A、 s=0;B、s=0;i=0;i=1;while(i=100)while(i+100)s+=i+;s+=i;C、 s=0;D、 s=0;i=0;i=0;while(i=100)while(+i=100)s+=+i;s+=i;92、执行下面的程序后,a 的值为(D)。main( ) int a,b; for(a=1,b=1;a=20)break;if(b%3
25、= =1) b+3;continue;b-=5;A、7B、8C、D、10精选资料,欢迎下载。93、下面的程序中(C)有错误。1 ) #include2 ) main( )3 ) 4 )float a3=0.0;5)int i;6)for(i=0;i3;i+)7)scanf(%D,&ai);8)for(i=1;i3;i+)a0=a0+ai;9)printf(%fn,a0);A、第4行B、第 6行C、第7行D、第8行94、以下程序的输出结果是(C)。#includemain( ) int i; for(i=1;i7) n-;printf(%d,n);A、 1098B、 987C、 10987D、
26、9876100、两次运行下面的程序,如果键盘上分别输入6 和 4,则输出结果是(A)。main( ) int x; scanf(%d,&x); int(x+5)printf(%dn,x-);A、7和5B、6和3C、7和4D、6和4101、运行下段程序的结果是(D)。#includemain( ) int x; for(x=1;x=100;x+)if(+x%= =0) if(+x%3= =0)if(+x%5= =0)printf(%d,x);A、 31,61,91B、30,60,90C、不输出任何内容D、29,59,89102、运行下述程序段后,i 值为 4 的是( B)。A、 int i=1,
27、j=0;B、 inti=1, j=1;精选资料,欢迎下载。i=j=(i=3)+);i+=i+=2;C、 int i= =0,j=0;D、 int i=0,j=1;(i=2,i+(j=2);(j= =1)?i+=3:i=2;104、以下程序的输出结果是(D)。main() int a=-1,b=4,k;k=(+a,0)&!(b-=0);printf(%d,%d,%dn,k,a,b);A、 1,0,4B、 1,0,3C、 0,0,3D、 0,0,4105、以下程序的输出结果是(A)。main( ) int x=3,y=0,z=0; if(x=y+z)printf(* * * *); elsepri
28、ntf(# # # #);A、#B、*C、1D、4106、以下程序的输出结果是(A)。int m=13;int fun2(int x, int y) int m=3; return(x*y-m);main( ) int a=7,b=5; printf(%dn,fun2(a,b)/m);A、2B、3C、7D、5112 、阅读程序:精选资料,欢迎下载。#includemain( )int m,n,w;scanf(%d,%d,&m,&n);while(n) w=m%n;m=n;n=w;printf(%d,m);如果输入10,6 ,则输出结果是( D)。A、60B、 120C、 2D、10113、下列
29、程序执行后输出的结果是(A)。#includef(int a) int b=0; static c=2; a=c+, b+;return(a+b);main( ) int a=2,i,k; for(i=0;i2;i+);k=f(a+);printf(%dn,k);A、3B、0C、4D、5115、下列程序的运行结果是(B)。main( ) static int a34=1,2,3,4,5,6,7,8,9,10,11,12; int i,j, sum=0;精选资料,欢迎下载。for(i=0;i3;i+)for(j=0;ji)sum+=aij;printf(sum=%dn,sum);A、40B、36
30、C、24D、30120 、阅读下列程序:main( ) int n3,i,j,k; for(i=0;i3;i+)ni=0;k=2;for(i=0;ik;i+)for(j=0;jk;j+)nj=ni+1;for(i=0;i3;i+)printf(%d,ni);printf(n);运行该程序,其输出结果是(B)。A、230B、 330C、 123D、321123、下述程序段的运行结果是(B)。main( ) static int a33=1,2,3,4,5,6,7,8,9; int b32,i,j;for(i=0;i3;i+) for(j=0;j3;j+) bij=aji+aij; printf(
31、%5d,bij);精选资料,欢迎下载。printf(n);A、 24 7 B、2610C、18 14 10 D、182321086101414106410236181014181062742124 、如果程序中有如下的说明和定义: struct s int x,y; struct s x,y;则会发生的情况是(A)。A 、编译出错B 、能顺利编译和链接,但不能执行C 、程序能顺利通过编译,但是链接时会出错D 、程序能顺利编译,链接,执行127、对 C 语言的文件存取方式的论述中,正确的是文件(C)。A 、只能顺序存取B 、只能随机存取(也称直接存取)C 、可以是顺序存取,也可以是随机存取D 、
32、只能从文件的开头存取填空练习题1、有以下定义:int x; float y;执行 scanf(%3d%f,&x,&y);时,如果输入的数据为:12345678,则 x 的值为123 ,y的值为这个与 12345 后有没有空格有关,到时候看着办吧(有空格就是45.000000 )。2、有定义语句:int x,y,z;,执行 x=(y=4,z=8,z=16)后, x 的值为 16。3、计算表达式b=25/3%3 后, b 的值为 2。4、设有定义语句int x=1,y=0;,则表达式x-(y+x)?10:12y+?A: Z的值是:65 。5、请写出以下语句的输出结果9。精选资料,欢迎下载。prin
33、tf(%d,strlen(t065xffabn);7、C语言规定:标识符只能由字母、 数字、下划线三种字符组成。8、有定义语句: int x=5, y=1; 表达式 x&y=y? x|y:xy的值为5。9、下述程序段的循环次数是0次,输出结果是y=1,x=0。int x=0,y=0;do y+; x*=x;while(x0&y5)printf(y=%d,x=%d,y,x);10 、若 m, y, z,均为 int 型变量,则执行下面语句后 m值是 1 。 m=1;x=2;y=3;z=4;m=(mx)?m:x;m=(my)?m:y;m=(mz)?m:z;11、下述程序段的运行结果是5。int x
34、,y;x=17;y=26;printf(%d,y/=(x%=6);12、下列循环语句执行的循环次数是:无数次。for(a=1,b=1;a4&b!=4;a+)/循环体内 b 的值不变。13、下面程序的输出是。#includemain() printf(%dn,strlen(nabcc,0410xftn);14、下述程序段的输出结果是3。int a=3;b=4;int c=ab3;printf(%d,c);17、下述程序段的输出结果是1245056。精选资料,欢迎下载。#includevoid fun(int*x)printf(%d,+x);main() int y=20; fun (&y);20
35、、下述程序段的运行结果是15。#includemain( ) int a33=1,2,3,4,5,6,7,8,9; int s=0,i;for(i=0;i3;i+)s+=(*(a+i)i;printf(%d,s);21、下述程序的输出结果是18。#includemain() int x=8,y=9; int k; k=(x+)+(+y);printf(%d,k);22、下述程序的输出结果是6。#includeint fun(int x) static int a=3; a+=x;精选资料,欢迎下载。return a;main( ) int k=2,m=1,n; n=fun (k); n=fun
36、 (m)printf(%d,n);23、用“冒泡法”对输入的10 个字符按由小到大顺序排序,请填空。#include#include#define n 10main() int i,j; char str11; scanf(%s,str); char t; for(j=1;jn;j+)for(i=0;(istri+1) t=stri; stri=strI+1;stri+1=t;for(i=0;in;i+)printf(%c,stri);24、把字符数组中的字符串按反序存放,例如:字符串ABCD的输出结果应为DCBA,请填空。#include#include精选资料,欢迎下载。#includemain()char a100,t;printr(“输入字符串 :n ” );scanf(%s,a);int i,j;for(i=0,j=strlen(a);istrlen(a)/2;i+,j-)t=ai;ai=aj-1;aj-1=t;printf(“转换后的字符串是:%sn ” ,a);27、下面程序的执行结果是2,2。#includemain( ) int array 3=10,20,30,28,15.-10,-50,10,60; int i,j,row=0,col=0;for(i=0;i3;i+)for(j=0;jarrayrowcol) row=i;col=j
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 油库站建设管理办法
- HSE台账管理办法
- 渗滤液处理管理办法
- 上海参与人管理办法
- 桂林新媒体管理办法
- 鸽子抢食管理办法
- ktv资金管理办法
- 渣土车安全管理办法
- ppp验收管理办法
- -城市设计管理办法
- 送达地址确认书样式
- 用电办理授权委托书(新)
- 电气值班员技师实操题
- 手术物品清点课件
- 物理word版2023山东高考答题卡涂准考证号和条形码
- WS/T 512-2016医疗机构环境表面清洁与消毒管理规范
- GB/T 36089-2018丙烯腈-丁二烯橡胶(NBR)
- GB/T 26746-2011矿物棉喷涂绝热层
- GA/T 828-2009电子物证软件功能检验技术规范
- 中耳疾病(分泌性中耳炎、急慢性中耳炎)
- 20XX贵州省高职(专科)分类真习题卷
评论
0/150
提交评论