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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

国二C语言 模拟考试题.docx

1、国二C语言 模拟考试题 C语言 模拟试题选择题(1)1.若有下列定义:char c3,*pc=c; 则对c数组元素地址的正确引用是: A. &c3 B. pc3 C. pc+2 D. &c2.执行语句printf(“%dn”,strlen(“abcx41n”);输出结果是: A. 5 B. 7 C. 3 D. 43设有下列程序段,则scanf函数调用语句中对结构体变量成员的不正确引用为:struct student char name20; int age;char sex; stu5, *p;p=stu; A. scanf(%s, stu0.name); B. scanf(%d, p-age

2、); C. scanf(%c, &p-sex); D. scanf(%d, &stu0.age);4若有定义:int b=7;float a=2.5,c=4.7;则表达式a+(int)(b/3*(int)(a+c)/2)%4的值为: A. 0 B. 1 C. 2 D. 35若有定义:int a34=1,2,0,4,6,8,10;则执行此语句后,a21得到的初值是: A. 4 B. 2 C. 6 D. 86若有int a=1,b=4,c=3,d=2;语句,则执行完该语句后,条件表达式ab?a:cb)? a:b; B. c=(ab)?a:b; C. c=if(ab)a else b; D. (ab

3、)?c=a:c=b;10若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是: A. 1 B. 2 C. 2.0 D. 2.511以下语句或语句组中,能正确进行字符串赋值的是: A. char s10; s=right!; B. char *sp=right!; C. char s10; *s=right! D. char *sp; *sp=right!;12若int a 4=1,2,3,4,5,6,7,8,9;则a数组第一维的大小是: A. 1 B. 2 C. 3 D. 无确定值13若要求以下程序的输出结果是a=5,b=4,则输入数据的形式应该是:#include “std

4、io.h”main() int a,b;scanf(%d,b=%d,&a,&b);printf(a=%d,b=%d,a,b); A. 5 4 B. 5,4 C. 5 b=4 D. 5,b=414以下运算符中,优先级最高的是: A. 5) printf(%dn,m); else printf(%dn, m-); A. 4 B. 5 C. 6 D. 719以下程序的运行结果是:#include stdio.hmain()int a3=1,2,3,4,5,6,0;printf(%d,%d,%dn,a11,a21,a31); A. 3,2,1 B. 5,0,0 C. 4,1,0 D. 1,5,020下

5、面程序的运行结果是:#include stdio.hmain()int a10=2,4,6,8,10,12,14,16,18,*p;p=a+5;printf (%d,%dn,*(p+1),*+p+1); A. 16,15 B. 14,16 C. 16,18 D. 15,1421以下程序的输出结果是:#include stdio.hfun2( int a,int b) int c; c=a*b%3; return c;fun1(int a,int b) int c;a+=a;b+=b;c=fun2(a,b);return c*c;main() int x=11,y=19; printf(%dn,

6、 fun1(x,y); A. 3 B. 5 C. 4 D. 622以下程序运行后的输出结果是?#include stdio.h#define SQR(x) x*xmain() int a,k=3;a=+SQR(k+1);printf(%dn,a); A. 7 B. 8 C. 9 D. 1023执行语句for(i=10;i0;i-);后,变量i的值为: A. 10 B. 0 C. 9 D. 124下列i,j,k 均为整型变量,选项中不正确的C语言赋值语句是: A. i+1=k; B. i=j=k=1; C. i=j+=+k; D. j=i+1=i+;25设有语句int a10=0,l,2,3,4

