为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

c计算机二级选择题

2013-01-22 11页 doc 106KB 29阅读

用户头像

is_274039

暂无简介

举报
c计算机二级选择题选择题 1、 以下叙述中错误的是()。 A、 以一对“/*”和“*/”为定界符括起来的文字为注释部分 B、C源程序必须包含一个main()函数 C、语句必须在一行内写完 D、所有语句都必须以分号“;”结束 2、()为合法的浮点型常量。 A、E-8 B、1.25E C、1E-8.5 D、1.0E-8 3、若已定义:int a,b; 则逗号表达式a=5,b=3,a*=a+b的值是()。 A、15 B、8 C、28 D、40 4、若已定义:float a=1.2; int ...
c计算机二级选择题
选择 1、 以下叙述中错误的是()。 A、 以一对“/*”和“*/”为定界符括起来的文字为注释部分 B、C源程序必须包含一个main()函数 C、语句必须在一行内写完 D、所有语句都必须以分号“;”结束 2、()为合法的浮点型常量。 A、E-8 B、1.25E C、1E-8.5 D、1.0E-8 3、若已定义:int a,b; 则逗号表达式a=5,b=3,a*=a+b的值是()。 A、15 B、8 C、28 D、40 4、若已定义:float a=1.2; int b=3; 则表达式b%5-a的值是()。 A、1.8 B、-0.2 C、2 D、-1.2 5、求x平方根的正确函数调用是()。 A、pow(x,2) B、sqr(x) C、sqrt(x) D、sqrt(x,2) 6、若已定义:int a=1,b=3,c=2; 表达式值为0的是()。 A、!(a>b)&&(a+c)>b B、a<=b C、a‖b Int larger(int x,int y) {return x>y?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,largest=5 C、larger=5,largest=12 D、larger=5,largest=8 14、以下预编译处理指令中,错误的是()。 A、#define MAX(x,y) (x>y?x:y) B、#include”stdio.h” C、#include D、#define PI 3.14; 15、若已定义:int a[5],*p=a;无法引用数组元素a[4]的是()。 A、*(&p[0]+4) B、p[4] C、*p+4 D、*(p+4) 16、以下程序的运行结果是()。 #include Void min() {int a[5]={16,8,3,5,12},*p=a,*q=&a[4]; Printf(“%d\n”,q-p); } A、1 B、3 C、2 D、4 17、若有如下定义和语句,以下叙述错误的是()。 Union data {char ch; Int I; }x,*px=&x; x.i=66; printf(“%c\n”,px->ch); A、 px和&x.ch值相同 B、px和& x值相同 C、&x.ch和&x.i值相同 D、输出字符A 18、若已定义:int a[10],*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 student {int num; Float score; }STU,*pstu; 以下变量声明中,错误的是()。 A、struct student *ps; B、pstu ps; C、stu *ps; D、student *ps; 20、以下程序的可执行文件名为do.exe。 #include #include Void min(int argc,char *argv[]) {if(argc!=2) {printf(“bad command found!\n”); Exit(1); } Printf(“hello%s\n”,argv[1]); Getch();} 在DOS命令行输入:do me<回车>,则输出结果是()。 A、 hello dome B、hello me C、bad command found! D、hello do 21、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、6 25、若已定义:float x; char c;以下正确的输入语句是()。 A、scanf(“%f%c”,&x,%c) B、scanf(“%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= =0 27、若已定义:int a=1,b=2,c;语句c=1.0/b*4;执行后,变量c的值为()。 A、2 B、3 C、0 D、1 28、以下程序段的运行结果是()。 Int a[]={1,2,3,4,5,6,7,8},I,sum=0; For(i=0;i<8;i++) If((i+1)%2) Sum+=a[i]; Printf(“%d\n”,sum); A、16 B、18 C、20 D、36 29、若已定义int a[][4]={1,-2,3,-4,5,-6,7,-8};,则表达式sizeof(a)/(sizeof(int[4]))的值为()。 A、数组a[1]中的元素个数 B、数组a[0]的第一维长度 C、数组a的第一维长度 D、数组a的元素个数 30、以下程序的运行结果是()。 #include Void main() {char *str=”abc123”,*p=str; While(*p) {putchar(*p+1); P++; } } A、cba234 B、123abc C、bcd234 D、abc123 31、以下叙述错误的是()。 A、宏定义不占用程序运行时间,但与程序中的语句一样需要编译 B、一个c语言源程序可以有多条预处理命令 C、宏定义中的宏名一般用大写字母表示 D、宏定义必须放置在它所在的源程序文件的最前面 32、以下程序的输出结果是()。 #include Void main() {int a[]={11,12,13,-4,-5,-6},*p=a+sizeof(a)/sizeof(int)-1; While(p>=a) {(*p)++; p--; } Printf(“%d\n”,*(p+1)); } A、-4 B、-5 C、12 D、11 33、若已定义: Struct student {int num; Float score; }s,*ps=&s; 以下不正确的语句是()。 A、(*ps).score=90 B、ps->score=90 C、(*ps)->score=90; D、s.score=90; 34、若已定义:int a[3]={-3,10,-9},*p=a+2;则对数组元素a[1]错误引用的是()。 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,1 36、以下程序的可执行文件名为do.exe。 #include #include #include Void main(int argc,char *argv[]) {if(argc!=3) {printf(“bad commnd found!\n”); Exit(1); } Printf(“%s\n”,strcat(rgv[1],argv[2]); } 在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、8du 39、()可产生(0,0.9)之间的随机数。 A、rand()%10/10 B、rand()%10/10.0 C、srand()*10%10 D、srand()%10/10.0 40、若已定义:int a;条件表达式()等价于求a的绝对值。 A、a<0?-a:a B、a<0?a:-a C、a>0?-a:a D、a>0?--a:a 41、若已定义: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.5 42、若已定义:int a=1,b=2,c=3,x;以下程序段运行后x值为3的是()。 A、if(cc) X=3; Else if(b>a) X=2; Else X=1; D、if(a20) Y=9 Else if(x>10) Y=6; Else if(x>5) Y=3; Else Y=1; Prinft(“%d\n”,y); A、3 B、1 C、9 D、6 55、以下叙述中错误的是()。 A、定义数组时,若不加类型标识符则默认为整型 B、可逐个引用数组元素但不能一次引用整个数组 C、数组中每一个元素都属于同一个数据类型 D、数组名代表数组的首地址 56、以下叙述错误的是() A、预处理命令行都必须以#号开始 B、若有int t;不能使用宏定义#define SWAP(x,y) t=x;x=y;y=t C、#define INPUT scanf的作用是用标识符INPUT代表scanf D、C语言源程序中加入一些预处理命令是为了改进程序环境,提高编程效率 57、以下程序的运行结果是()。 #include Void main() {int a,b,*pa=&a,*pb=&b; *pa=3;*pb=4;a=5;b=6; Pb=pa; Printf(“%d\n”,*pa+*pb); } A、10 B、11 C、12 D、7 58、以下程序的输出结果是()。 #include Struct student {int num,grade; }s[]={{111,80},{112,90},{113,70}}; Void main() {struct student *ps=s+2; While(ps>=s) {ps->grade+=5; Ps--; }printf(“%d\n”,(ps+1)->grde); } A、95 B、90 C、70 D、85 59、使用FILE *fp=fopen(“c:\\score.txt”,”a”),打开一个已经存在的文本文件score.txt后,文件指针移到()。 A、可能文件首,也可能文件尾 B、不确定 C、文件尾 D、文件首 60、结构化程序设计三种基本结构不包括( )。 A、选择结构 B、数据结构 C、循环结构 D 、顺序结构 61、以下不是C允许的十六进制数表达形式是( )。 A、0x9b B、0x29 C、0x11 D、55H 62、若定义:long int I; char c; float f; 则表达式i+c+(int)f结果的类型是( )。 A、double B、long int C、int D、char 63、以下程序段运行结果是( )。 Int i ; For(i=1;i<=6;i++) {if(i%2) {printf(“*”); Continue; } Printf(“#”) } A、#*#*#* B、****** C、*#*#*# D、###### 64、给数组a所有元素赋初值0的语句是( )。 A、int a[6]=a{0}; B、int a[6]=6*0; C、int a[]=0*6; D、int a[6]=0; 65、字符数组str经初始化后,存储的不是这符串”xyz”的语句是( )。 A、char str[ ]={‘x’,’y’,’z’,0}; B、char str[4]={‘x’,’y’,’z’,’0’-48}; C、char str[4]={‘x’,’y’,0,’z’}; D、char str[ ]={‘x’,’y’,’z’,’\0’}; 66、正确的宏定义命令是( )。 A、#define sum(x,y) (x+y) B、#define N*N 100 C、#define K 3.14; D、#define K=100 67、若已定义:int a=12, *pa=&a; 以下描述错误的是( ); A、*pa等价于a B、&(*pa)等价于pa C、&pa等价于*(&a) D、*(&pa)等价于a 68、若已定义: Struct student { int num, score; }stu[ ]={{111,80},{112,76},{113,60},{114,90}}; 以下错误的语句是( )。 A、(*stu)->num=110; B、stu[0].score=stu[1].score; C、(stu+3)->score++; D、*stu=*(stu=1); 69、以下叙述中正确的是( )。 A、结构化程序只能解决一些简单的数学问题 B、结构化程序由顺序、选择、嵌套三种基本控制结构组成 C、C语言是一种结构化程序设计语言 D、为提高程序效率,应尽量使用Goto语句 70、若定义int a=3,b=8;以下程序段的运行结果是( )。 If (a=1) B=9 Printf(“a=%d,b=%d\n,a,b); A、a=1,b=8 B、a=3,b=9 C、a=3,b=8 D、a=1,b=9 71、若定义char b[20]=”How do you do!”; 实现输出字符串”do you do!”的语句是( )。 A、printf(“%s”,b+4) B、puts(“%c”,b[20]); C、puts(“%s”,b); D、printf(“%c”,b+4); 72、以下叙述错误的是( )。 A、函数原型中可以不指明参数的类型 B、函数原型中可以不指明参数的名字 C、定义函数时必须指明函数类型 D、定义函数时必须指明函数名 73、若已定义:int a[5]={1,2,3,4,5}, *pa=a+3; 以下叙述错误的是( )。 A、*pa与a[3]的值相等 B、a- -与pa- -的作用相同 C、a[2]与*(pa-1)的值相同 D、a[2]与pa[-1]的值相等 74、以下程 段的输出结果是( )。 Int a[5]={12,-4,16,8,-10},*p; P=a+4; Printf(“%d”,*p- -); (*P)- -; Printf(“%d\n”,*p); A、-10 -11 B、8 7 C、-10 7 D、8 16 75、以下程序段运行,输出结果是( )。 Int a=2,b=3,c=10; C=(a>>1)|(b<<1); Printf(“%d %d %d\n, a,b,c); A、2 3 10 B、2 5 7 C、3 2 5 D 、2 3 7 76、若已定义:int x=1,y=2;则( )是正确的。 A、n+2=x*3 B、(x+0.8)%5 C、n=(x=2)*(y=3) D、n=2x+y 77、若已定义:int i=2, j=7; 则( )表达式不正确; A、(i--)+(j++) B、(i++)+(j++)+5 C、(i++)+j+(5++) D、(--i)+j 78、能正确表示22 && t<10 C、t>2 || t<10 D、10>t>2 79、正确定义二维数组a的语句是( )。 A、int a[4,5] B、float a[2+2][5] C、float a[4][ ] D、int a(4,3) 80、以下枚举型的定义,正确的是( )。 A、enum COLR{red=1,blue=3,green=5}; B、enum COLOR={“red”,”blue”,”green”}; C、enum COLOR={red,blue,green}; D、enum COLOR{“red”,”blue”,”green”}; 81、以下表达式中,( )无法正确表示右图所示的代数式; A、(a+b)*(a-c)/3*a B、(a+b)/a*(a-c)/3 C、(a+b)/(3*a)*(a-c) D、(a+b)*(a-c)/(3*a) 82、若定义:char s1[50],s2[10]=”abc”;, 执行语句printf(“%s\n”,strcat(strcpy(s1,s2),”xyz”));后输出( )。 A、xaybzc B、abcxyz C、axbycz D、xyzabc 83、以下程序段的运行结果是( )。 Char str[ ]=”Computer”, *p=str+3; A、mputer B、m C、Computer D、puter 84、以下程序的运行结果是( )。 #include Void main( ) { char str[ ]=”abcd”,*p=str; While(*p) { (*p)++; P++; } Printf(“%s\n”,str); } A、bcde B、cdba C、abcd D、dcba 85、以下叙述正确的是( )。 A、在循环体内使用break语句和continue语句的作用相同 B、continue语句的作用是使程序的执行流程跳出包含它的所有循环 C、break语句只能用在循环体内和switch语句体内 D、break语句只能用在switch语句体内 86、以下程序的运行结果是( )。 #include Unsigned int f(unsigned int x) { if(x= =1) return 1; Return 2*f(x/2); } Void main( ) {printf(“%u\n”,f(10)); } A、1 B、4 C、16 D、8 87、若已定义:int i=10,*pi=&i; float x=5.6, *px=&x; 以下语句错误的是( )。 A、*pi=i+20; B、x=*pi+*px; C、pi+px; D、(*px)=*pi+x; 88、若有如下结构类型定义,以下错误的语句是( )。 Struct PERSON { int num; Char name[10]; }; A、struct PERSON person; person.num=123; B、struct PERSON *p; p->name=”1234”; C、struct PERSON people[100]; (people+5)->num=1234; D、struct PERSON *p 89、整型常量三种表示形式中不含( )。 A、十进制 B、十六进制 C、八进制 D、二进制 90、以下程序信息的运行结果是( )。 Int a[3],k=3; a[0]=k; a[1]=a[0]+2; a[2]=a[0]*a[1] printf(“%d\n”,a[2]); A、6 B、12 C、9 D、15 91、以下程序段的运行结果是( )。 Int a[][4]={1,2,3,4,5,6,7,8,9,10,11,12}; Printf(“%d\n”,a[0][0]-a[2][3]); A、8 B、-11 C、10 D、-1 92、整型常量三种表示形式中不含( )。 A、十进制 B、二进制 C、八进制 D、二进制 93、宏定义#define PI 3.14中,宏名PI是一个( )。 A、字符变量 B、符号常量 C、单精度类型的常量 D、字符串常量 94、对于元返回值的函数,在定义时建议使用( )的函数类型标识符。 A、empty B、float C、double D、void 95、以下程序的运行结果是( )。 #include Void main( ) {int a[2][3]={{1,2,3},{4,5,6}},*q=p+5; For(;q>=p;q--) Printf(“%d”,*q); A、3 2 1 4 5 6 B、6 5 4 3 2 1 C、4 5 6 3 2 1 D、1 2 3 4 5 6
/
本文档为【c计算机二级选择题】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索