ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:43.30KB ,
资源ID:7010118      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7010118.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言模拟题.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言模拟题.docx

1、C语言模拟题 C语言模拟题(选择题) 2012.51在计算机上可以直接运行的程序是1 1AC语言源程序 B汇编语言程序 C机器语言程序 D高级语言程序2一个程序总是从2开始执行程序 2 A第一行 B第一个函数 C主函数 D最后一个函数3C语言中的函数3 3 A嵌套定义和嵌套调用均可 B可以嵌套定义但不可以嵌套调用 C嵌套调用和递归调用均可 D可以嵌套调用但不可以递归调用4C语言中函数返回值的类型是由4决定的 4 A return语句中的表达式类型 B调用函数时临时指定 C定义函数时所指定的函数类型 D对被调用函数声明时指定5下列调用函数的说法中不正确的是5 5 A主调函数和被调函数可以不在同一

2、文件中 B实际参数和形式参数可以同名 C若用值传递方式,则形式参数不予分配内存 D函数间传递数据可使用全局变量 E函数调用时,若形、实参数均为数组名,则其传递方式是地址传递方式6若用数组名作为函数调用时的实参,则实际上传递给形参的是6 6 A数组中全部元素的值 B数组的第一个元素的值 C数组的首地址 D数组元素的个数7int (*f) ( );的含义是7 7 A函数f ( ) 返回一个指向int 型数据的指针 B函数f ( ) 为int 型 Cf为指向函数的指针变量,该函数返回一个int 型值 D函数f ( ) 为int 型指针8void作为函数的参数时,表示8 8 A该函数无返回值 B实参可

3、为任意值 C函数无参数 D该函数可返回任意值9以下叙述正确的是9 9 Adowhile 语句构成的循环不能用其它语句构成的循环来代替 Bdowhile 语句构成的循环只能用break 语句退出 C用dowhile 语句构成的循环,当while 后的表达式的值为零时结束循环 D用dowhile 语句构成的循环,当while 后的表达式的值为非零时结束循环10C语言的编译系统对宏命令是1010 A和源程序中其他成份同时进行编译 B在程序连接时进行处理 C在对源程序中其他成份正式编译之前进行预处理 D在程序运行时进行替换处理11下面对typedef 不正确的叙述是1111 A用typedef 可以定

4、义各种类型名,但不能定义变量 B使用typedef 有利于程序的通用和移植 C用typedef可以增加新类型 D用typedef 只是将已存在的类型用一个新的标识符表示12以下叙述正确的是1212 A #define是C语句,但printf不是 Bprintf是C语句 ,但#define不是 C #define和printf都不是C语句 D#define和printf都是C语句 13使用共用体union的目的是13 13 A将一组相同数据类型的数据作为一个整体,以便程序中使用 B将一组相同数据类型的数据作为一个整体,以便其中的成员共享同一存储空间 C以便其中的成员共享同一存储空间 D将一组相关

5、数据作为一个整体,以便程序中使用14C语言基本的数据类型包括14 14A整型、实型、逻辑型 B整型、实型、字符串型 C实型、字符型、枚举类型 D整型、实型、指针类型 15下列数据类型中不属于构造类型的是15 15A数组型 B结构型 C枚举型 D共用型 16在C语言中,16类型变量的所有成员以覆盖方式共享存储单元 16A数组型 B结构型 C 共用型 D枚举型17设int类型的数据长度为2个字节,则unsigned int类型数据的取值范围是 17A0至255 B256 至255 C0至65535 D32768至3276718以下18组中的标识符都是合法的C语言用户标识符 18A 3ab Bcla

6、ss C printf D b3 A_10 1 INT a st grade char1 unsigned 19合法的常量是19 19A2e3.5 B e 3 C .5 e 3 Dxfg20合法的字符常量是20 20A 084 Bab Cx4a D” 0 ”21算术表达式描述为C语言表达式,不正确的是21 21A a / b / c Ba / ( b*c ) Ca / b * c D( a / b ) / c22字符串 ”m x4a np 102q”的实际长度是22 22A 9 B15 C7 D 1623若有定义:char s 10 =”%d 0 a 101”;则 strlen ( s ) 的

7、值为23 23A 10 B9 C2 D 无答案24 ”b” 在内存中以24个字节存放 24A 1 B3 C2 D 无答案25printf (”%d,%d,%dn”,010,0x10,10);输出结果是 25A 10,10,10 B16,8,10 C8,16,10 D 无答案26下列运算符的优先级按从高到低的顺序是26 26 A + & != B != + & C + != & D + != y); Bif(x= =y)x+=y; Cif (x!=y)scanf(“%d”,&x) else scanf(%d”,&y); Dif(xy)x+ ;y+;28已知 a=10, b=20 ,则表达式 !a

