计算机技术基础C试卷B.doc_第1页
计算机技术基础C试卷B.doc_第2页
计算机技术基础C试卷B.doc_第3页
计算机技术基础C试卷B.doc_第4页
计算机技术基础C试卷B.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

11试卷B2011 年 6 月得分评卷人 一、单项选择题(本大题共20小题,每题只有一个正确答案,答对一题得 1 分,共20分)1.下列符号串中,C语言合法标识符的是【 】A)_1_2_3 B)a-b-c C)int D)9cd 2下列叙述正确的有【 】A.函数可以嵌套定义,但不能嵌套调用B.函数可以嵌套调用,也可以嵌套定义C.函数不可以嵌套定义,但可以递归调用D.函数可以嵌套调用,但不能递归调用3在C语言中,下列选项属于合法的长整型常数的是【 】A)0L B)1234567 C)0.0234567 D)3.14159e3 4.下列选项中属于不正确的赋值语句的是【 】A)t=t+1; B)n1=n2=n3=0; C)k=i= =j; D)a=b,c=1;5.若有定义:int a,b;char x;并有以下输入数据:1020a(此处是空格符号)则能给a赋整数10,给b赋整数20,给x赋字符a的正确程序段是【 】A) scanf(“%d%d”,&a,&b);x=getchar(); B) scanf(“%d%d%c”, &a,&b,x); C) scanf(“%d%d%c”,&a,&b,&x); D) scanf(“%d%d%c”, a,b,x);6.下列转义字符不正确的是【 】A) B) C)053 D)0 7.当c的值不为0时,下列选项中能正确将c的值赋给变量a、b的是【 】A)c=b=a; B)(a=c)(b=c); C)(a=c)&(b=c); D)a=c=b; 8.有以下程序: main() unsigned int a ; int b=-1; a=b; printf(“%u”,a);该程序运行后的输出结果是【 】A)-1 B)65535 C)32767 D)-327689.若x、b、m、n均为int型变量,执行下面语句后b的值为【 】m=20;n=6;x=(m= =n)?- -m:+n;b=m+;A)21 B)6 C)19 D)2010有以下程序段: int n=0,p;do scanf(“%d”,&p);n+; while(p!=12345&n3);此处do-while循环的结束条件是【 】A)p的值不等于12345并且n的值大于3B)p的值等于12345并且n的值大于等于3C)p的值不等于12345或者n的值小于3D)p的值等于12345或n的值大于等于311有以下程序: main( )int y=1234;char s=“12345”;printf(“y=%-6d”,y);printf(“s=%6.3sn”,s);该程序的运行结果是【 】A) y= 1234s= 345 B) y= 1234s= 123 C) y=1234 s=345 D) y=1234 s= 123 12.语句:printf(“%d”,!9);的输出结果是【 】A) 0 B) 1 C) 有语法错误 ,不能执行 D) -913.已有定义语句:int x=6,y=4,z=5;执行以下语句后,能正确表示x、y、z值的选项是【 】if(xj) 语句共执行的次数是【 】main() int i=0,j=10,k=2; while(!0) i+= k ;if(ij) printf(“%d”,i); break ; A)4 B)7 C)5 D)615. 设有数组定义:char array =“abcdef”;则数组array所占的空间为【 】A)4个字节 B)5个字节 C)6个字节 D)7个字节16. 程序中对fun函数有如下说明:void fun(int);此说明的含义是【 】A.fun函数无返回值,有一个形参是int型的B.fun函数的返回值可以是任意的数据类型,没有形参C.fun函数的返回值是无值型的,没有形参D.这条声明语句是错误的17.设有下列定义:static int x,*p=&x;scanf(“%d,%d”,&x,p);若输入3,4,则x的值为【 】A)3 B)4 C)0 D)无法确定18. 下列程序的执行结果是【 】main() char a10=9,8,7,6,5,4,3,2,1,0,*p=a+5; printf(“%d”,*p);A)非法 B)a4的地址 C)5 D)419. 有如下程序:#define f(x) x*xmain() int i ;i=f(4+4)/(2+2);printf(“%dn”,i);该程序执行后的输出结果是【 】A)28 B)21 C)16 D)420. 若有运算符+,sizeof,&,*=,则它们按优先级由高至低的排列次序是【 】A)sizeof,*= , +, & B)sizeof,+, &,*=C)&,+,sizeof, *= D)+,&,*=,sizeof 第二部分 非选择题(共 80分)得分评卷人 二、判断题(本大题共10小题,每题1分,共 10分,答A表示说法正确.答B表示说法不正确,本题只需指出正确与错误,不需要修改)21、关系运算符的优先级高于所有的逻辑运算符。 ( )22、循环体中continue语句的作用是结束整个循环的执行。 ( )23、C语言本身不提供输入输出语句。 ( )24、一个C语言源程序文件只能由一个函数组成。 ( )25、数组的名字可以代表数组首元素的起始地址。 ( )26、若有说明:int a4,*p; 则表达式p=a+3正确的。 ( )27、局部变量static int a的初值为0。 ( )28、用数组元素作函数实际参数传递时,是双向的地址传递。 ( )29、当i=1时,执行表达式i+,a=+i后,a的值是2。 ( )30、结构体变量在程序运行期间,所有成员的值都保存在内存中。( )得分评卷人 三、填空题(本大题共4小题,每空2分,共30分。)31、输出数组a中的最小值。 #include void main( ) int a10=5,2,9,-6,7,1,-12,8,23,0,p,i; for(i=1;i10;i+)if( ) ;printf(“%d”,p);32、以下程序的功能是:从键盘输入若干个整数(当输入整数是-99时结束),统计其中正数的个数并输出。#include void main() int n,count ; doscanf(“%d”,&n); if ( ) while ( ); printf(正数的个数有%d个n,count); 33、输入一个字符串,反序输出该字符串。例:输入abcd,输出dcba。#include #includevoid main() int i,j; j=strlen(str)-1; for( i=0; ;i+ +,j- - ) t=stri;stri=strj; ; printf(%sn,str);34、程序改错:本程序有四处错误,请将错误用线划出,并将正确的写在横线上。程序功能:输入一个年份year,判断是否是闰年.#include void main int year; scanf(“%d”,year); if(year%4=0&year%100!=0&year%400=0) printf(“%d是闰年n”,); else printf(“%d不是闰年n”,year);得分评卷人五、写程序结果题(本大题共6小题,每题5 分,共30分)34、main() int a,b,c; scanf(“%d,%d,%d”,&a,&b,&c); if(ab & ac)printf(“%dn”,a); if(ba & bc)printf(“%dn”,b); if(ca & cb)printf(“%dn”,c);若输入2,1,3后,程序的运行结果是 。35、# include int f(int a) int x;switch (a) case 0:x=0; case 1:x=1;case 2:x=2; return x;main() int b;b=f(0);printf(“b=%dn”,b);程序的运行结果是 。36、int f(int a) static int i=0;int s=0;s=a+i;i+;return s;main() int i , a=0; for(i=0;i5;i+)a=f(i); printf(“a=%dn”,a);程序的运行结果是 。37、# include main()int a5=1,2,3,4,5,i ;for(i=0;i5;i+) if(ai %2)printf(“*”);else continue ;printf(“#”);printf(“$n”);程序的运行结果是 。38、main() int n33,i,j; for(i=0;i3;i+) for(j=0;j3;j+)nij=i+j;for(i=0;i2;i+) for(j=0;j2;j+)ni+1j+1+= nij;printf(“%d n”,nij);程序的运行结果是 6 。39、#include #includevoid main() char s =abcde,*p; int n=0;for ( p=s ; *p!=0 ; p+) n+;printf(n=%dn, n);程序的运行结果是 。得分评卷人六、程序设计题(共1题,10分)40.任意输入两个正整数,输出它们

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论