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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

大学C语言模拟题doc.docx

1、大学C语言模拟题docC语言试题(9)选择题(50X2=100)1.一个C程序的执行是从()oA) 本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序的main函数开始,到本程序文件的最后一个函数结束D) 本程序文件的第一个函数开始,到本程序main函数结束2.以下叙述不正确的是()oA) 一个C源程序可由一个或多个函数组成B) 个C源程序必须包含一个main函数c)c程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面3.一个C语言程序是由()0A)一个主程序和若干子程序组成 B)函数组成C) 若干过程组

2、成 D)若干子程序组成4.若x,i,j和k都是int型变量,则执行下面表达式后x的值为()。x=(i=4,j=16,k=32)A)4 B)16 C)32 D)525.下列四组选项中,均不是C语言关键字的选项是()。A)defineB)getcConclude D)whileIFcharscanfg。typeprintfcasepow6.下面四个选项中,均是不合法的用户标识符的选项是(A) AB)floatC)b-aD).123P_0laOgototempdoAintINT)。7.下面四个选项中,均是合法转义字符的选项是()。A),V,B)VC)018,D)0017*f*iorn*xab*xlf

3、8.下面正确的字符常量是()oA)”a”C)WD)”9.下面不正确的字符串常量是()。A)abc B)”1212” C)”O” D),H10.已知各变量的类型说明如下:int k,a,b;unsigned long w= 5;double x=1.42;则以下不符合C语言语法的表达式是()oA)x%(-3) B) w+=-2C)k=(a=2,b=3,a+b) D)a+= a-=(b=4)*(a二3)11.以下不正确的叙述是()。A)在C程序中,逗号运算符的优先级最低B)在C程序中,APH和aph是两个不同的变量C)若a和b类型相同,在执行了赋值表达式a=b后b中的值将放人a中,而b中的值不变。

4、D)专从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。12.以下符合C语言语法的赋值表达式是()oA)d=9+e+f=d+9 B) d=9+e,f=d+9C)d=9+e,e+,d+9 D)d=9+e+=d+713.在C语言中,要求运算数必须是整型的运算符是()。A)/ B)+ C) != D)%14.在C语言中,int、char和short种类型数据在内存中所占用的字节数()。A)由用户自己定义 B)均为2个字节C)是任意的 D)由所用机器的机器字长决定15.若有定义:int a=7;float x=2.5,y=4.7;则表达式 x+a%3*(int)(x+y)%

5、2/4 的值是( )。A)2.500000 B)2.750000 C) 3.500000 D) 0.00000016.设变量a是整型,f是实型,i是双精度型,则表达式10+知+i*f值的数据类型为()oA)int B) float C) double D)不确定17.在C语言中,char型数据在内存中的存储形式是()。A)补码 B)反码 C)原码 D)ASCII码18.表达式18/4*sqrt(4.0)/8值的数据类型为()。A) int B)float C)double D)不确定19.设有说明:char w; int x; float y; double z;则表达式w* x+z-y值的数

6、据类型为()。A)float B)char C)int D)double20.设以下变量均为int类型,则值不等于7的表达式是()。A) (x= y= 6, x+y,x+l) B)(x= y= 6,x+y,y+l)C) (x= 6,x+1 ,y= 6,x+y) D) (y=6,y+l,x = y,x+1)21.printf函数中用到格式符5s,其中数字5表示输出的字符串占用5列。如果字符串长 度大于5,则输出按方式()。A)从左起输出该字串,右补空格B)按原字符长从左向右全部输出C)右对齐输出该字串,左补空格D)输出错误信息22.已有定义int a=-2;和输出语句:printf(%81xu,

7、a);以下正确的叙述是()。A)整型变量的输出格式符只有d 一种B)%x是格式符的一种,它可以适用于任何一种类型的数据C)%x是格式符的一种,其变量的值按十六进制输出,但81x是错误的D)%81x不是错误的格式符,其中数字8规定了输出字段的宽度23.已有如下定义和输入语句,若要求al,a2,cl,c2值分别为10,20,A和B,当从第一列开始输 入数据时,正确的数据输入方式是()oint al,a2; char cl,c2;scanf(”d%c%d%c”,&al ,&c 1 ,&a2,&c2);A) 10A 20B B)10A20 BC) 10A20 D) 10A20 BvcR。24.已有定义