8、b的值是28 28A 真 B 假 C1 D029若有定义:int i,j,k,*p;float a,b;29 是不合法的赋值语句,30是正确的表达式 29A +i ; Bk = p = = &j ; Ca = a+b=1; Dk= (i = j =0 ) ; 30A a%3 By=float ( i ) Cb=(float)i*(a=3) D p = i30若有定义:float w; int a,b;则合法的switch语句是31 31Aswitch (w) B switch (a+b) case 1.0:printf(”*n”); case 1 printf(”*n”); case 2.0:

9、printf(”*n”); case 2 printf(”*n”); Cswitch (w+1.76) D switch (a); case 1 :printf(”*n”); case 1: printf(”*n”); default : printf(”n”); case 2:printf(”*n”); case 1+2:printf(”*n”); default : printf(”n”);31数学关系式 xyz 可用C语言表达式32表示 32Ax=y=z Bx=y AND y=z Cx=y & y=z D(x=y)&(y=z)32若有定义和语句:char a=3,b=6,c; c =ab

10、(int)(xy)的值为35 35A 1 B2 C3 D435若有定义和语句:int a=10,b=5,x;char c=A;x=a & b & c a ;则x值是36 36A 真 B 假 C0 D136若有定义和语句:int sp; s=p=5;p=s+,+p,p+2,p+;则p的值是37 37A 9 B 8 C7 D637若有定义:int a,b;则表达式 a=4,b=3,a+b+2,a+,a+b+2的值为38 38A 12 B11 C10 D无答案38若有定义:float a=3.0,b=4.0,c=5.0;则表达式 1/2*(a+b+c)的值为39 39A 6.0 B6 C0.0 D无

11、答案39下面程序的输出结果是40 main() double d=3.2 ;int x,y ; x=1.2 ; y=(x+3.8)/5.0 ; printf(”%dn”,d*y); 40 A 3 B 3.2 C0 D 3.0740下面程序的输出结果是41 main() int k=17; printf(”%d,%o,%xn ”,k,k,k); 41 A 17,17,17 B 17,021,0x11 C 17,21,11 D 17,0x11,021 41设a、b、c均为int型变量,则执行下面程序段后,a值为42,b值为43 ,c值为44 a=b=c=1;+b & +c | | +a; 42A

12、0 B 2 C 1 D 错误 43A 0 B 1 C 2 D 错误 44A 0 B 1 C 2 D 错误42设m、n、x均为int型变量,则执行下面程序段后,x值为45,m值为46 ,n值为47 m=6 ;n=5 ;x= m= =n+? m :+n ; 45A 7 B 6 C 4 D 5 46A 5 B 6 C 4 D 7 47A 7 B 5 C 6 D 443while ( !x )中 !x 与下面条件48等价 48A x !=1 B x= = 1 C x = =0 D x !=044若程序中含有定义: struct abc int x;int y; struct abc s1,s2; 则4

13、9 49 A能编译、链接、运行 B能编译、链接,但不能运行 C编译时出错 D能编译、但链接出错45printf(“abrehiyboun”);输出结果是50 50 Aabrehiyboun Babrehiybou Crehiyou D无答案46若有定义和语句:int x ;float y ;char z10 ,c ; scanf (”%3d%f%3s%c” ,&x,&y,z,&c); 执行时输入12345book$ 则x的值是51,y的值是52,z的值是53,c的值是54 51A12345 B 45 C 123 D 无答案 52A123.0 B 45 C 45.0 D无答案 53A B boo

14、k C boo D无答案 54A$ B C k D无答案 47若执行下面程序时输入pen book 则结果是55 #include #include main() char a15,a25;scanf(”%s”,a1);gets(a2); puts(a1);puts(a2);printf(”%dn”,strlen(a2); 55A pen B pen book C pen D 无答案 book 4 0 0 48C语言中,对于存储类型为56的变量,只有在使用它们时才占用内存单元 56 A static 和auto Bregister 和 extern C auto 和register Dregi

15、ster 和 static49对数组a的正确定义为57 57 A int a(10); B int n=10, an; C #define SIZE 10 D int n; scanf(”%d” ,&n); int aSIZE; int an;50若执行下面程序时输入pen book 则结果是58 #include #include 注意:比较本题与47。区别 main() char a15,a25;gets(a1);gets(a2); puts(a1);puts(a2);printf(”%dn”,strlen(a2); 58A pen B pen book C pen D 无答案 book

16、0 0 4 51若执行下面程序时输入aabb ccdd 则结果是59 #include main() char a15,a25,a35,a45;scanf(”%s%s”,a1,a2);gets(a3);gets(a4); puts(a1);puts(a2);puts(a3);puts(a4);59A aa B aa C aa D aabbbb bb bb ccccdd cc dddd ccdd 52switch 语句中的各个case条件不能是60 60 A字符常量 B值大于等于零的整型常量表达式 C一般表达式 D值小于零的整型常量表达式53若有定义和语句:int a=8,b= 7,c=6,x=

