77范文网 - 专业文章范例文档资料分享平台

C语言 模拟试题+答案

来源:网络收集 时间:2019-03-16 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

附录四 模拟试题

模拟试题一

一、选择题(从下列各题所列选项中选出正确答案。40分,每题 1 分): 1.C 语言源程序的基本单位是( )。

A)过程 B)子程序 C)函数 D)标识符 2.在C语言的类型说明中,int、char、short等类型的长度是( )。

A)由用户自己定义的 B)固定的 C)与机器字长有关 D)任意的 3、以下语句的输出结果是( )。

int a=110,b=017; printf(“%x,%d”,a++,b++);

A)6e,15 B)6e,16 C)6f,15 D)6f,16 4、表示条件x≥y≥z的C语言表达式是( )。

A)(x >= y)&(y >= z) B)(x >= y)&&(y >= z) C)(x >= y).AND.(y >= z) D)(x >= y >= z) 5、设有说明语句 char ch = ‘\\72’;则变量 ch ( )。

A)包含1个字符 B)包含2个字符 C)包含3个字符 D)说明不合法 6、下列程序段不是死循环的是( )。

A)k=0; B)i=100; do { while(1)

+ + k; { i = i 0+1;

}while(k>=0); if (i > 100) break;} C)s =3379; D)for(;;) while(s++%2+s%2) s++;

7、下述对C语言字符数组的描述中错误的是( )。

A)字符数组可以存放字符串

B)字符数组中的字符串可以整体输入、输出

C) 可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值 D)不可以用关系运算符对字符数组中的字符串进行比较 8、给出以下两个字符数组的定义,则正确的叙述为( )。

char x[ ]=\

char y[ ]={'a','b','c','d','e','f','g'};

A)数组x和数组y等价 B)数组x和数组y的长度相同

C)数组x的长度大于数组y的长度 D)数组x的长度小于数组y的长度 9、定义如下变量和数组:

int i;

int x[3][3]={1,2,3,4,5,6,7,8,9}; 则下面语句的输出结果是( )。

for(i=0;i<3;i++) printf(\

A)1 5 9 B)1 4 7 C)3 5 7 D)3 6 9 10、以下叙述中不正确的是( )。

A)在不同的函数中可以使用相同名字的变量 B)函数中的形式参数是局部变量

C)在一个函数内定义的变量只在本函数范围内有效

D)在一个函数内的复合语句中定义的变量在本函数范围内有效

11、设p1和p2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执

行的语句是( )

A)k=*p1+*p2; B)p2=k; C)p1=p2; D)K=*p1 * (*p2); 12、设有如下定义:

int arr[]={6,7,8,9,10}; int * ptr;

则下列程序段的输出结果为( )。 ptr=arr;

* (ptr+2)+=2;

printf (\

A)8,10 B)6,8 C)7,9 D)6,10 13、以下程序的输出结果是( )。

main()

{ int i,k,a[10],p[3]: k=5;

for (i=0;i<10;i++) a[i]=i;

for (i=0;i<3;i++) p[i]=a[i*(i+1)]; for (i=0;i<3;i++) k+=p[i]*2; printf(\}

A)20 B)21 C)22 D)23 14、执行以下程序段后,m的值为( )。

int a[2][3]={ {1,2,3},{4,5,6} }; int m,*p; p=&a[0][0];

m=(*p)*(*(p+2))*(*(p+4));

A)15 B)14 C)13 D)12 15、设有如下定义:

char *aa[2]={\则以下说法中正确的是( )。

A)aa数组成元素的值分别是\和ABCD\

B)aa是指针变量,它指向含有两个数组元素的字符型一维数组

C)aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址 D)aa数组的两个元素中各自存放了字符'a'和'A'的地址 16、有以下程序段

char arr[]=\char *ptr;

main() { union

{ int k; char i[2]; } *s,a; s=&a;

s->i[0]=0x39; s->i[1]=0x38; printf(\}

输出结果是( )。

A)3839 B)3938 C)380039 D)390038 17、有以下程序

main()

{ int a,b,c=246; a=c/100%9; b=(-1)&&(-1);

printf(\}

输出结果是( )。

A)2,1 B)3,2 C)4,3 D)2,-1 18、有以下程序

struct stu

{ int num; char name[10]; int age; }; void fun(struct stu *p)