7、,5,6,7,8,9,*p=a;则不能对a数组元素的正确引用是: A. ap-a B. *(*(a+5) C. p5 D. *(a5)26已有定义:char a=xyz,b=x,y,z;,以下叙述中正确的是: A. 数组a和b的元素个数相同 B. a数组元素少于b数组 C. a数组元素多于b数组 D. 上述说法都不对27以写方式打开二进制文件my.dat的正确写法是: A. fopen(“my.dat”,”rb”); B. fopen(“my.dat”,”r”); C. fopen(“my.dat”,”wb”); D. fopen(“my.dat”,”w”);28对于定义struct sain

8、t x;float y;data,*p=&data;请从下列候选答案中,选择变量data的x成员的正确引用: A. (*p).data B. (*p).x C. p-data.x D. p.data.x29循环语句的循环体中执行continue语句,其作用是: A. 立即终止程序执行 B. 继续执行continue语句之后的循环体各语句 C. 结束本次循环 D. 跳出循环30定义float a;现要从键盘输入a的数据,其整数位为3位,小数位为2位,则选用: A. scanf(“%f”,&a); B. scanf(“%5.2f”,a); C. scanf(“%6.2f”,&a); D. scan

9、f(“%f”,a);选择题(2)1.以下叙述正确的是 A. C语言程序是由过程和函数组成的 B. C语言函数可以嵌套调用,例如:fun(fun(x) C. C语言函数不可以单独编译 D. C语言中除了main函数,其他函数不可作为单独文件形式存在2以下关于C语言的叙述中正确的是 A. C语言中的注释不可以夹在变量名或关键字的中间 B. C语言中的变量可以在使用之前的任何位置进行定义 C. 在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致 D. C语言的数值常量中夹带空格不影响常量值的正确表示3以下C语言用户标识符中,不合法的是 A. _1 B. AaBc C. a_b D. a-b4

10、若有定义:double a=22;int i=0,k=18;,则不符合C语言规定的赋值语句是 A. a=a+,i+; B. i=(a+k)=(i+k); C. i=a%11; D. i!a;5有以下程序#includemain() char a,b,c,d; scanf(%c%c,&a,&b);c=getchar(); d=getchar();printf(%c%c%c%cn,a,b,c,d);当执行程序时,按下列方式输入数据:(代表回车)1234则输出结果是 A. 1234 B. 12 C. 123 D. 12346以i关于C语言数据类型使用的叙述中错误的是 A. 若要准确无误差的表示自然数

11、,应使用整数类型 B. 若要保存带有多位小数的数据,应使用双精度类型 C. 若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型 D. 若只处理“真”和“假”两种逻辑值,应使用逻辑类型7若a是数值类型,则逻辑表达式(a=1)|(a!=1)的值是 A. 1 B. 0 C. 2 D. 不知道a的值,不能确定8以下选项中与if(a=1)a=b; else a+;语句功能不同的switch语句是 A. switch(a)case:a=b;break;default:a+; B. switch(a=1)case 0:a=b;break;case 1:a+; C. switch(a)defa

12、ult:a+;break;case 1:a=b; D. switch(a=1)case 1:a=b;break;case 0:a+;9有如下嵌套的if语句if (ab) if(ac)k=a; else k=c;elseif(bc) k=b;else k=c;10以下选项中与上述if语句等价的语句是 A. k=(ab)?a:b;k=(bc)?b:c; B. k=(ab)?(bc)?a:b):(bc)?b:c); C. k=(ab)?(ac)?a:):(bc)?b:c) D. k=(ab)?a:b;k=(ac)?a:c;11有以下程序#includemain()int i,j,m=1;for(i=

13、1;i0;j-) if(i*j)3)break; m=i*j; printf(m=%dn,m);程序运行后的输出结果是 A. m=6 B. m=4 C. m=2 D. m=512有以下程序#includemain()int a=l,b=2;for(;a8;a+) b+=a;a+=2;printf(%d,%dn,a,b);程序运行后的输出结果是 A. 9,18 B. 8,11 C. 7,11 D. 10,1413有以下程序,其中k的初值为八进制数#include main()int k=011;printf(%dn,k+);程序运行后的输出结果是 A. 12 B. 11 C. 10 D. 914

14、以下关于return语句的叙述中正确的是 A. 一个自定义函数中必须有一条return语句 B. 一个自定义函数中可以根据不同情况设置多条return语句 C. 定义成void类型的函数中可以有带返回值的return语句 D. 没有return语句的自定义函数在执行结束时不能返回到调用处15下列语句组中,正确的是 A. char *s;s=Olympic; B. char s7;s=Olympic; C. char *s;s=Olympic; D. char s7;s=Olympic;16下列选项中,能正确定义数组的语句是 A. int num0.2008; B. int num; C. in

15、t N=2008;int numN; D. #define N 2008int numN;17有以下程序#include void fun(char *c,int d) *c=*c+1;d=d+1; printf(%c,%c,*c,d);main()char b=a,a=A;fun(&b,a);printf(%e,%en,b,a);程序运行后的输出结果是 A. b,B,b,A B. b,B,B,A C. a,B,B,a D. a,B,a,B18若有定义int(*Pt)3;,则下列说法正确的是D A. 定义了基类型为int的三个指针变量 B. 定义了基类型为int的具有三个元素的指针数组pt C

