2012福建c语言考题(共25页).doc
《2012福建c语言考题(共25页).doc》由会员分享,可在线阅读,更多相关《2012福建c语言考题(共25页).doc(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上选择题1、 以下叙述中错误的是()。A、 以一对“/*”和“*/”为定界符括起来的文字为注释部分 B、C源程序必须包含一个main()函数C、语句必须在一行内写完 D、所有语句都必须以分号“;”结束2、()为合法的浮点型常量。A、E-8 B、1.25E C、1E-8.5 D、1.0E-83、若已定义:int a,b; 则逗号表达式a=5,b=3,a*=a+b的值是()。A、15 B、8 C、28 D、404、若已定义:float a=1.2; int b=3; 则表达式b%5-a的值是()。A、1.8 B、-0.2 C、2 D、-1.25、求x平方根的正确函数调用是(
2、)。A、pow(x,2) B、sqr(x) C、sqrt(x) D、sqrt(x,2)6、若已定义:int a=1,b=3,c=2; 表达式值为0的是()。A、!(ab)&(a+c)b B、a=b C、abc D、aca+c-b7、若已定义:float x=2.6,y=1.3,z=3.0;表达式()与(x-y)*z/2的计算结果不相等。A、(1.0/2)*(x-y)*z B、(x-y)/2*z C、z/2*(x-y) D、(1/2)*(x-y)*z8、若已定义int a=3;b=2;以下程序段的运行结果是()。if(a= =3)if (b= =1) a+=b; printf(“%dn”,a);
3、elsea-=b; printf(“%dn”,a);A、1 B、6 C、5 D、39、以下程序段运行后的sum的值为()。Int i,j,sum=0;For(i=1;i3;i+)For(j=I;j=3;j+) Sum=sum+i+j;A、20 B、12 C、24 D、1810、()语句能正确定义a为整形数组。A、int n=10,an; B、int a(10); C、int an,n=10; D、int a10;11、若已定义int a34;,无法正确引用数组a元素的是()。A、ab-971 B、a05-2 C、a01 D、a01-4812、若已定义:char s20=”Goodohellow
4、orld”;则函数strlen(s+5)的值是()。A、10 B、8 C、6 D、5 13、以下程序的运行结果是()。#includeInt larger(int x,int y)return xy?x:y;Int largest(int x,int y,int z)return larger(larger(x,y),z);Void main()int a=3,b=-4,c=5;Printf(“larger=%d,largest=%n”,larger(a,b),laregest(larger(b,c),2*4,12);A、larger=3,largest=12 B、larger=3,large
5、st=5C、larger=5,largest=12 D、larger=5,largest=814、以下预编译处理指令中,错误的是()。A、#define MAX(x,y) (xy?x:y) B、#include”stdio.h”C、#include D、#define PI 3.14;15、若已定义:int a5,*p=a;无法引用数组元素a4的是()。A、*(&p0+4) B、p4 C、*p+4 D、*(p+4)16、以下程序的运行结果是()。#includeVoid min()int a5=16,8,3,5,12,*p=a,*q=&a4; Printf(“%dn”,q-p);A、1 B、3
6、 C、2 D、417、若有如下定义和语句,以下叙述错误的是()。Union datachar ch; Int I;x,*px=&x;x.i=66;printf(“%cn”,px-ch);A、 px和&x.ch值相同 B、px和& x值相同 C、&x.ch和&x.i值相同 D、输出字符A18、若已定义:int a10,*pi,(*ps)10;以下赋值语句中,错误的是()。A、pi=a;ps=pi; B、pi=a;ps&a;*(*ps)=10; C、ps=&a; D、pi=a+5;19、若有以下结构类型定义:Typedef struct studentint num; Float score;ST
7、U,*pstu;以下变量声明中,错误的是()。A、struct student *ps; B、pstu ps; C、stu *ps; D、student *ps;20、以下程序的可执行文件名为do.exe。#include#includeVoid min(int argc,char *argv)if(argc!=2)printf(“bad command found!n”);Exit(1);Printf(“hello%sn”,argv1);Getch();在DOS命令行输入:do me,则输出结果是()。A、 hello dome B、hello me C、bad command found!
8、 D、hello do21、c源程序由函数构成,而函数的基本组成单元是()。A、变量 B、语句 C、过程 D、表达式22、( )为合法的字符常量。A、n B、” C、xx D、”x”23、若已定义:int a,b=3,c;则()是不正确。A、c=(a=10,a+=6); B、c=(2=a)+b); C、b*=b+=2*b; D、c=6*b;24、若已定义:int a,b=6;执行语句a=-b;后变量a、b的值分别是()。A、5、5 B、6、5 C、6、6 D、5、625、若已定义:float x; char c;以下正确的输入语句是()。A、scanf(“%f%c”,&x,%c) B、scan
9、f(“%f%c”,&x,&c); C、scanf(“%f%c”,x,c); D、scanf(“%f,c”,&x,&c);26、若已定义:int x;能正确判断x为奇数的表达式是()。A、x%2!=0 B、x%2!=1 C、!(x%2) D、x%2= =027、若已定义:int a=1,b=2,c;语句c=1.0/b*4;执行后,变量c的值为()。A、2 B、3 C、0 D、128、以下程序段的运行结果是()。Int a=1,2,3,4,5,6,7,8,I,sum=0;For(i=0;i8;i+)If(i+1)%2)Sum+=ai;Printf(“%dn”,sum);A、16 B、18 C、20
10、 D、3629、若已定义int a4=1,-2,3,-4,5,-6,7,-8;,则表达式sizeof(a)/(sizeof(int4)的值为()。A、数组a1中的元素个数 B、数组a0的第一维长度C、数组a的第一维长度 D、数组a的元素个数30、以下程序的运行结果是()。#includeVoid main()char *str=”abc123”,*p=str;While(*p)putchar(*p+1); P+;A、cba234 B、123abc C、bcd234 D、abc12331、以下叙述错误的是()。A、宏定义不占用程序运行时间,但与程序中的语句一样需要编译B、一个c语言源程序可以有多
11、条预处理命令C、宏定义中的宏名一般用大写字母表示D、宏定义必须放置在它所在的源程序文件的最前面32、以下程序的输出结果是()。#includeVoid main()int a=11,12,13,-4,-5,-6,*p=a+sizeof(a)/sizeof(int)-1; While(p=a)(*p)+;p-;Printf(“%dn”,*(p+1);A、-4 B、-5 C、12 D、1133、若已定义:Struct studentint num; Float score;s,*ps=&s;以下不正确的语句是()。A、(*ps).score=90 B、ps-score=90 C、(*ps)-sco
12、re=90; D、s.score=90;34、若已定义:int a3=-3,10,-9,*p=a+2;则对数组元素a1错误引用的是()。A、*(p-1) B、*(-p) C、p-1 D、*p-35、以下程序段运行后,a,b,c的值分别是()。Int a=3,b=5,c;C=a&b;A、5,1,3 B、5,3,1 C、3,5,3 D、3,5,136、以下程序的可执行文件名为do.exe。#include#include#includeVoid main(int argc,char *argv)if(argc!=3)printf(“bad commnd found!n”); Exit(1);Pri
13、ntf(“%sn”,strcat(rgv1,argv2);在DOS命令行输入:do you me,则输出结果是()。A、do you B、meyou C、youme D、bad commnd found!37、C源程序需经过()生成可执行文件。A、编译和连接 B、录入和编辑 C、编辑和解释 D、调试和连接38、( )为合法的用户标识符。A、_3tree B、struct C、h2.7 D、8du39、()可产生(0,0.9)之间的随机数。A、rand()%10/10 B、rand()%10/10.0 C、srand()*10%10 D、srand()%10/10.040、若已定义:int a;
14、条件表达式()等价于求a的绝对值。A、a0?-a:a B、a0?-a:a D、a0?-a:a41、若已定义:int i=6; float x=1.5,y=3.5;则表达式x+i%(int)(x+y)值为()。A、7.5 B、2 C、2.7 D、2.542、若已定义:int a=1,b=2,c=3,x;以下程序段运行后x值为3的是()。A、if(ca)X=1;Else if(ba)X=2;ElseX=3;B、if(ab)X=b;If(bc)X=c;If(ac)X=3;Else if(ba)X=2;ElseX=1;D、if(ac)X=3;If(ab)X=2;If(a1)X=1;43、以下程序段运行
15、后k的值为()。Int I,k=3;For(i=1;i=5;i+) k+=1;If(k%2= =0) Continue;k+=2;A、12 B、9 C、11 D、1044、给数组a所有元素赋初值0的语句是()。A、int a=0*6; B、int a6=0; C、int a6=6*0; D、int a6=0;45、以下程序段的运行结果是()。Int a33=1,2,3,4,5,6,7,8,9,I;For(i=0;i D、=54、以下程序段的运行结果是()。Int x=10,y;If(x20)Y=9Else if(x10)Y=6;Else if(x5)Y=3;ElseY=1;Prinft(“%d
16、n”,y);A、3 B、1 C、9 D、655、以下叙述中错误的是()。A、定义数组时,若不加类型标识符则默认为整型B、可逐个引用数组元素但不能一次引用整个数组C、数组中每一个元素都属于同一个数据类型D、数组名代表数组的首地址56、以下叙述错误的是()A、预处理命令行都必须以#号开始B、若有int t;不能使用宏定义#define SWAP(x,y) t=x;x=y;y=tC、#define INPUT scanf的作用是用标识符INPUT代表scanfD、C语言源程序中加入一些预处理命令是为了改进程序设计环境,提高编程效率57、以下程序的运行结果是()。#includeVoid main()
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2012 福建 语言 考题 25
限制150内