资源描述
1、
只有一种源文献C程序执行总是从( )。
A) main函数开始,到main函数执行完结束
B) main函数开始,到源文献最后一种函数执行完结束
C) 源文献第一种函数开始,到源文献最后一种函数执行完结束
D) 源文献第一种函数开始,依次运营到main函数执行完结束
对的答案是:A 你选取答案是:A √
2、
C语言程序三种基本构造是( )。
A) 顺序构造、选取构造、循环构造 B) 选取构造、嵌套构造、循环构造
C) 递归构造、选取构造、循环构造 D) 顺序构造、递归构造、循环构造
对的答案是:A 你选取答案是:A √
3、
下面均可用作C语言标记符选项是( )。
A) else,include,NAME B) a-b,_ab,do
C) Int,a_b,_5ab D) 5ab,LONG,while
对的答案是:C 你选取答案是:C √
第二章
1、
如下选项中,不对的 C 语言实型常量是( )。
A) 12. B) 0.12 C) 5e6.5 D) .12
对的答案是:C 你选取答案是:C √
2、
如下选项中,不对的 C 语言字符型常量是( )。
A) 'a' B) "a" C) '\101' D) '\x41'
对的答案是:B 你选取答案是:B √
3、
若x、i、j和k都是int型变量,则计算表达式x=(i=2,j=4,k=8)后,x值是( )。
A) 2 B) 4 C) 8 D) 16
对的答案是:C 你选取答案是:C √
4、
算术运算、赋值运算和关系运算运算优先级按从高到低依次为( )。
A) 算术运算、赋值运算、关系运算 B) 算术运算、关系运算、赋值运算
C) 关系运算、赋值运算、算术运算 D) 关系运算、算术运算、赋值运算
对的答案是:B 你选取答案是:B √
5、
表达式!x||y==z 等效于( )。
A) (!x)||(y==z) B) !(x||y)==z C) !(x||(y==z)) D) !((x||y)==z)
对的答案是:A 你选取答案是:A √
6、
设有语句 int a=5;,则执行了语句 a+=a-=a*=a;后,变量 a 值是( )。
A) 5 B) 0 C) 25 D) -20
对的答案是:B 你选取答案是:C ×
7、
若有阐明语句:int x;,不能对的表达数学关系0<x<5 C 语言表达式是( )。
A) 0<x<5 B) x==1||x==2||x==3||x==4
C) x>0&&x<5 D) !(x<=0)&&!(x>=5)
对的答案是:A 你选取答案是:A √
8、
若d为double型变量,则逗号表达式d=1,d+5,d++值是( )。
A) 1.0 B) 6.0 C) 2.0 D) 7.0
对的答案是:A 你选取答案是:D ×
9、
在C语言中,定义PI为一种符号常量,正拟定义是( )。
A) #define PI 3.14 B) #define PI 3.14;
C) #include PI 3.14 D) include PI 3.14
对的答案是:A 你选取答案是:B ×
10、
下列表达式中,能对的表达y<=0或y>=1关系是( )。
A) (y>=1)&&(y<=0) B) y>1||y<=0
C) y>=1.or.y<=0 D) y>=1||y<=0
对的答案是:D 你选取答案是:D √
11、
设int a=3,b=2,c=1; 则如下四个表达式其值为1是( )。
A) (a>b)==c B) b+c<a C) a!=b+c D) b+c>a
对的答案是:A 你选取答案是:A √
12、
在C语言中,复合赋值运算x*=y+5等价于( )。
A) x=y+5 B) x=(y+5)*(y+5) C) x=x*(y+5) D) x=x*y+5
对的答案是:C 你选取答案是:C √
13、
如下选项中,与k=n++完全等价表达式是( )。
A) k=n,n=n+1 B) n=n+1,k=n C) k=++n D) k+=n+1
对的答案是:A 你选取答案是:B ×
14、
执行语句x=(a=3,b=a++)后,x,a,b值依次为( )。
A) 3,4,2 B) 3,2,2 C) 2,3,2 D) 3,4,3
对的答案是:D 你选取答案是:D √
15、
unsigned int类型数据取值范畴是( )。
A) 0至255 B) 0至65535 C) -32768至32767 D) -128至127
对的答案是:B 你选取答案是:B √
16、
如下程序段执行后输出成果是( )。
int k=2,i=2,m;
m=(k+=i*=k); printf("%d,%d",m,i);
A) 8,6 B) 8,3 C) 6,4 D) 7,4
对的答案是:C 你选取答案是:C √
17、
若有如下定义和语句:
int u=050,v=0x10,w=10;
printf("%d,%d,%d\n",u,v,w);
则输出成果是( )。
A) 50,16,10 B) 40,16,10 C) 40,8,10 D) 50,10,10
对的答案是:B 你选取答案是:B √
18、
若有阐明:int k=-1;,执行语句printf("%d,%u",k,k);后输出成果是( )。
A) -1,-1 B) -1,32767 C) -1,32768 D) -1,65535
对的答案是:D 你选取答案是:D √
19、
判断char型变量c值与否为小写字母对的表达式是( )。
A) 'a'<=c<='z' B) (c>=a)&&(c<=z)
C) (c>='a')&&(c<='z') D) ('a'<=c)AND('z'>=c)
对的答案是:C 你选取答案是:C √
20、
若有条件表达式(x)?a++:b--,则下列表达式中能完全等价于表达式(x)是( )。
A) (x==0) B) (x!=0) C) (x==1) D) (x!=1)
对的答案是:B 你选取答案是:B √
1、
表达式1/2*(3+4+5)值为( )。
A) 0 B) 6
对的答案是:A 你选取答案是:B ×
2、
设有阐明语句:int a=5,b=2;,则执行语句:a=--a||++b;后,b值是( )。
A) 0 B) 1 C) 2 D) 3
对的答案是:C 你选取答案是:C √
3、
设有阐明语句:int a=5,b=3;,则下面合法表达式是( )。
A) (a+5)++ B) 45++ C) a+++a--+b D) (-b)--
对的答案是:C 你选取答案是:C √
4、
下面均是不合法整型常量选项是( )。
A) –0f3,-0xffff,033 B) -028,123,3e5
C) -0xdce,025,10,000 D) -0x57ag,-048,e5
对的答案是:D 你选取答案是:C ×
5、
设如下变量均为int类型,则值不等于1表达式是( )。
A) 3/2 B) 1/2*2 C) 2-1%2 D) x=0,x+1,x+1
对的答案是:B 你选取答案是:B √
6、
设有阐明语句:int x;float y=6.5;,表达式x=(float)(y*3-((int)y)%4)执行后,x值为( )。
A) 17 B) 17.500000 C) 17.5 D) 16
对的答案是:A 你选取答案是:未选 ×
7、
若x为double型变量,则逗号表达式x=1,x+5,++x值是( )。
A) 1 B) 6.0 C) 2.0 D) 1.0
对的答案是:C 你选取答案是:C √
8、
设有定义int x=3,y=4,z=5; ,则下列表达式中值为0是( )。
A) y%z>=y-z B) x<=++y C) x!=y+z>=y-z D) x>=y--
对的答案是:D 你选取答案是:B ×
第三章
1、
使用scanf("x=%f,y=%f",&x,&y),要使x,y值均为1.25,对的输入是( )。
A) 1.25,1.25 B) 1.25 1.25 C) x=1.25,y=1.25 D) x=1.25 y=1.25
对的答案是:C 你选取答案是:C √
2、
有如下程序:
main()
{ int x=100,y=-100;
x%=y-2/x;
y%=x-2*y;
printf("x=%d,y=%d\n",x,y);
}
程序运营后输出成果是( )。
A) x=0,y=100 B) x=100,y=-100 C) x=100,y=100 D) x=0,y=-100
对的答案是:D 你选取答案是:D √
3、
设有阐明语句:int a,b;,执行语句scanf("%d,%d",&a,&b);后,若使变量a值为3,b值为5,则下面输入对的是( )。
A) 3□,□5↙ B) 3□5↙ C) □3, □5↙ D) 3↙
,5↙
对的答案是:C 你选取答案是:C √
4、
若a是int型变量,b是float型变量,下面对的输入语句是( )。
A) scanf("%d%d",&a,&b);B) scanf("%f%f",&a,&b);
C) scanf("%d%f",&a,&b);D) scanf("%d%f",a,b);
对的答案是:C 你选取答案是:C √
5、
若有阐明语句:char str[20];,执行scanf("%s",str);语句后,从键盘输入字符串:
Guess what?↙
则存入数组str中字符串是( )。
A) Guess B) Guess what?
对的答案是:A 你选取答案是:A √
6、
下面程序运营后输出成果是 ( )。
main()
{
int x=5;
printf("%d,%d,%d\n",++x,--x,-x);
}
A) 6,5,-5 B) 5,4,-5
对的答案是:B 你选取答案是:B √
7、
下面程序运营后输出成果是 ( )。
main()
{
char ch='a';
ch=ch+'A'-'a'
printf("%c,%d\n",ch,ch);
}
A) A,65 B) a,97
对的答案是:A 你选取答案是:A √
8、
下面程序运营后输出成果是 ( )。
main()
{
float a=5.64,b=15.6486;
printf("%f,%5.2f\n",a,b);
}
A) 5.64,15.64 B) 5.640000,15.65
对的答案是:B 你选取答案是:B √
9、
下面程序运营后输出成果是 ( )。
main()
{
char s[10]="abcdefg";
printf("%-7.5s,%8.6s \n",s,s);
}
A) abcde□□,□□abcdef B) abcdefg,□abcdefg
对的答案是:A 你选取答案是:A √
第四章
1、
设有程序段:
int x,y,z;
x=30,y=40,z=60;
while(x>y) x+=2,
y-=2; z/=2;
printf("%d,%d,%d",x,y,z);
则此程序段输出成果为( )。
A) 40,38,30 B) 32,28,7 C) 30,40,30 D) 32,28,7.5
对的答案是:C 你选取答案是:C √
2、
设有阐明语句:int a=0,b=5;,则执行if(a=b) printf("Hello!\n");语句后,下面对的选项是( )。
A) 输出成果是:Hello!,并且变量a、b值相等 B) 不会输出Hello!
C) 输出成果是:Hello!,并且变量a、b值不等 D) 编译时浮现错误
对的答案是:A 你选取答案是:B ×
3、
执行下面程序段后,变量x值是( )。
int a=0,b=5,c=8,x;
if(a!=0) x=a;
else if(b<c) x=b;
else x=c;
A) 0 B) 5 C) 8 D) 10
对的答案是:B 你选取答案是:B √
4、
执行下面程序段后,变量ch值是( )。
int a=60,b=70,c=80;char ch='C';
if(a<80) if(b<70)if(c<60) ch='B';else ch='A';
A) C B) B C) A D) 没有值
对的答案是:A 你选取答案是:C ×
5、
执行下面程序段后,变量a值是( )。
int a=1;
switch (a)
{ case 1:a+=1;
case 3:a+=2;
case 5:a+=3;break;
default:a+=4;
}
A) 2 B) 4 C) 7 D) 11
对的答案是:C 你选取答案是:B ×
6、
有程序段:
int n=0;
do
{n++;
}while(n=10);
则此循环循环体( )。
A) 不执行 B) 执行1次 C) 执行2次 D) 执行无限次
对的答案是:D 你选取答案是:A ×
7、
执行下面循环语句后,则“printf("a");”语句执行次数是( )。
int i,j;
for(i=0;i<2;i++)
for(j=3;j;j--)
printf("a");
A) 4 B) 6 C) 8 D) 12
对的答案是:B 你选取答案是:B √
8、
设x和y均为int型变量,则执行如下语句
x+=y; y=x-y; x-=y;
所完毕功能是( )。
A) 把x和y从小到大排列 B) 把x和y从大到小排列
C) 无拟定成果 D) 互换x和y值
对的答案是:D 你选取答案是:C ×
9、
设有阐明语句:int x=15,y=20,z=25;,则执行
if (x>y)
z=x; x=y; y=z;
语句后,x、y、z值是( )。
A) x=15,y=20,z=25 B) x=20,y=25,z=25
C) x=20,y=25,z=15 D) x=20,y=25,z=20
对的答案是:B 你选取答案是:B √
10、
设有阐明语句:int s,a,b,c;,且a、c均已赋值(c不不大于0)。
s=a;
for(b=1;b<=c;b++) s=s+1;
则下面与上述程序段功能等价赋值语句是( )。
A) s=a+b; B) s=a+c; C) s=s+b; D) s=b+c;
对的答案是:B 你选取答案是:C ×
11、
有如下程序:
#include <stdio.h>
main()
{int i;
for(i=0;i<3;i++)
switch(i)
{case 1:printf("%d",i);
case 2:printf("%d",i);
default:printf("%d",i);
}
}
执行后输出成果是( )。
A) 011122 B) 012 C) 01 D) 120
对的答案是:A 你选取答案是:D ×
12、
设x是整型变量,则while(x) {…}与while(x!=0) {…}与否等价?( )。
A) 是等价 B) 不等价
对的答案是:A 你选取答案是:B ×
13、
下面程序运营后输出成果是 ( )。
main()
{ int a=1,b=5,c=3,x;
if(a<b)
if(b<c) x=2;
else x=4;
else x=6;
printf("%d\n",x);
}
A) 2 B) 4 C) 6
对的答案是:B 你选取答案是:C ×
14、
下面程序运营后输出成果是 ( )。
main()
{ int i=1,sum=0;
while(i<=5)
{ sum=sum+i;
i=i+1;
}
printf("%d\n",sum);
}
A) 15 B) 10
对的答案是:A 你选取答案是:A √
15、
下面程序运营后输出成果是 ( )。
main()
{ int i=1,t=1;
while(i<=5)
{ t=t*i;
i=i+1;
}
printf("%d\n",t);
}
A) 24 B) 120
对的答案是:B 你选取答案是:B √
16、
下面程序运营后输出成果是 ( )。
main()
{ int x,a=10,b=20,ok=5;
if (a<b)
if (b!=15)
if (!ok)
x=1;
else
x=-1;
printf("%d\n",x);
}
A) -1 B) 1
对的答案是:A 你选取答案是:A √
17、
下面程序运营后输出成果是 ( )。
#include <stdio.h>
main()
{ int i;
for(i=0;i<3;i++)
switch(i)
{ case 1:printf("%d",i);
case 2:printf("%d",i);break;
default:printf("%d",i);
}
}
A) 012 B) 0112
对的答案是:B 你选取答案是:B √
18、
下面程序运营后输出成果是 ( )。
main()
{ int k,t=1,sum=0;
for (k=1;k<=4;k++)
{ t=t*k;
sum=sum+t;
}
printf("%d",sum);
}
A) 24 B) 33
对的答案是:B 你选取答案是:B √
19、
下面程序运营后输出成果是 ( )。
main()
{ int n=12345,sum=0;
while(n)
{ sum+=n%10;
n=n/10;
}
printf("%d\n",sum);
}
A) 15 B) 78
对的答案是:A 你选取答案是:未选 ×
20、
下面程序运营后输出成果是 ( )。
main()
{ int a=7;
if (a=8)
printf("aaa");
else if (a<8) printf("bbb");
else printf("ccc");
}
A) aaa B) bbb C) ccc
对的答案是:A 你选取答案是:B ×
1、
下面程序运营后输出成果是 ( )。
main()
{ int i,j;
for(i=1;i<=4;i++)
{for(j=1;j<=2*i-1;j++)
printf("*");
printf("\n");
}
}
A) *
***
*****
*******
B) *******
*****
***
*
对的答案是:A 你选取答案是:A √
2、
运营下面程序,从键盘输入This is a book↙,其输出成果是 ( )。
main()
{ int n=0;
char ch;
while ((ch=getchar())!='\n')
if(ch=='s'|| ch==32) n++;
printf("%d\n",n);
}
提示:ASCII码值为32是空格字符
A) 5 B) 16
对的答案是:A 你选取答案是:A √
3、
下面程序运营后输出成果是 ( )。
main()
{ int a=2,b=1,c=0;
if (a++||b--&&c++)
printf("%d,%d,%d\n",a,b,c);
else
printf("AAA");
}
A) AAA B) 3,1,0
对的答案是:B 你选取答案是:B √
第五章
1、
下面4个数组定义,错误是( )。
A) int a[5]; B) #define N 5 C) char ch[5];D) int n=5,d[n];
long b[N];
对的答案是:D 你选取答案是:D √
2、
若有如下阐明,则数值为4表达式是( )。
int a[12]={1,2,3,4,5,6,7,8,9,10,11,12}; char a='a',d='g';
A) a[d-a] B) a[4] C) a['d'-'c'] D) a['d'-a]
对的答案是:D 你选取答案是:B ×
3、
设有数组定义:int a[3][2]={1,2,3,4,5,6},值为5数组元素是( )。
A) a[3][0] B) a[2][0] C) a[0][2] D) a[3][1]
对的答案是:B 你选取答案是:D ×
4、
下面程序中哪一行有错误( )。
#include <stdio.h>
main()
{float array[5]={0.0}; /*第A行*/
int i;
for(i=0;i<5;i++)
scanf("%f",array[i]); /*第B行*/
for(i=1;i<5;i++)
array[0]=array[0]+array[i]; /*第C行*/
printf("%f\n",array[0]); /*第D行*/
}
A) 第A行 B) 第B行 C) 第C行 D) 第D行
对的答案是:B 你选取答案是:A ×
5、
下面哪个定义与其他三个定义不等价( )。
A) char s[]="hello"; B) char s[]={"hello"};
C) char s[]={'h','e','l','l','o'}; D) char s[]={'h','e','l','l','o','\0'};
对的答案是:C 你选取答案是:C √
6、
若有定义语句:float a[3][4]={5};,则下面描述对的是( )。
A) 只有数组元素a[0][0]可得到初值5,别的元素值不拟定
B) 只有数组元素a[0][0]可得到初值5,别的元素值为0
C) 只有数组元素a[3][4]可得到初值5,别的元素值为0
D) a数组所有元素都可得到初值5
对的答案是:B 你选取答案是:D ×
7、
若有定义语句:int a[ ][4]={1,3,5,7,9,11,13,15,17};,则a数组行数是( )。
A) 2 B) 3 C) 4 D) 无拟定值
对的答案是:B 你选取答案是:B √
8、
字符串"ab\n\101\0xy"长度为( )。
A) 12 B) 4
对的答案是:B 你选取答案是:A ×
9、
若有数组定义:float a[][3]={{1,2,3},{1,2},{1}};,它定义了( )个数组元素,数组a所占用内存字节数为( )。若有数组定义:int b[10]; ,它定义了( )个数组元素,数组b所占用内存字节数为( )。
A) 9,36,10,20 B) 6,24,10,20
对的答案是:A 你选取答案是:B ×
10、
下面程序运营后输出成果是( )。
main()
{static int a[ ][3]={9,7,5,3,1,2,4,6,8};
int i,j,s1=0,s2=0;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{if (i==j) s1=s1+a[i][j];
if (i+j==2) s2=s2+a[i][j];
}
printf("%d,%d\n",s1,s2);
}
A) 45, 20 B) 18,10
对的答案是:B 你选取答案是:A ×
11、
下面程序运营后输出成果是( )。
main()
{ int a[8]={1,2,3,4,5,6,7,8};
int i,j,temp;
for (i=0,j=7; i<j ;i++,j--)
{temp=a[i];
a[i]=a[j];
a[j]=temp;
}
for (i=0;i<8;i++)
printf("%2d",a[i]);
printf("\n");
}
A) 8 7 6 5 4 3 2 1 B) 1 2 3 4 5 6 7 8
对的答案是:A 你选取答案是:B ×
12、
下面程序运营后输出成果是( )。
#include <stdio.h>
main()
{ int i=0,n=0;
int a[10]={1,3,5,7,9};
for(i=4;i>=0;i--)
{a[i+1]=a[i]; n++;}
a[i+1]=0;
n++;
for (i=0;i<n;i++)
printf("%2d",a[i]);
}
A) 1 3 5 7 9 0 0 0 0 0 B) 0 1 3 5 7 9
对的答案是:B 你选取答案是:B √
13、
下面程序运营后输出成果是( )。
#include "stdio.h"
main()
{char s1[80]="computer",s2[40]=" language";
int i,j;
i=0;
while(s1[i]) i++;
j=0;
while(s2[j])
{s1[i]=s2[j];
i++;j++;
}
s1[i]= '\0';
printf("%s\n",s1);
}
A) computer language B) computer
对的答案是:A 你选取答案是:A √
14、
下面程序运营后输出成果是( )。
main()
{ int a[5]={7,3,8,2,0};
int i,x=a[0],y=a[0];
for(i=1;a[i]!=0;i++)
{ if(x>a[i]) x=a[i];
f(y<a[i]) y=a[i];
}
printf("%d,%d",x,y);
}
A) 2,8 B) 8,2
对的答案是:A 你选取答案是:A √
15、
下面程序运营后输出成果是( )。
#include <stdio.h>
main()
{ int i,a[9]={1,3,4,0,2,4,2,0,4},b[5]={0};
for (i=0;i<9;i++)
b[a[i]]++;
for (i=0;i<5;i++)
printf("%2d",b[i]);
}
A) 0 0 0 0 0 B) 2 1 2 1 3
对的答案是:B 你选取答案是:B √
16、
下面程序运营后输出成果是( )。
main()
{ int i,j,a[3][3]={9,8,7,6,5,4,3,2,1};
for(i=0;i<3;i++)
for(j=i+1;j<3;j++)
a[i][j]=0;
printf("\n");
for(i=0;i<3;i++)
{ for(j=0;j<3;j++)
printf("%3d",a[i][j]);
printf("\n");
}
}
A) 9 0 0 B) 0 0 7
6 5 0 0 5 4
3 2 1 3 2 1
对的答案是:A 你选取答案是:未选 ×
17、
下面程序运营后输出成果是( )。
#include <stdio.h>
main()
{ int i,j;
char str[]="development";
i=j=0;
for(;str[i]!='\0';i++)
if(str[i]!='e')
{str[j]=str[i];
j++;
}
str[j]= '\0';
printf("%s",str);
}
A) development B) dvlopment
对的答案是:B 你选取答案是:B √
18、
下面程序运营后输出成果是( )。
#include <stdio.h>
main()
{ int i,a[5]={0};
for(i=1;i<=4;i++)
{a[i]=a[i-1]*3+2;
printf("%3d",a[i]);
}
}
A) 2 8 26 80 B) 0 2 8 26 80
对的答案是:A 你选取答案是:B ×
19、
下面程序运营后输出成果是( )。
#include "string.h"
main()
{int i,j;
char k;
展开阅读全文