16、. 定义了一个名为*pt、具有三个元素的整型数组 D. 定义了一个名为pt的指针变量,它可以指向每行有三个整数元素的二维数组19设有定义double a10,*s=a;,以下能够代表数组元素a3的是 A. (*s)3 B. *(s+3) C. *s3 D. *s+320有以下程序#includemain()int a5=1,2,3,4,5,b5=0,2,1,3,0,i,s=0;for(i=0;i5;i+) s=s+abi;printf(%dn,s);程序运行后的输出结果是 A. 6 B. 10 C. 11 D. 1521有以下程序#include main()int b33=0,1,2,0,1

17、,2,0,1,2,i,j,t=1;for(i=0;i3;i+)for(j=i;j=1;j+) t+=bibji;printf(%dn,t);程序运行后的输出结果是 A. 1 B. 3 C. 2 D. 522若有以下定义和语句char s110=abcd!,*s2=n123;printf(%d %dn, strlen(s1),strlen(s2);则输出结果是 A. 5 5 B. 10 5 C. 10 7 D. 5 823有以下程序#include #define N 8void fun(int *x,int i)*x=*(x+i);main()int aN=1,2,3,4,5,6,7,8,i;

18、fun(a,2);for(i=0;iN/2;i+) printf(%d,ai);printf(n);程序运行后的输出结果是 A. 1313 B. 2234 C. 3234 D. 123424有以下程序#include int f(int t,int n);main()int a4=1,2,3,4,s;s=f(a,4); printf(%dn,s);int f(int t,int n) if(n0) return tn-1+f(t,n-1);else return 0;程序运行后的输出结果是 A. 4 B. 10 C. 14 D. 625有以下程序#include int fun() stati

19、c int x=1; x=x*2; return x;main()int i,s=1; for(i=1;i=2;i+) s=fun(); printf(%dn,s);程序运行后的输出结果是 A. 0 B. 1 C. 4 D. 826有以下程序#include #define SUB(a) (a)-(a)main() int a=2,b=3,c=5,d;d=SUB(a+b)*c;printf(%dn,d);程序运行后的输出结果是 A. 0 B. -12 C. -20 D. 1027设有定义:struct complex int real,unreal; data1=1,8,data2;则以下赋值

20、语句中错误的是 A. data2=data1; B. data2=(2,6) C. data2.real=data1.real; D. data2.real=data1.unreal;28有以下程序#include #include struct A int a; char b10; double c;void f(struct A t);main() struct A a=1001,ZhangDa,1098.0;f(a); printf(%d,%s,%6.1fn,a.a,a.b,a.c);void f(struct A t) t.a=1002; strcpy(t.b,ChangRong);t

21、.c=1202.0;程序运行后的输出结果是 A. 1001,zhangDa,1098.0 B. 1002,changRong,1202.0 C. 1001,ehangRong,1098.0 D. 1002,ZhangDa,1202.029有以下定义和语句struct workers int num;char name20;char c;structint day; int month; int year; s;struct workers w,*pw;pw&w;能给w中year成员赋1980的语句是 A. *pw.year1980; B. w.year=1980; C. pw-year=198

22、0; D. w.s.year=1980;30有以下程序#include main() int a=2,b=2,c=2;printf(%dn,a/b&c);程序运行后的输出结果是 A. 0 B. 1 C. 2 D. 331有以下程序#include main() FILE *fp;char str10;fp=fopen(myfile.dat,w);fputs(abc,fp);fclose(fp);fopen(myfile.data,a+);fprintf(fp,%d,28);rewind(fp);fscanf(fp,%s,str); puts(str);fclose(fp);程序运行后的输出结果

23、是 A. abc B. 28c C. 28 D. 因类型不一致而出错选择题(3)1、以下叙述中正确的是: A. C程序中的注释只能出现在程序的开始位置和语句的后面 B. C程序书写格式严格,要求一行内只能写一个语句 C. C程序书写格式自由,一个语句可以写在多行上 D. 用C语言编写的程序只能放在一个程序文件中2以下叙述中正确的是: A. C程序中的注释只能出现在程序的开始位置和语句的后面 B. C程序书写格式严格,要求一行内只能写一个语句 C. C程序书写格式自由,一个语句可以写在多行上 D. 用C语言编写的程序只能放在一个程序文件中3以下选项中不属于字符常量的是: A. C B. C C. xCC D. 0724设变量已正确定义并赋值,

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

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