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 ...
选择
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,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。