- 2022-04-09 发布 |
- 37.5 KB |
- 44页
申明敬告: 本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
文档介绍
2012年C语言考试题库精选及答案【免费】
2012年C语言试题与答案精选第一套一、单选1以下程序段char*alp[]={"ABC","DEF","GHI"};intj;puts(alp[1]);的输出结果是(D)。A、DB、AC、BD、DEF2下列表达式中,可作为C合法表达式的是()。DA、3.0%2B、3=2=1=0C、[3,2,1,0]D、(3,2,1,0)3下列表达式中,可作为C合法表达式的是()。AA、3.0%2B、3=2=1=0C、[3,2,1,0]D、(3,2,1,0)4当x为偶数或奇数时(0除外),其值都为0的表达式是:()CA、(x/2*2-x)==0B、x%2==0C、!x!=0D、!(x%2)5下列运算符优先级最低的是().AA、=B、+C、!D、&&6设有如下程序段:intk=10;while(k==0)k--;则下述说明中正确的是().AA、循环体一次也不执行B、循环体执行一次C、死循环D、循环体执行10次7从循环体内某一层跳出,继续执行循环外的语句是()。CA、continue语句B、空语句C、break语句n2012年C语言试题与答案精选D、return语句8以下对一维整型数组a的正确说明是()。DA、inta(10);B、intn;scanf("%d",&n);inta[n];C、intn=10,a[n];D、#defineSIZE10(换行)inta[SIZE];9以下定义语句中,错误的是()。AA、intn=5,a[n];B、inta[]={1,2};C、chars[10]="test";D、char*a[3];10下面叙述中不正确的是().CA、可以对字符型数组进行整体输入和输出.B、不可以对浮点型数组进行整体输入和输出.C、可以对整型数组进行整体输入和输出.D、字符型数组可以存放字符串.11下面叙述中不正确的是().CA、可以对字符型数组进行整体输入和输出.B、不可以对浮点型数组进行整体输入和输出.C、可以对整型数组进行整体输入和输出.D、字符型数组可以存放字符串.12以下错误的描述是:函数调用可以()。DA、出现在执行语句中B、做为一个函数的实参C、出现在一个表达式中D、做为一个函数的形参13以下不正确的说法是:C语言规定()。CA、实参可以是常量,变量或表达式B、实参可以为任何类型C、形参可以是常量,变量或表达式D、形参应与其对应的实参类型一致14下列形式,不属于编译预处理命令的是().DA、#ifdefMB、#undefMC、#if(M>1)D、while(M>1)15下面判断正确的是()。DA、charc[4]="abc",d[4]="abc";等价于charc[4]=d[4]="abc";B、charstr[10]={"china"};等价于charstr[10];str[]={"china"};C、char*a="china";等价于char*a;*a="china";D、char*s="china";等价于char*s;s="china";16若有以下结构体定义:structexample{intx;n2012年C语言试题与答案精选inty;}v2;则(D)是正确的引用或定义.A、example.x=10;B、structv2;v2.x=10;C、examplev2;v2.x=10;D、structexamplev2={10,3};17若fp已正确定义并指向某个文件,当未遇到该文件结束标志时函数feof(fp)的值为()。DA、-1B、1C、一个非0值D、0二、判断1如果有一个字符串,其中第十个字符为'n',则此字符串的有效字符为9个。【N】2格式字符%o用来以十六进制形式输出整数.【N】3已知a=3,b=4,c=5,则逻辑表达式!(a>b)&&!c||1的值为1.【Y】4已知x=2,y=2,执行分支语句if(x==y)y=1;elsey=-1;后,y=-1.【N】5continue语句对于while和do-while循环来说,意味着转去计算While表达式.【Y】6在do-while循环中,根据情况可以省略while.【N】7对于字符数为n个的字符串,其占用的内存为n+1个字节空间.【Y】8puts函数用来输出一个字符.【N】9引用数组元素时,下标可以是整型表达式或整型常量.【Y】10函数调用结束后,静态局部变量所占用的空间被释放.【N】11在一个函数中定义的静态局部变量可以被另一个函数调用.【N】12当全局变量与局部变量同名时,在局部变量的作用域范围之内,全局变量起作用.【N】13计算机编译系统对宏定义在编译时进行语法检查.【N】14若定义intarray[5],*p;则赋值语句p=array;是正确的.【Y】15共同体变量所占的内存长度等于最长的成员的长度。【Y】16C语言中,打开一个文件就意味着产生了一个文件.【N】三、填空1设x的值为15,n的值为2,则表达式x%=(n+=3)运算后x的值是_____.02已知a=-13,b=6,a%b的十进制数值为_____.-13已知a=12,写出表达式05)?0:1;执行后整型变量a的值是_____.15C语言中,数组名是一个不可变的_____常量,不能对它进行加减和赋值运算.指针地址6C语言中一个函数由函数首部和_____两部分组成.函数体7设有以下共用体类型说明和变量定义,则变量c在内存所占字节数是__20___。unionstud{shortintnum;charname[10];floatscore[5];doubleave;}c;8在C语言中,关闭文件即是文件指针不再指向该_____.文件n2012年C语言试题与答案精选四、程序设计/*------------------------------------------------【程序设计】--------------------------------------------------功能:计算并输出给定整数n的所有因子之和(不包括1与自身)。注意:n的值不大于1000。例如:n的值为855时,应输出704。------------------------------------------------*/#include"stdio.h"intfun(intn){/*********Begin**********//**********End**********/}voidTestFunc(){FILE*IN,*OUT;intiIN,iOUT,i;IN=fopen("in.dat","r");if(IN==NULL){printf("PleaseVerifyTheCurrerntDir..ItMayBeChanged");}OUT=fopen("out.dat","w");if(OUT==NULL){printf("PleaseVerifyTheCurrentDir..ItMayBeChanged");}for(i=0;i<5;i++){n2012年C语言试题与答案精选fscanf(IN,"%d",&iIN);iOUT=fun(iIN);fprintf(OUT,"%dn",iOUT);}fclose(IN);fclose(OUT);}main(){printf("s=%dn",fun(855));TestFunc();}【参考代码】ints=0,i;for(i=2;i