C语言程序设计模拟题(共20页).doc
《C语言程序设计模拟题(共20页).doc》由会员分享,可在线阅读,更多相关《C语言程序设计模拟题(共20页).doc(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上C语言程序设计模拟题(补)一、简答题1、简述C语言程序的结构。二、选择题1、 下面程序段的输出结果是【1】。 int a=60;a+=a-=a+a; printf(“%dn”,a);A) 120B) 60C) -120D) -602、 下面正确的字符常量是【2】。A) cB) /C) “w”D) 3、 以下不能用作标识符的是【3】。A) _26B) ScanfC) caseD) Double4、 下面程序段中循环体执行的次数是【4】。int a=10, b=0;do b+=2; a-=2+b; while(a=0);A) 1B) 2C) 3D) 45、 以下关于函数的
2、叙述正确的是【5】。A) 函数中必须要有return语句B) 函数中可以有多个return语句,但只有一个被执行C) return语句中必须有一个表达式D) 函数中定义的变量不能与其它函数中的变量同名6、 满足x为奇数时值为真,x为偶数时值为假的表达式是【6】。A) !(x%2=1)B) x%2=0C) x%2D) !(x%2)7、 以下语句中无法正确赋值的是【7】。A) char b10=H, e, l, l, o, !;B) char b10; b=“Hello!”;C) char b10; strcpy(b, “Hello!”);D) char b10= “Hello!”;8、 若有以下
3、的定义和语句,则值为5的表达式是【8】。int a=1,2,3,4,5,6,7,8,9,10;A) a5B) aa4C) aa3D) aa59、 若有定义:int k=7;float a=2.5,b=4.7;则表达式a+k%3*(int)(a+b)%2/4的值是【9】。A) 2.B) 2.C) 3.D) 0.10、 已知ch是字符型变量,下面正确的赋值语句是【10】。A) ch=”B) ch=123C) ch=xffD) ch=0811、 下面程序的运行结果是:【11】。 void main() char c=a; if(0=cb后,变量a的值为【12】。A) 0B) 1C) 4D) 513、
4、 以下程序的运行结果是【13】。#include void main() int x1=3,x2=1,x3=1;if(x1=x2+x3) printf(“*”);else printf(“#”);A) 存在语法错误B) 无输出结果C) 输出*D) 输出#14、 下面程序段的输出结果是【14】。#include char p110= “abc”, p2=“ABC”, str50= “xyz”;strcpy(str+2, strcat(p1,p2);printf(“%sn”,str);A) xyabcABC B) zabcABCC) yzabcABCD) xyzabcABC15、 设有:int a
5、=1,b=2,c=3,d=4,m=2,n=2;执行(m=ab)&(n=cd)后n的值为【15】。A) 1B) 2C) 3D) 016、若已定义x和y为double类型,则表达式:x=1, y=x+3/2的值是【16】。A) 1B) 2C) 2.0D) 2.517、 以下程序段的输出结果为【17】。int x=1,y=2;void fun1() x=3; y=4; void fun2(int x,int y) printf(“%d,%dn”,x,y); void main() fun1(); printf(“%d,%d,”,x,y); fun2(5,6);A) 3,4,5,6B) 1,2,5,6
6、C) 1,2,3,4D) 3,4,1,218、 下面程序执行时,while的循环次数是【18】。int i=0;while(i10) if(i1) continue; if(i=5) break; i+;A) 1B) 10C) 6D) 死循环,不能确定次数19、 对一维数组a的说明语句中正确的是【19】。A) int a(10)B) int n=10;an;C) #define SIZE 10int aSIZE;D) int n;scanf(“%d”,&n);int an;20、 若调用一个函数,且此函数中没有return语句,则该函数【20】。A) 没有返回值B) 返回若干个系统默认值C)
7、能返回一个用户所希望的函数值D) 返回一个不确定的值21、下列运算符中优先级最高的是【21】。 A)! B)% C)= D)&22、若int j=10;执行下列程序后,变量j的正确结果是【22】。switch(j) case 9: j+=1; case 10: j+=1; case 11: j+=1; default: j+=1;A) 10 B) 11 C) 12 D) 1323、下列程序的运行结果是【23】。int ii,x33=1,2,3,4,5,6,7,8,9;for(ii=0;ii2!1 D) a2026、设有程序段 int k=10;while (k=0) k=k-1;则下面描述中正
8、确的是:【26】A)while循环执行10次B)循环是无限循环C)循环体语句一次也不执行D)循环体语句执行一次27、判断两个字符串s1和s2相等的正确语句是【27】。 A) if(s1=s2) B) if(s1=s2) C) if(strcpy(s1,s2) D) if(strcmp(s1,s2)=0)28、以下正确的字符常量的定义为【】。A、c B、“cj”C、 abc D、 29、若x、y都是int型变量,且x=100,y=200,则printf(“%d”,(x,y);的输出结果是【】。A) 200B) 100C) 100 200D) 不确定30、运行以下程序,如果从键盘输入ABCDE,则
9、输出结果是【】。#include int funch (char str) int num=0;while( strnum!= 0) num+;return (num);void main( ) char str10;gets(str);printf(“%dn”,funch(str);A) 7B) 6C) 5D) 431、为表示关系x=y=z,下面C语言表达式中正确的是【】。A) (x=y)&(y=z)B) (x=y)and(y=z)C) (x=y=z)D) (x=y)&(y=z)32、下面程序段的输出结果是【】。 int x=2,y=0,z; x*=3+2; printf(“%d ”,x);
10、 x*=y=z=4; printf(“%d”,x); A) 8 40B) 10 40C) 10 4D) 8 433、下列程序段的输出结果为【】。int a=9;a+=a-=a+a;printf(“%dn”,a);A) 18B)9C) -18D) -934、设有整型变量a的值为5,使整型变量b的值不为2的表达式【】。A) b=a/5B)b=6-(-a)C) b=a%2D) b=(a-a-,a/2)35、语句printf(“abrehiyboun”)的输出结果为【】。A) abrehiybouB)abrehiybouC) rehiyouD) abrehiybou36、设a,b,c,d均是int型变
11、量,为了使以下程序输出为:1234+123+12+1,正确的输入形式应当为【】。 scanf(“%4d+%3d+%2d+%1d”,&a,&b,&c,&d);printf(“%4d+%3d+%2d+%1d”,a,b,c,d);A) B)41234C) 1234+1234+1234+1234D) 1234+123+12+137、以下程序的输出结果是【】。 void main() int a=1,b=1; switch (a+b) case 2 : printf(*n); case 3 : printf(*n); A) *B)*C) *D) * *38、分析以下程序,以下程序【】。 void mai
12、n() int x=5,a=0,b=0; if(x=a+b) printf(“*n”); else printf(“#n”); A) 有语法错,不能通过编译B)通过编译,但不能连接C) 输出*D) 输出#39、假定所有变量均已正确说明,下列程序段运行后x的值是【】。a=b=c=0;x=35; if(! a) x=-1; else if(b); if(c) x=3; else x=4;A) -1B)4C) 35D) 340、下面程序运行的结果是【】。#include void main() int i,j,x=0;for(i=0;i2;i+)x+; for(j=0;j=3;j+) if(j%2)
13、 continue;x+; x+;printf(“x=%dn”,x);A) x=4B)x=8C) x=6D) x=1241、下面程序的运行结果是【】。#include “stdio.h”void main()int i,j,a=0;for(i=0;i2;i+) for(j=0;j=0&chi=9;i+=2) s=10*s+chi-0;printf(“%dn”,s);A) 1B)1256C) 12ab56D) 743、下面程序的运行结果是【】。void main()char a=“morning”,t;int i,j=0;for(i=1;i7;i+) if(ajai)j=i; t=aj; aj=
14、a7; a7=aj; puts(a);A) mogninrB)moC) morningD) mornin44、以下正确的函数说明形式是【】。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);45、以下程序的输出结果是【】。void fun(int a, int b, int c)a=456; b=567; c=678;void main()int x=10, y=20, z=30;fun (x, y, z);printf(%d,%d,%d, x
15、, y, z);A) 30,20,10B)10,20,30C) 456,567,678D) 678,567,456三、程序选择题1、 下面程序是从键盘中输入学号,然后输出学号中百位数字为3的学号,输入0时结束循环,请选择填空。#include void main() long int num;scanf(“%ld”,&num);doif(【1】) printf(“%ld”,num); scanf(“%ld”,&num);while(【2】);【1】A)num%100/10=3B) num/10%10=3C)num%10/10=3D) num/100%10=3【2】A)!numB) !num=0
16、C)num0=0D) !num!=02、 下面程序段的运行结果是【3】。(其中表示空格)char c5=a,b,0,c,0;printf(“%s”,c);【3】A)a bB) abC)abcD) abc3、下列程序的运行结果是【4】。 int i, x33=1,2,3,4,5,6,7,8,9; for(i=0;i3;i+) printf(“%d”,xi2-i);【4】A)1,5,9B) 1,4,7C)3,5,7D) 3,6,94.下面的程序将字符串s中的每个字符按升序插入到数组a中,请选择填空。#include #include void main() char a20= “cehiknqtw
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 模拟 20
限制150内