8、int x; float y;且执行scanf(”3d%仁&x,&y);语句,若从第一列开始输入数 据12345 678(回车),则y的值为()。A)无定值 B )45.0000 C) 678.000000 D) 123.0000025.己有程序段和输入数据的形式如下,程序中输入语句的正确形式应当为()0 main()int a;float f;printf(nlnput number:);输入语句printf(nf=%f,a= %dn ,f,a);Input number: 4.5 2A)scanf(”d,%,&a,&f); B)scanf(”f,%d”,&f,&a)C)scanf(”d%也

9、&a,&f); D)scanf(”f%d”,&f,&a);26.阅读以下程序,当输入数据的形式为25,13,10正确的输出结果为()。 main()(int x,y,zscanf(%d%d%d,&x,&y,&z);printf(nx+y+z=%dn ,x+y+z);A)x +y+z=48 B)x +y+z=35C)x+z=35 D)不确定值27.以下说法正确的是()oA)输入项可以为一实型常量,如scanf(”仁3.5);B)只有格式控制,没有输入项,也能进行正确输入,如scanf(na=%d,b=%du);C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(”4.2f,

10、&f);D)当输入数据时,必须指明变量的地址,如scanf(n%f,&f);28.有输入语句:scanf(Ha= %d,b= %d,c=%d”,&a,&b,&c);为使变量 a 的值为 l,b 为 3,c 为 2, 从键盘输入数据的正确形式应当是()。A)132(回车)B)l,3,2(回车)C)a=lb=3c=2(回车) D)定 l,b =3,c =2(回车)29.己知ch是字符型变量,下面不正确的赋值语句是()。A)ch=,a+b,; B)ch=,0,; C)ch=7+9; D) ch=5+9;30.若有以下定义,则正确的赋值语句是()。int a,b;float x;A) a=l,b=2,

11、 B)b+; C) a= b= 5 D) b= int(x);31.下面正确的字符常量是()0A、“c” B、” C、” D、k32.以下叙述不正确的是()。A、 在C程序中,逗号运算符的优先级最低B、 在C程序中,MAX和max是两个不同的变量C、 若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,而b中的值不 变D、从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数 值33.以下叙述正确的是()。A、在C程序中,每行只能写一条语句B、 若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数据C、 在C程序中,是只能用于整数运算的运算符

12、D、 在C程序中,无论是整数还是实数,都有能被准确无误地表示34.己知字母A的ASCII码为十进制65,且c2为字符型,则执行c2=A+63后,c2中 的值为()oA、D B、68 C、不确定的值 D、C35.若一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为()。A、 0-255 B、 0-32767 C、 0-65535 D、 0-214748364736.设在说明:char w; int x; float y; double z;,则表达式w*x+z-y值的数据类型为()。A、float char C、int D double37.若x、i、j、k都是in

13、t型变量,则通过计算x=(i=4,j=16,k=32)表达式后,x的值为()。A、4 B、16 C、32 D、5238.设以下变量均为int类型,则值不等于7的表达式是()。A、(x=y=6,x+y,x+l) B、(x=y=6,x+y,y+l)C (x=6,x+l,y=6,x+y) D (y=6,y+l,x=y,x+l)39.若int a,b,c;则为它们输入数据的正确输入语句是()。A read(a,b,c); scanf(d%d%d”,a,b,c);C、scanf(%d%d%d,&a,%b,%c) ; D、scanf(d%d%d,&a,&b,&c);40.若 float a,b,c;要通过

14、语句:scanf(“f%f%f,&a,&b,&c);分别为 a,b,c 输入 10, 22, 33。 以下不正确的输入形式是()0A、10 B、10.0,22.0,33.0 C、10.0 D、10 2220 22.0 33.0 333341.执行语句:printf(“|%10.5f|n”,12345.678);的输出是( ),A、|12345.67800| B、112345.67801 C、112345.678001 D、|12345.678|42.若有以下程序段,其输出结果是()。int a=0,b=0,c=0;c=(a- = a -5),(a=b,b+3);printf(d,%d,%dn”

15、,a,b,c);A、3, 0,-10 B、0, 0,5 C、-10, 3,-10 D、3,0,343.若a为int类型,且a=125,执行下列语句后的输出是()。printf(d,%o,%xn”,a,a+1 ,a+2);A、25, 175, 7D B、125, 176, 7F C、125, 176, 7D D、125, 175, 2F44.若在键盘上输入:283.1900,想使单精度实型变量c的值为283.19,则正确的输入语句 是()。A、scanf(%f,&c); B、scanf(%8.4f,&c); C、scanf(6.2f,&c); D、scanf(%8”,&c);45.if语句的控制