{ printf(\main() {

struct stu students[3]={{9801,\

{9803,\

fun(students+2); }

输出结果是( )。

A)Zhang B)Zhao C)Wang D)18 19、设有以下说明和定义:

typedef union

{ long i; int k[5]; char c; }DATE; struct date

{ int cat; DATE cow; double dog; } too; DATE max;

则下列语句的执行结果是( )。

printf (\A)26 B)30 C)18 D)8 20、有以下程序

main( )

{ char a[]=\char *p1,*p2; int i;

p1=a; p2=b;

for(i=0;i<7;i++)

if(*(p1+i)==*(p2+i)) printf(\%c\输出结果是( )。

A)gm B)rg C)or D)ga 21、有以下程序

viod fun (int a,int b,int c) { a=456; b=567; c=678;} main( )

{ int x=10, y=20,z=30; fun (x,y,z);

printf(\}

输出结果是( )。

A)30,20,10 B)0,20,30 C)456,567,678 D)678,567,456 22、有以下程序

int fun(int x,int y,int *cp,int *dp) { *cp=x+y; *dp=x-y; } main( )

{ int a, b, c, d; a=30; b=50;

fun(a,b,&c,&d);

printf(\}

输出结果是( )。

A)50,30 B)30,50 C)80,-20 D)80,20 23、有以下程序

main( ) { int i, j;

for(j=10;j<11;j++)

{ for(i=9;i=j-1; )printf(\}

输出结果是( )。

A)11 B)10 C)9 D)10 11 24、有以下程序

int abc(int u,intv); main ( )

{ int a=24,b=16,c; c=abc(a,b);

printf('%d\\n\}

int abc(int u,int v) { int w;

while(v) { w=u%v; u=v; v=w } return u; }

输出结果是( )。

A)6 B)7 C)8 D) 9 25、设有以下定义:

int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12}; int (*prt)[3]=a,*p=a[0]

则下列能够正确表示数组元素a[1][2]的表达式是( )。 A)*((*prt+1)[2]) B)*(*(p+5)) C)(*prt+1)+2 D)*(*(a+1)+2) 26、下列用户标识符中不合法的是( )。

A)average B)_234 C)INT D)file.c 27、下面C常量中不合法的是( )。

A)’XYZ\\0’ B)0.02e-2 C)’\\n’ D)0xfff

28、设 int a ; float b = 12.671 ; a = b ; 则变量a 的值为( )。

A)0.671 B)12.7 C)13 D)12

29、调用scanf( “ -%c/ ” , &a , &b , &c ) ; 时,若从键盘输入 1234.567 ,则

a , b , c 的值分别是( )。

A)1234 , ‘.’ , 56 B)12 , 3 , 4.56 C)12 , ‘3’ , 4.56 D)12 , ‘3’ , 4.0 30、设 char a , b ; 下面函数调用中只有( )是正确的。

A)putchar ( a , b ) ; B)putchar ( a ) ;

C)getchar ( a ) ; D)scanf( “%c %c” , a , b ) ; 31、设有 struct point_type { int x ; int y ; } point ; 则下列正确的赋值语句是( )。 A)point_type.x = 200 ; B)point = { 200 , 300 }

C)point . x = 200 ; D)point -> x = 200 ; 32、下面( )不是C语言的正确表达式。

A)2 + 3 = 5 B)2 + 3 > 5 C)a = a D)a < a 33、表达式 – 13 % 5 的值为( )。

A)- 2 B)- 3 C)2 D)3

34、设 int x = 1 , y = 2 , z = 3 ; 则表达式 x = = z || x + y > z 的值是( )。

A)0 B)1 C)2 D)3

35、设 int a = 5 , b = 3 ; 则表达式 a * = a + b 的值是( )。

A)28 B)20 C)40 D)45

36、设 int a = 1 , b = 2 ; 能正确表示代数式 1/ab 的C语言表达式是( )。

A)1.0 / ( b * a ) B)1.0 / b * a

C)1 / a / b D)1 / ( a * b ) 37、下面4个条件语句中,( )与其他3个语句不等价(其中s1,s2,s3是C语言语句)。

A)if ( a ) s1 ; else s2 ; B)if ( a = = 0) s2 ; else s1 ; C)if ( ! a ) s1 ; else s2 ; D)if ( a != 0 ) s1 ; else s2 ; 38、表达式 a > b ? a : c > d ? c : d 相当于( )。

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库C语言 模拟试题+答案在线全文阅读。

C语言 模拟试题+答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/524416.html(转载请注明文章来源)
上一篇:周恩来 - 图文
下一篇:感恩倡议书
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: