1.以下程序段的运行结果是eXAMPLE( )。 char s[80], *t="EXAMPLE"; t=strcpy(s, t); s[0]='e'; puts(t);
A:错 B:对
答案:对
2.有以下程序段 s=1.0; for(k=1; k请填空,使以下程序段的功能与上面的程序段完全相同。 s=1.0; k=1; while ( k
A:对 B:错
答案:对
3.在C语言中,一个函数一般由两个部分组成,它们是函数名和括号。
A:错 B:对
答案:错
4.在循环结构中,用于终止循环的辅助语句是break。
A:对 B:错
答案:对
5.函数delnum的功能是将字符串中的数字字符删除()。 void delnum( char *t) { int m, n; for (m=0,n=0; t[m]!='\0';m++) if (t[m]'9') { t[n]=t[m]; n++;} t[n]='\0'; }
A:对 B:错
答案:错
6.下面add函数的功能是求两面个参数的和,并将和值返回调用函数。 void add(double a,double b) { double c; c=a+b; return c; }
A:对 B:错
答案:错
7.以下程序的输出结果是9( )。 #include void main( ) { int i, k,a[10]={1,5,3,4,2,8,9,6,7,0}; for (i=0,k=0; i
A:错 B:对
答案:错
8.若x=1;y=2;z=3;则表达式(x的值是0。
A:错 B:对
答案:对
9.将数学式:|x|>5, 改写为C语言的表达式:(x>5)&&(x。
A:对 B:错
答案:错
10.设有以下定义语句:int i;double f;则表达式‘A’+i-f+3.5值的数据类型是int( ) 。
A:对 B:错
答案:错
11.在C语言中,逻辑运算符“&&”比“||”的优先级高。
A:对 B:错

12.表达式25/3%3的值为2。
A:对 B:错 13.C语言中,数组元素的下标下限为0 ( )。
A:错 B:对 14.以下程序的输出结果25( )。 #include void main( ) { int i,j,s=0,a[3][3]={1,2,3,4,5,6,7,8,9}; for (i=0; i
A:对 B:错 15.已知字母a的ASCII码为十进制数97,则表达式‘a’+3的值是 100( )。
A:对 B:错 16. 将数学式:a=b或a改写为C语言的表达式(a==b)||(a。
A:错 B:对 17.在以下程序第一行的下划线处填写double max,使程序能正确运行。 #include ____________(double,double) void main() { double x,y; scanf("%lf%lf",&x,&y); printf("%lf\n",max(x,y)); } double max(double a,double b) {return(a>b?a:b);}
A:对 B:错 18.设有定义:int a, *p= 以下语句将利用指针变量p读写变量a中的内容,请将语句补充完整。 scanf("%d",p); printf("%d\n", *p);
A:错 B:对 19.若有数组定义: char a[ ]="China"; 则数组 a所占的内存空间长度是5( ) 。
A:对 B:错 20.若有定义:int k;,以下程序段的输出结果是##2##4。 for(k=2;k
A:对 B:错 21.以下程序段的输出结果是1024。 int k.n,m; n=10; m=1; k=1; while(k++
A:对 B:错 22.若int x=3,y=-4,z=5;则表达式(x&&y)==(x||z)的值是0。
A:错 B:对 23.以下函数的类型是int(   )。int fff(int x ) { printf(“%d\n”,x*x); }
A:对 B:错 24.以下程序的输出结果是0( )。 #include void main( ) { int a[5]={1,2,3}; printf("%d\n",a[3]); }
A:错 B:对 25.一个C语言程序是由一个或多个函数组成的,其中必须包含一个函数,函数名是mian。
A:对 B:错 26.在程序设计中,符合结构化原则的三种基本控制结构是顺序结构、选择结构、循环结构。
A:对 B:错 27.有如下函数调用语句: fun(rec1,rec2+rec3,(rec4,rec5)); 该函数调用语句中,含有的实参个数是5( )。
A:对 B:错 28.下面程序的运行结果是15( )。 #include int sub(int n) { int a; if(n==1) a=1; else a=n+sub(n-1); return(a); } void main( ) { int i=5; printf("%d\n",sub(i)); }
A:对 B:错 29.有以下程序: #include int f(int n) { if(n==1) return 1; else return f(n-1)+1; } void main() { int i,j=0; for(i=1;i程序运行后的输出结果是2( )。
A:对 B:错 30.算法的特点包括有穷性、确定性、可行性有零个或多个输入、有零个或多个输入。
A:对 B:错 31.计算机语言是一种人不能识别但计算机能识别的语言。
A:错 B:对 32.C语言中,引用数组元素时,其数组下标的数据允许是任何整型数据。
A:对 B:错 33. 若有语句 while (x%2 && y>100 ),当x%2表达式值为0时就退出循环( )。
A:错 B:对 34.程序是计算机设计出来的。
A:错 B:对 35.在C语言中,关系运算符“!=”的优先级比“低。
A:错 B:对 36.以下程序段的输出结果是10( )。 int *p,n; n=10; p= n=*p+10; printf("%d\n", *p);
A:对 B:错 37.若有定义:int m=5,y=2; 则计算表达式y+=y-=m*=y后的y值是-16。
A:错 B:对 38.表达式(float)(5%3)/5的结果为0.0。
A:对 B:错 39.C语言程序执行时,必须从main函数开始,从mian函数结束。
A:对 B:错 40.以下程序段的输出结果是074( )。 char a,b; for(a=0;a
A:错 B:对 41.10、有下列程序段,程序段运行后的输出结果是( )。
char b1[8]="abcdefg", b2[8], *pb=b1+3;
while( --pb>=b1) strcpy(b2, pb);
printf("%d\n", strlen(b2));


A:3 B:1 C:7 D:8 42.以下for循环执行的次数是( )。

for(x=0,y=0;(y=123)&&(x<4);x++);

A:执行3次 B:循环次数不定 C:执行4次 D:是无限循环 43.有以下程序,程序的运行结果是( )。

#include

void main( )

{ int i,j,a=0;

for(i=0;i<2;i++)

{ for(j=0;j<4;j++)

{ if(j%2) break;

a++;

}a++;

}

printf("%d\n",a);

}

A:7 B:5 C:6 D:4 44.对于下面程序段,正确的描述是( )。

for(t=1;t<=100;t++)

{ scanf("%d",&x);

if(x<0) continue;

printf("%3d",t);

}

A:printf函数永远也不执行 B:x>=0时什么也不输出 C:当x<0时整个循环结束 D:最多允许输出100个非负整数 45.若给出以下定义: char x[ ]="abcdefg"; char y[ ]={'a','b','c','d','e','f','g'};

则正确的叙述为( )。

A:数组x的长度小于数组y的长度 B:数组x和数组y等价 C:数组x的长度大于数组y的长度 D:数组x和数组y的长度相同 46.下面程序段的运行结果是( )。 char a[10]={9,8,7,6,5,4,3,2,1,0}, *p=a+5; printf("%d", *--p);
A:3 B:a[4]的地址 C:非法 D:5 47.合法的字符数组定义是( )。
48.以下正确的说法是( )。
A:系统根本不允许用户重新定义标准库函数。 B:用户可以重新定义标准库函数,若如此,该函数失去原有含义。 C:用户若需调用标准库函数,调用前必须重新定义。 D:用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动调用。 49.表示数学关系X≤Y≤Z的C语言表达式为( )。
A:(X<=Y)AND(Y<=Z)  B:(X<=Y)&(Y<=Z) C:(X<=Y<=Z)    D:(X<=Y)&&(Y<=Z)          50.下面程序段的运行结果是( )。 char b1[8]="abcdefg", b2[8], *pb=b1+3; while( --pb>=b1) strcpy(b2, pb); printf("%d\n", strlen(b2));
A:1 B:8 C:7 D:3 51.下面程序段的输出结果是( )。

int i; int x[3][3]={1,2,3,4,5,6,7,8,9}; for(i=0;i<3;i++) printf("%d ",x[i][2-i]);

A:1 4 7 B:1 5 9 C:3 5 7 D:3 6 9 52.对for(表达式1;;表达式3)可以理解为( )。
A:for(表达式1;表达式3;表达式3) B:for(表达式1;1;表达式3) C:for(表达式1;表达式1;表达式3) D:for(表达式1;0;表达式3) 53.有以下程序,程序运行后的输出结果是( )。

#include

void main ( )

{ int x=0,y=0,z=0;

if (x=y+z)printf("***");

else printf("###");

}

A:有语法错误,不能通过编译 B:*** C:  可以编译,但不能通过连接,所以不能运行 D:### 54.如果在一个函数中的复合语句中定义了一个变量,则该变量( )。
A:为非法变量 B:在该函数中有效  C:只在该复合语句中有效 D:在本程序范围内均有效  55.以下能对一维数组a 进行正确初始化的语句是( )。
A:int a[10]=(0,0,0,0,0); B:int a[10]=”10*1”; C:int a[10]={0}; D:int a[]={0}; 56.算法的特点不包括( )
A:有穷性 B:确定性 C:多个输入 D:可行性 57. 有以下程序,程序的运行结果是( )。 #include void main() { int s=0,n; for (n=0;n { switch(s) { case 0:case 1: s+=1; case 2: s+=2;break; case 3: s+=3; default: s+=4; } printf("%d\n",s); } }
A:1,3,6, B:3,10,14, C:3,6,10, D:1,2,4,

温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(4) dxwkbang
返回
顶部