16、条件()。A、只能用关系表达式 B、只能用关系表达式或逻辑表达式C、只能用逻辑表达式 D、可以用任何表达式46.执行以下程序段后,a,b,c的值分别是()。int a,b=100,c,x=10,y=9;a=(-x= =y+)?-x:+y;if(x9)b=x+;c=y;A、9,9,9 B、8,8,10 C、9,10,9 D、1,11,1047.执行下列程序段后,x、y和z的值分别是()。int x=10,y=20,z=30;if (xy&!(z= =w) printf(u%dn,(wx?w: zx?w: zy?z: x);)A、1 B、2 C、3 D、449.若执行以下程序时从键盘上输入3口4,

17、则输出结果是()(口表示空格)。main ()int a, b, s;scanf (d%d”,&a,&b);s 二a;if (ab) s=b;s*=s;printf (dn”,s);)A、14 B、16 C、18 D、2050.使用语句scanf(x=%f,y=%,&x,&y);输入变量x、y的值(口代表空格),正确的输入 是()。A、1.25,2.4 B、1.25D2.4 C、x=1.25,y=2.4 D、x=1.25Qy=2.4C语言试题(A卷)班级:姓名:学号一、 填空(每空1分,共10分)1、 设x为整型变量,值为1,则表达式(x&l)=(x%2)的值为2、 与二进制数101等值的十进

18、制数为3、 若已知a=10, b=20,则表达式!ab的值为4、 结构化程序设计所规定的三种基本控制结构是 结构 结构和结构。5、 定义int i=l;执行语句while(i+v5); 后,i的值为6、 定义3行4列的整型二维数组a的语句是7、 int*p, a;则语句p=&a;中的运算符&是 符号。8、 设y是int型变量,请写出判断y为奇数的关系表达式二、 选择(每小题2分,共30分)1、 下列优先级最低的算符是( )A & B & C | D =2、 已知int j, i=l;执行语句j=i+; ”后,变量i的值是( )A 1 B 2 C -1 D -23、 己知inti, a;执行语句