17、1; if (a6 ) if ( b7 ) if ( c8 ) x=2;else x=3 ; 则x的值是61 61 A 3 B 2 C 1 D 054若有定义和语句:int a,b,c;a=b=1; c=(+a0) ?5:(+b0)?6 :7; printf(”%d%d%dn”a,b,c);则输出结果是6262A227 B126 C215 D 无答案55若有定义和语句:int a,b,c;a=b=c=0; 01?a+:10 ?b+ :c+ ; printf(”%d%d%dn”a,b,c); 则输出结果是6363A111 B110 C010 D 无答案56若有定义和语句:int i=10; sw

18、itch ( i ) case 9:i+=1; case 10:i+=1; case 11:i+=1; break ; case 12:i+=1; default :i+=1; 则i的值是64 64A 14 B 13 C 12 D无答案57下面程序的输出结果是65main ( ) int i,a,b,c,d,e; for (i=1;i=5;i+) a = b = c = d = e = 0; switch ( i ) case 1: a=1; case 2: b=2; cotinue; case 3: c=3; case 4: d=4; break; case 5: e=5; printf(

19、”%d%d%d%d%d” ,a,b,c,d,e ) ; 65A10000 B 12000 C 00340 D 无答案 02000 02000 00040 00300 00340 00005 00040 00040 00005 00005 58若有定义:int i ,k ;则 for 循环语句:for (i=0,k= 1;k=1;i+,k+) ;是66 66A 循环零次 B 循环1次 C循环无穷多次 D循环结束条件不合法59若有定义和语句:int i ;for (i=1;i=3;i+) ; printf(”%d”,i ) ; 则输出结果是67 67A123 B3 C4 D 无答案60与下述程序段

20、不等价的是68 if ( ab )printf(“*y=%d”,y); else printf(“#x=%dn”,x);68 A if ( ab) y=2;printf(“*y=%d”,y); else x=1;printf(“#x=%dn”,x);C if(a=b)x=1;printf(“#x=%dn”,x); Dif ( a=b ) x=1;else y=2; else y=2;printf(“*y=%d”,y); if ( a=b ) printf(“#x=%dn”,x); else printf(“*y=%d”,y);61以下循环体的执行次数是69main() int i,j;for(

21、i=0,j=1;i100)break; Ck=0; D for ( ;); do +k; while (k0);63下面程序的输出结果是71 main() double d;float f;long l;int i;i=f=l=d=20/3.0; printf(”%d,%ld,%f,%fn”,i,l,f,d);71A 6,6,6.000000,6.000000 B6,6,6.666667,6.666667 C 6,6,6.000000,6.666667 D6,6,6.666667,6.00000064下面程序的输出结果是72 main( ) int i; for (i=1;i=5;i+) if

22、 (i%2 ) printf(”*” );else continue ;printf(”#”); printf (”$n” ); 72A *#*#$ B #*#*#*$ C *#*#*#$ D#*#*$65下面程序的输出结果是73 main ( ) int k,j,x=0; for (k=1;k=2;k+) 73A 13 x+; B 3 for(j=k;j=5;j+) if ( j%3= = 0) break;x+; C 7 x+; printf (”%dn”,x); D 无答案 66下面程序的输出结果是74 main( ) int x=1,y=0,a=0,b=0 ; switch (x )

23、case 1 :switch (y ) case 0:a+;break ; case 1:b+;break ; case 2 :a+;b+;break; case 3 :a+;b+; printf( ”a=%d,b=%dn” ,a ,b) ; 74 A a=1,b=0 B a=1,b=1 C a=2,b=1 Da=2,b=267若有定义和语句:int x=3; doprintf(“%3d”,x =2);while (!( x)); 则输出结果是75 75 A1 B30 C12 D 死循环68计算平方数时不可能引起二义性的宏定义是76 76 A #define SQR(x) x*x B #def

24、ine SQR(x) (x)*(x) C #define SQR(x) ( (x)*(x) ) D#define SQR(x) (x*x)69下面程序的输出结果是77 #define MA(x) x*(x-1) main( ) int a=1,b=2,j;j=1+a+b;printf(”%d,%dn”,MA(1+a+b),MA(j); 77A 8,8 B 12,12 C 8,12 D无答案70下面程序的输出结果是78 #include main( ) int x,y ; int a=9,b=5; f( ) x=a+b;y=a-b; int y,a=25,b=10; f( ); x=a+b;y=a-b; printf(”%d,%dn”,x,y); return; 78A 14,4 B 35,15 C 35,4 D14,1571下面程序的输出结果是79 int x=1; main() f( ) int i; static int i=2;int x=10; for( i=1;i8;y= +i ) C 10 10 9 1 printf (”%3d%3d” ,x,y) ; D 10 9 9 0 73若有定义和语句:double r=99,*p=&r;*p=r;则正确的叙述是81 81A 以上两处的*p 含义相同,都是给指针变量p赋值 B 在“double r=99,*p=&r;”

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1