19、“i=(a=2*3, a*5), a+6; ”后,变量i的值是( )A 6 B 12 C 30 D 364、 若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为 ( )a=0 D a)A a0 B !a C5、 以下错误的if语句是(Aif(xy);B if(x= =y) x+=y;&x) else scanf(d, &y);Cif(x!=y) scanf(d,D if (xy) x+; y+;6、 为了判断两个字符串si和s2是否相等,应当使用( )A if(sl=s2) B if(sl=s2)C if (strcpy(sl, s2) D if (strcmp(s

20、l, s2)= =0)7、若有说明intx, y;不能实现以下函数关系的程序段是( )y=-1 (x0)A if(x=0)(if (x0) y=l; B y= -1;if(x!=0)if (x0) y=l;else y=0;D if (x=0)if (x0) y=l;else y=0;else y= -1 ;8、 以下错误的描述是( )A break语句不能用于循环语句和switch语句外的任何其他语句B在switch语句中使用break语句或continue语句的作用相同C在循环语句中使用continue语句是为了结束本次循环,而不是终止整个循环D在循环语句中使用break语句是为了使流程跳

21、出循环体,提前结束循环9、 若inti=10;执行下列程序后,变量i的正确结果是( )switch(case0: i+=l;10: i+=l;11: i+=l;default: i+=l;A 10 B 11 C 12 D 131()、下列程序是求1到100的累加和,其中有1个不能够完成规定的功能,是( )while (i100)s+= +i;11、选择程序输出结果( )f(int b 1, intm, int n) int i, s=0;for(i=m; in; i+)s+=bi;return s;)main()(intx, a =1, 2, 3, 4, 5, 6, 7, 8, 9;x=f(a

22、, 3, 7);printf(n%dn, x);)A 30 B 15 C 18 D2212、C语言中函数返回值的类型由( )决定的。A return语句中的表达式类型 B调用该函数的主调函数的类型C调用函数时临时决定 D定义函数时所指定的函数类型13、选择下列程序的运行结果( )fun(int *p)(int a=10;p=&a;+*p; main()(int a=5; fun(&a); printf(“dn”,a);A 5 B 6 C 10 D 1114、执行后y的值是( )main()(int al=( 1,2, 3, 4), y, *p=a;y=*p+;A 1B 2 C 3 D 415、

23、下列程序的输出结果是( )struct abc int a, b, c; ;mainO( struct abc s2=(1, 2, 3), (4, 5, 6; int t;t=s0. a+s1. b%s0. c;printf (,z%d n,t):A 2 B 3 C 4 D 7三、程序填空(每空2分,共20分)1、下面的程序输出3到100间的所有素数。main()(int i, j;for (i=3; iv=100; i+)(for(j=2; j=i-l; j+)if( )break;if( )printf(%4d, i);2、函数primedec(m)是求整数m的所有素数因子,并输出。如:m

24、为120时。输出的素数 因子为:2,2, 2, 3, 5程序如下:primedec(int m)(int k=2;while (k=m)if (m%k )printf(%d, ”, k);else3、用起泡法对10个整数排序(由小到大)起泡法的思路:将相邻的两个数比较,将小的调到前头。main()( intall, i, j, t;printf(44input 10 numbers:n”);for(i=l ; il 1 ; i+)printf(n”);for(j=l; j=9; j+)for(i=l ; ;i+)if( )( t=afi;_printf(the sorted numbers:n

25、);for(i= 1; ill; i+)printf(d, ai);1四、读程序题(15分)1、 读程序写结果(3分)main ()( charc=A;if(0v=c =9)printf(yes);elseprintf(no”);2、 以下程序在运行是时,输入变量a的值为1,变量b的值为2,写出程序的运行结果(3 分)main()( inta, b, t=0;scanf(d%d”, &a, &b);if (a=2)t=a; a=b; b=t; )printf(u%d, %dn, a, b);3、 写出程序的执行结果(3分)main ()( int i=0, j=0;while (i10)i+;

26、while (j+10);printf(i=%d, j=%dn, i, j); 4、 写出程序的执行结果(3分) main ()( int i, j, k;char space=,;for (i=0; i=5; i+)( for(j=l; j=i; j+) printf(c, space); for(k=0; k=5; k+) printf(c, * );printf(n“);5、 写出程序的执行结果(3分) main()int i;for(i=0; i3; i+) add();1add()(static int x=0:x+;printf(d, ”,x);C语言程序设计试卷二姓名:班级:学号

27、:一、单项选择题(每小题1分,共30分/)1、 一个C语言程序是由( )%1一个主程序和若干子程序组成 函数组成%1若干过程组成 若干子程序组成2、 一个C程序的执行是从( )。%1本程序的main函数开始,到main函数结束%1本程序文件的第一个函数开始,到本程序文件的最后一个函数结束%1本程序的main函数开始,到本程序文件的最后一个函数结束%1本程序文件的第一个函数开始,到本程序main函数结束3、 在C语言中(以16位PC机为例)5种基本数据类型的存储空间R度的排列顺序为( )charintlong int =floatdouble (2)char=intlong int=f loat

28、doublecharintlong int=float=double char=int=long int=f1oatdouble4、 下面四个选项中,不合法的用户标识符是( ) P_0 ha2 goto _ab5、 以下不正确的叙述是( )0在C程序中,逗号运算符的优先级最低 在C程序中,APH和叩h是两个不同的变里%1若a和b类型相同,在计算了赋值表达式a二b后b中的值将放入a中,而b的值不变%1当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值6、 设c是字符变量,以下语句中错误的是( )0Y; ,; Yes,; x23,;7、 已知ch是字符型变量,下面不正确的赋值语句是( )0ch= a+b; ch=0; ch= 7, + 9; ch=5+9;8、 判断char型变量cl是否为小写字母的正确表达式是( ),/ =cl=a)&(cl=z) 98=cl cl=, az &cl=, z

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

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