计算机与网络技术类_计算机编程基础

时长:60分钟 总分:300分

332浏览 1人已完成答题

题型介绍
题型 单选题 多选题 判断题
数量 138 23 139
单选题
1.
C语言源程序中主函数名是(  )
问题详情




2.
下列程序的运行结果是()
#include<stdio.h>main()
{ int i,j,n=0;
for(i=0;
i<5;
i++)
{ j=i%2;
do
{ n++;
}
while(j--);
}
printf("%d,%d,%d",i,j,n);
}
问题详情




3.
下列程序运行结果为()
#include <stdio.h>main()
{ int i,j,k;
for(i=100,k=0;
k<3;
i--)
{
for(j=2;
j<i;
j++) if(i%j==0) break;
if(j>=i)
{ printf("%d\t", i) ;
k++;
}
}
}
问题详情




4.
此程序的主要功能是求(  )
for( n=100;
n<1000;
n++ )
{ hun = n / 100;
ten = (n-hun*100) / 10;
ind = n % 10;
if(n == hun*hun*hun + ten*ten*ten + ind*ind*ind) printf("%d ", n);
}
问题详情




5.
由键盘输入一个待查的整数n,若n存在,则输出它在数组中的第一次出现的位置,否则给出没找到信息。则_____应填写的内容是()
#include <stdio.h>
#define N 10void main()
{  int i,n;
int a[10]=
{25,2,67,34,65,86,56,78,24,34}
;
scanf("%d",&n);
i=0;
while(a[i]!=n && ___________) i= i+1 ;
if ( i==10 ) printf("%d not found!",n);
else printf("%d in position %d\n",n,i);
}
问题详情




6.
现有100元人民币换成5元,1元,0.5元,但要求100元换以上的零钱共100张,且要求每种不少于1张,主要程序段中横线中应该填(  )
for(i=1;
i<=20;
i++)
for(j=1;
j<=100;
j++)
{ k=100-i-j;
if(_________) printf("%d,%d,%d\n",i,j,k);
}
问题详情




7.
char 型数据占内存空间是________位。
问题详情




8.
下列文件名不是C语言中常用的头文件的是
问题详情




9.
若有定义:int m=7,n=4;
float a=38.4,b=0.4;
则表达式m/2+n*a/b+1/2的值是
问题详情




10.
下列C语言中引用头文件的命令行正确的是
问题详情




11.
对一维整型数组a的正确定义是(  )
问题详情




12.
若有int a=4, 则执行表达式a+=a-=a*a后,a的值是(  )
问题详情




13.

#include<stdio.h> main()
{  char c1='B',c2='h'; switch(c1)
{ case 'A':c2++; case 'B':switch(c2)
{ case 'a':printf(“%”); default:printf(“!”);
case 99:printf(“%d”,--c2); }
case 'C':switch(c2)
{ case 'g':printf(“*”); case 'h':printf(“?”); }
break; default: printf(“&”); }
}
问题详情




14.
main()
{ char ch='A';
int k=0;
do
{ switch(ch++)
{ case 'A':k++;
break;
case 'B':k++;
case 'C':k++;
continue;
case 'D':k++;
}
}
while(k<3);
printf("k=%d,ch=%c\n",k,ch);
}
运行结果是()。
问题详情




15.
下列4段程序,哪个输出的结果与其他3段代码不一样
问题详情




16.
下面程序运行结果是
#include <stdio.h>
int main()
{ int i=0,a[]=
{1,2,3,4,5}
;
do
{ a[i]+=10;
}
while(a[++i]>2);
for(i=0;
i<5;
i++) printf("%3d",a[i]);
}
问题详情




17.
以下程序运行后输出的结果是
#include <stdio.h>
int main()
{ int a;
a=(int)((double)(3/2)+0.5+(int)1.99*2);
printf("%d",a);
}
问题详情




18.
以下4个选项中,不能看做一条语句的是
问题详情




19.
数组定义为 int a[3][2]=
{1,2,3,4,5,6}
,值为6的数组元素是(  )
问题详情




20.
下列程序的运行结果是:
#include <stdio.h>
int main()
{ int i,a[10]=
{1,2,3,4,5,6,7,8,9,10}
;
for(i=0;
i<10;
i++) if(a[i]%2) printf("%3d",a[i]);
return 0;
}
问题详情




21.
有这样一段程序:int a=2,b=3,t=0;
if(a>b) t=a;
a=b;
b=t;
程序运行后a,b的值分别为多少
问题详情




22.
下列格式符中,哪一个可以用于以八进制形式输入整数( )。
问题详情




23.
下列程序的运行结果是()
#include<stdio.h>main()
{  int i,j;i=1; do
{
for(j=1;j<4-i;j++) printf(“ ”);
for(j=3-i;j<5;j++) printf(“*”); printf(“\n”); i++; }
while(i<=3); }
问题详情




24.
下面正确的字符常量是(  )
问题详情




25.
C语言程序从 ( ) 开始执行
问题详情




26.
从循环体内某一层跳出,继续执行循环外的语句是:( )。
问题详情




27.
下列程序的运行结果是()
#include<stdio.h>main()
{  int i,j,k=6;
for(i=1;i<=4;i++)
{ k++;
for(j=0;j<3;j++) k++; k++; }
printf(“%d”,k); }
问题详情




28.
输入一个实数,对其进行分半,一直到小于0.001为止,输出分半的次数
#include <stdio.h>main()
{ int i=0;
float n;
scanf("%f",&n);
while(_________)
{ n=n/2;
i++;
}
printf("%d",i);
}
问题详情




29.
以下程序的运行结果是(  )
#include<stdio.h> main()
{  int a; if(a=6) printf(“%d”,a); else if(a>6) printf(“%d”,a+2); else printf(“%d”,a+3); }
问题详情




30.
下面程序的运行结果是( )。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);
}
问题详情




31.
以下能对数组a进行正确初始化的语句是
问题详情




32.
已知int a=12,b=3,则表达式a=b+2的值是( )
问题详情




33.
C语言源程序的扩展名是(  )
问题详情




34.
以下不能定义为用户标识符的是(  )
问题详情




35.
有以下定义:int k=7,x=12;
则执行完x%=k%4;
语句后x的值为
问题详情




36.
a数组中是一组升序的数,现由键盘输入一个待查的整数x,用二分法查找,若x存在输出其所在的位置,否则给出没找到信息。请将程序填充完整。
#include <stdio.h>
#define N 10void main()
{  int i,x,low,high,mid;
int a[N]=
{25,28,37,44,65,76,79,83,85,92}
;
scanf("%d",&n);
low=0;
high=N-1;
scanf("%d",&x);
while (low<=high)
{  mid=(low+high)/2;
if(x<a[mid]) high=mid-1;
if(x>a[mid]) low=mid+1;
if (x==a[mid]) _________;
}
if(low<=high) printf("found,%d in position %d\n",x,mid);
else printf("%d no found\n",x);
}
问题详情




37.
下列程序运行结果为()。main()
{ int x=0,y=2,z=2;
switch(x)
{ case 0:switch(y==2)
{ case 1:printf("*");
break;
case 2:printf("%%");
break;
}
case 1:switch(z)
{ case 1:printf("$");
break;
default:printf("!");
break;
case 2:printf("*");
}
}
}
问题详情




38.
下列哪个是赋值运算符( )
问题详情




39.
设x和y均为int型变量,则执行以下的循环后,y的值为(  )。
for(y=1,x=1;
y<=50;
y++)
{ if(x>=0) break;
if(x%2==1)
{ x+=5;
continue;
}
x-=3;
}
问题详情




40.

#include后面的头文件用""双撇号括起来时,寻找包含文件的方式是
问题详情




41.
下列程序运行结果为()
#include<stdio.h>main ( )
{ char str[ ]="SSWLIA" , c;
int k;
for (k=2;
(c=str[k])!= '\0';
k++)
{ switch (c)
{ case 'I': ++k;
break ;
default : putchar(c) ;
continue ;
case 'L': putchar(c);
}
putchar('*');
}
}
问题详情




42.
下列程序的运行结果是()void main()
{ char b[ ]="Hello,job";
b[5]=0;
puts(b);
}
问题详情




43.
若定义:int a=2,b=3,c=1;则执行下面程序段后的结果是(  )   if(a>b)  if(a>c)  printf(“%d”,a);  else  printf(“%d”,b);  printf(“%d”,c);
问题详情




44.
main()
{ int c=0,k;
for(k=1;
k<3;
k++) switch(k)
{ default:c+=k;
case 2:c++;
break;
case 4:c+=2;
break;
}
printf("%d\n",c);
}
问题详情




45.
在C语言中,错误的int类型的常数是(  )
问题详情




46.
C语言中要使用输入输出库函数,需要在源文件中包含的头文件是
问题详情




47.
有定义:int m=4,n=5,k;则________是符合C语言语法的表达式。(  )
问题详情




48.
有如下逗号表达式语句a=((3,4),(2,1));
下面对此语句的判断正确的是
问题详情




49.
( )是构成C语言程序的基本单位
问题详情




50.
Fibonacci数列第1项值是:( ).1.2.3……
问题详情




51.
百马百担问题:在横线处应该填写()
for(x=0;
x<=33;
x++) //大马的数量
for(y=0;
y<=50;
y++) //中马的数量
{__________________//小马的数量 if(3*x+2*y+z/2==100) //判断是否100匹马伏100担货 printf("大马:%d 中马:%d 小马:%d\n",x,y,z);
}
问题详情




52.
在定义int m[][3]=
{1,2,3,4,5,6}
;
后,m[1][0]的值是(  )
问题详情




53.
下列程序的运行结果是()
#include<stdio.h>void main()
{  int x1,x2,x3,i;
int a[ ]=
{-6,3,0,0,5,-7,2,-8,0,3}
;
x1=x2=x3=0;
for(i=0;
i<10;
i++) if(a[i]>0) x1++;
else if(a[i]==0) x2++;
else x3++;
printf("%d\t%d\t%d\t",x1,x2,x3);
}
问题详情




54.
以下程序的运行结果是(  )
#include <stdio.h> main()
{  int m=-1,n=1,t=-1; if(t==-1) t=-t; else m=n; m=t; printf(“%d”,m.); }
问题详情




55.
以下程序的运行结果是(  )
#include<stdio.h> main()
{  int x=5; if(x=4) printf(“T”); else printf(“F”); }
问题详情




56.
扩展名为.exe的文件称为C语言的(  )
问题详情




57.
计算a,b之和的平方的C语言表达式语句是
问题详情




58.
以下程序的运行结果是(  )
#include<stdio.h>main()
{  int a=3,b=2; int k; k=(--a==b++)?a:b+1; printf(“%d”,k); }
问题详情




59.
程序中定义char c1,c2;
执行c1='A'+4;
c2='A'+'8'-'5';
后printf("%c,%d\n",c1,c2);
输出结果是
问题详情




60.
下列程序运行结果为()。
#include<stdio.h>main()
{  int k=1,m=0; switch(k)
{ case 1:switch(++m)
{ case 0:k++; case 1:m++; break; }
break;
case 2:k++; m++; break; case 3:k++; m++; case 4:k++; m++; }
printf(“k=%d,m=%d”,k,m);}
问题详情




61.
若int i=10;
执行下列程序后,变量i的正确结果是( )。switch (i)
{ case 9: i+=1 ;
case 10: i+=1 ;
case 11: i+=1 ;
default : i+=1 ;
}
问题详情




62.
下列程序运行结果为()。
#include<stdio.h>main()
{  int k=1,m=0; switch(k)
{ case 1:switch(++m)
{ case 0:k++; case 1:m++;break; }
case 2:k++; m++; break; case 3:k++; m++; case 4:k++; m++; }
printf(“k=%d,m=%d”,k,m);}
问题详情




63.
将8个两位正整数的数组中下标范围为【3,6】范围内的元素用插入法进行升序排序,并保持其他元素的顺序不变,___处应填入的内容是()
#include <stdio.h>void main()
{   int i,j,x;
int a[8]=
{34,65,24,76,87,96,43,21}
;
for(i=0;
i<8;
i++) printf("%d\t",a[i]);
printf("\n");
for(i=5;
i>=3;
i--)
{   x=a[i];
j=i+1;
while(j<7&&x>a[j])
{  a[j-1]=a[j];
j++;
}
____________;
}
printf("排序后:");
for(i=0;
i<8;
i++) printf("%d\t",a[i]);
printf("\n");
}
问题详情




64.
若有定义int i=1,j=9;则表达式(++j)*(i--)的值是(  )
问题详情




65.
定义:double a=5.5,b=2.5;
则表达式(int)a+b/b的值是
问题详情




66.
下列程序的运行结果是()
#include<stdio.h>  main()
{  int n=0,x,i;
for(x=3;x<=9;x+=2) if(x%3==0)
{ i=1; while(i<=3)
{ printf(“%d”,x); i++; }
n++; printf("\n");
}
printf(“%d”,n); }
问题详情




67.
下列各项中,________和表达式x/=y-4等价。
问题详情




68.
下列程序的运行结果是()
#include <stdio.h>main()
{  int i,j;
for(i=3;i>=1;i--)
{
for(j=1;j<=2;j++) printf(“%d”,i+j); printf(“ ”); }
}
问题详情




69.

#include后面的头文件用< >(尖括号)括起来时,寻找包含文件的方式是
问题详情




70.
如果已定义int a=5;float b=9.8;以下__语句中能输出正确值是
问题详情




71.
定义:char w;
int x;
float y;
double z;
则表达式w*x+z-y的值的数据类型是
问题详情




72.
以下说法中正确的是( )。
问题详情




73.
已知int a=7,b=3,则表达式a%=b+1的值是( )
问题详情




74.
下列程序的功能是统计一个字符串中的字母.数字.空格和其它字符的个数。与str[i]==' '等价的语句是()
#include<stdio.h>
#include<ctype.h>void main()
{  char str[81];
int n[4]=
{0}
;
int i,k;
gets(str);
for(i=0;
str[i];
i++) if(isalpha(str[i])) n[0]++;
else if(isdigit(str[i])) n[1]++;
else if(str[i]==' ') n[2]++;
else n[3]++;
for(k=0;
k<4;
k++) printf("%4d",n[k]);
}
问题详情




75.
下列程序的运行结果是
#include <stdio.h>
int main()
{ int i,j,a[][3]=
{1,2,3,4,5,6,7,8,9}
,max[3];
for(i=0;
i<3;
i++)
{ max[i]=a[i][0];
for(j=0;
j<3;
j++) if(max[i]<a[i][j]) max[i]=a[i][j];
printf("%3d",max[i]);
}
}
问题详情




76.
以下程序的运行结果是
#include <stdio.h>
int main()
{ int i=0,s=0;
while(i<5)
{ i++;
s+=i;
if(s>=6) break;
}
printf("%d",s);
}
问题详情




77.
C语言中,数组名代表(  )
问题详情




78.
执行以下程序时输入1234567,程序的运行结果是( )。main()
{ int x,y;
scanf("%2d%2d",&x,&y);
printf("%d\n",x+y);
}
问题详情




79.
赋值运算符的结合性是( )
问题详情




80.
以下4个选项中,不是正确的表达式语句的是
问题详情




81.
下列正确的定义语句是
问题详情




82.
由机器随机产生20个在10~99之间(含10和99)的整数存入a数组,然后进行冒泡法升序排序。最后将排序结果输出,要求每行输出10个数。___处应填入的内容是()
#include<stdio.h>
#include<stdlib.h>
#define N 20void main()
{ int i,j,x,y,m,n,k;
int a[N];
for(i=0;
i<N;
i++) a[i]=rand()%90+10;
for(i=0;
i<N-1;
i++)
for(j=0;
j<N-1-i;
j++) if(a[j]>a[j+1])
{ k=a[j];
a[j]=a[j+1];
a[j+1]=k;
}
for(i=0;
i<N;
i++)
{ printf("%4d",a[i]);
if(_________) printf("\n");
}
}
问题详情




83.
定义int i=2,j=3;
执行完表达式语句i*=j+2;后i的值为
问题详情




84.
下面叙述正确的是(  )
问题详情




85.
下面哪一个不是浮点数(  )
问题详情




86.
定义 int x=011;
则printf("%d\n",++x);
的输出结果是
问题详情




87.
已定义int a,b,c;下面________与其它3个不同。
问题详情




88.
int x=6,y=-8,则x*=y%5表达式的值是( )
问题详情




89.
以下程序段,输出结果是(  )char  s[ ]="\\141\141abc\t";
printf ("%d",strlen(s));
问题详情




90.

#include <stdio.h>
int main()
{ int i,j,a[5]=
{2,9,11,13,15}
;
for(i=0;
i<5;
i++)
{
for(j=2;
j<=a[i]-1;
j++) if(a[i]%j==0) break;
if(j==a[i]) printf("%3d",a[i]);
}
return 0;
}
问题详情




91.
下列程序运行结果为()main()
{ int i,j,k,s,p,t;
p=-1,t=0;
for(i=6;
i>0;
i--)
{ s=1;
p=p+i;
t=t-i;
for(j=1;
j<=i;
j++)
for(k=1;
k<=j;
k++) s=s+1;
t=t+j;
}
printf(“%d,%d,%d”,s,t,p);
}
问题详情




92.
求1000以内的同构数
#include <stdio.h>main()
{ int i,k;
for(i=2;
i<=1000;
i++)
{ k=i*i;
if(__________________) printf("%d\t",i);
}
}
问题详情




93.
若运行以下程序时,从键盘输入2473<回车>,则下面程序的运行结果是( )。
#include "stdio.h"main()
{ int c;
while ((c=getchar())!='\n') switch (c-'2')
{ case 0: case 1: putchar(c+4);
case 2:putchar(c+4);
break;
case 3:putchar(c+3);
default:putchar(c+2);
break;
}
printf("\n");
}
问题详情




94.
下列程序运行结果为()main()
{ int x=1,y=1,a=0,b=0;
switch(x)
{ case 1:switch(y)
{ case 0:a++;
break;
case 1:b++;
break;
}
case 2:a++;
b++;
}
printf("a=%d,b=%d",a,b);
}
问题详情




95.
int a[3][4]=
{
{1,2}
,
{0}
,
{1,2,3}
}
;
则a[1][1]的值为
问题详情




96.
若a,b,c都是int型变量,且a=2,b=3,c=4,若执行以下语句a*=16+(b++)-(++c)后a的值为
问题详情




97.
以下对一维数组初始化正确的是(  )
问题详情




98.
C语言中要使用数学库函数,需要在源文件中包含的头文件是
问题详情




99.
如果输入8,4 ,下列程序的运行结果是
#include <stdio.h>
int main()
{ int a,b,t;
scanf("%d,%d",&a,&b);
if(a<b)
{t=a;
a=b;
b=t;
}
while(a%b!=0)
{ t=a%b;
a=b;
b=t;
}
printf("%d",b);
return 0;
}
问题详情




100.
下面属于C语言调试软件的是(  )
问题详情




101.
下列程序的运行结果是
#include <stdio.h>
int main()
{ int m,n;
m=0;
n=123;
while(n)
{ m=m*10+n%10;
n=n/10;
}
printf("%d",m);
return 0;
}
问题详情




102.
a数组中是一组升序的数,现由键盘输入一个待查的整数x,用二分法查找,若x存在输出其所在的位置,否则给出没找到信息。请将程序填充完整。
#include <stdio.h>
#define N 10void main()
{  int i,x,low,high;
int a[10]=
{25,28,37,44,65,76,79,83,85,92}
;
scanf("%d",&n);
low=0;
high=9;
scanf("%d",&x);
while (low<=high)
{  mid=(low+high)/2;
if(x<a[mid]) high=mid-1;
if(x>a[mid]) low=mid+1;
if (x==a[mid]) break;
}
if(______) printf("found,%d in position %d\n",n,mid);
else printf("%d no found\n",n);
}
问题详情




103.
若有定义int i=2,j=7;
则表达式(++j)*(i--)的值是( )
问题详情




104.
以下程序运行后,循环体运行的次数是int i=10,x;
for(;
i<10;
i++) x=x+i;
问题详情




105.
下列程序的运行结果是
#include <stdio.h>
int main()
{ int i,m=0,n=0,a[5]=
{-1,2,-3,9,0}
;
for(i=0;
i<5;
i++) if(a[i]>0) m++;
else n++;
printf("%d,%d",m,n);
return 0;
}
问题详情




106.
扩展名为.exe的文件称为C语言的(  )
问题详情




107.
下面关于C语言叙述错误的是(  )
问题详情




108.
下面________是程序的正确运行结果(  )。 main()
{  int a=66; char c=‘B'; printf(“%d+%c=%d”,a,c,a+c); }
问题详情




109.
下列程序运行结果为()。main()
{ int x=0,y=2,z=3;
switch(x)
{ case 0:switch(y=2)
{ case 1:printf("*");
break;
case 2:printf("%%");
break;
}
case 1:switch(z)
{ case 1:printf("$");
break;
case 2:printf("*");
break;
default:printf("!");
}
}
}
问题详情




110.
以下程序的运行结果是(  )
#include<stdio.h> main()
{  int a=1,b=2,t=3; if(a<b)
{ t=b; b=a; a=t; }
printf(“%d,%d,%d”,a,b,t); }
问题详情




111.
break语句的正确的用法是( )。
问题详情




112.
由键盘输入一个待查的整数n,若n存在,则输出它在数组中的第一个出现的位置,否则给出没找到信息。请将程序填充完整。
#include <stdio.h>
#define N 10void main()
{  int i,n;
int a[10]=
{25,2,67,34,65,86,56,78,24,34}
;
scanf("%d",&n);
i=0;
while(a[i]!=n &&i<10) i= i+1;
if ( ____________) printf("%d not found!",n);
else printf("%d in position %d\n",n,i);
}
问题详情




113.
当执行下面的程序时,如果输入ABC,则写出下面程序的运行结果()
#include <stdio.h>
#include <string.h>main()
{ char ss[10]="12345";
gets(ss);
strcat(ss,"6789");
printf("%s\n",ss);
}
问题详情




114.
判断字符串a和b是否相等,应当使用(  )
问题详情




115.
下列程序运行结果为()
#include<stdio.h>main()
{ int i,j,k,a,b,c;
a=b=0;
c=1;
for(j=1;
j<=5;
j++)
{ a++;
for(k=1;
k<=j;
k++)
{ b+=2;
for(i=-1;
i<=k;
i++) c++;
}
}
printf("a=%d\nb=%d\nc=%d",a,b,c);
}
问题详情




116.
表达式 18/4*4.0/8值的数据类型为 ( )
问题详情




117.
下列程序段运行结果为() char ch[]=”600”;
int a,s=0;
for (a=0;
ch[a]>=’0’&&ch[a]<=’9’;
a++) s=10*s+ch[a]-‘0’;
printf(“%d”,s);
问题详情




118.
执行语句:printf(“|%10.5f| ”,12345.678);的输出是( )。
问题详情




119.
下列程序的运行结果是()
#include<stdio.h>void main()
{ char ch[4][5]=
{"AAAA","BBB","CC","DDD"}
;
printf("%s\n",ch[0]);
}
问题详情




120.
由机器随机产生20个在10~99之间(含10和99)的整数存入a数组,然后进行冒泡法升序排序。___处应填入的内容是()
#include<stdio.h>
#include<stdlib.h>
#define N 20void main()
{ int i,j,x,y,m,n,k;
int a[N];
for(i=0;
i<N;
i++) a[i]=rand()%90+10;
for(i=0;
i<N-1;
i++)
for(j=0;
j<______;
j++) if(a[j]>a[j+1])
{ k=a[j];
a[j]=a[j+1];
a[j+1]=k;
}
for(i=0;
i<N;
i++)
{ printf("%4d",a[i]);
if((i+1)%10==0) printf("\n");
}
}
问题详情




121.
下列程序的运行结果是
#include <stdio.h>
int main()
{ int i=1,sum=0;
while(i<=10)
{ if(i%2==0) sum=sum+i;
else break;
i++;
}
printf("%d",sum);
}
问题详情




122.
C语言规定一条语句必须以( )作为结束标志
问题详情




123.
int a;
则语句a= 'a'+2%3的值为
问题详情




124.
在main函数中定义了变量int i=1;在复合语句中又定义了
{int i=2;
printf("%d",i++);
}
则printf函数输出结果是
问题详情




125.
下列程序运行结果为()。main()
{ int x=0,y=2,z=2;
switch(x)
{ case 0:switch(y==2)
{ case 1:printf("*");
case 2:printf("%%");
break;
}
break;
case 1:switch(z)
{ case 1:printf("$");
break;
default:printf("!");
break;
case 2:printf("*");
}
}
}
问题详情




126.
下列成对的表达式中,运算符结果相同的一对是
问题详情




127.
float x=3.5;
int z=8;
则表达式x+z%3/4的值是
问题详情




128.
有以下数组定义:char str[20];
下面对数组赋值的方法正确的是
问题详情




129.
下列叙述正确的是( )。
问题详情




130.
int x=6,y=8,则x*=(y%5)表达式的值是( )
问题详情




131.
以下程序char str[]="ab\\cd";
printf("%d",strlen(str));
输出的结果是
问题详情




132.
定义char str[6]=
{'a','b','\0','d','e','f'}
;
则语句puts(str);
的结果为
问题详情




133.
下列程序运行结果为()
#include<stdio.h> main()
{  int i,j,p,n=3,s=0;
for(i=1;
i<=n;
i++)
{ p=1;
for(j=1;
j<=i;
j++) p=p*j;
s=s+p;
}
printf(“s=%d\n”,s);
}
问题详情




134.
定义二维数组 int a[][3]=
{1,2,3,4,5,6,7}
;
则数组的行数是
问题详情




135.
下列各项中,_____和表达式x/=y-4等价(  )
问题详情




136.
求Fibonacci数列前20项主要程序段中横线中应该填(  )
for(i=1;
i<=18;
i++)
{ f3=f1+f2;
printf("%d\t",f3);
f1=f2;
_________}
问题详情




137.
C语言中要使用字符库函数,需要在源文件中包含的头文件是
问题详情




138.
x=-13%-5则x的值是( )
问题详情




多选题
139.
int a,b;
double x;
正确的C语言表达式是
问题详情




140.
下面属于关系运算符的是(  )
问题详情




141.
设x,k都是整形,则选项等价的是( )
问题详情




142.
下列程序的功能是统计一个字符串中的字母.数字.空格和其它字符的个数。______处可以填写的语句是()
#include<stdio.h>
#include<ctype.h>void main()
{  char str[81];
int n[4]=
{0}
;
int i,k;
gets(str);
for(i=0;
str[i];
i++) if(isalpha(str[i]) n[0]++;
else if(___________) n[1]++;
else if(str[i]==' ') n[2]++;
else n[3]++;
for(k=0;
k<4;
k++) printf("%4d",n[k]);
}
问题详情




143.
以下描述正确的是()。
问题详情




144.
下列关于C语言空语句的作用说法正确的是
问题详情




145.
能把字符串"Hello!"赋值给数组b的语句是
问题详情




146.
下列C语言代码属于表达式语句的是
问题详情




147.
如有语句scanf("%d%d",&a,&b);
正确的键盘输入是
问题详情




148.
若有定义:int a[3][4]=
{0}
;
则下面不正确的叙述是(  )
问题详情




149.
字符‘a'占用的存储空间不为(  )
问题详情




150.
以下定义语句中,正确的是
问题详情




151.
下面关于循环语句
for.while.do while的叙述正确的是
问题详情




152.
关于递推法,下列说法正确的是()
问题详情




153.
与下面程序段不等价的是( )
for(n=100;
n<=200;
n++)
{ if(n%3= =0) continue;
printf(“%4d”,n);
}
问题详情




154.
以下能对二维数组a正确初始化的语句是(  )
问题详情




155.
下面那些设计程序的习惯能提高我们编写程序效率
问题详情




156.
( )下列不是构成C语言程序的基本单位。
问题详情




157.
下列语句中,不正确的是
问题详情




158.
关于迭代法,下列说法正确的是()
问题详情




159.
定义数组:float a[8];
则下列对数组元素引用不正确的是(  )
问题详情




160.
下面不属于关系运算符的是( )
问题详情




161.
下面叙述错误的是(  )
问题详情




判断
162.
若int i=10;
执行下列程序后,变量i的正确结果是11( )。switch (i)
{case 9: i+=1 ;
case 10: i+=1 ;
case 11: i+=1 ;
default : i+=1 ;
}
问题详情


163.
在编写求一组数据最大值max的程序时,可以把第一个元素先赋值给变量max。
问题详情


164.
对一维数组进行初始化时,可以只对部分元素初始化,未被初始化的元素初值为0。
问题详情


165.
int a[3];
数组元素依次表示为a[1],a[2],a[3]。
问题详情


166.
定义 float y=3.8;
int x;
则表达式x=(int)y;执行后,x的值为4。
问题详情


167.
表达式和表达式语句在C语言中没有区别。
问题详情


168.
由于C程序是高级语言程序,因此输入后即可执行( )
问题详情


169.

#include <stdio.h>main()
{ int k=10;
while(k>5) switch(k--)
{ default:printf("%d",--k);
case 8: case 6: printf("%d",k--);
break;
case 4:printf("%d",k--);
case 2:printf("%d",--k);
}
}
运行结果为:8855
问题详情


170.
下列程序的运行结果是e()
#include<stdio.h>
#include<string.h>main()
{ char a[7]="abcdef";
char b[4]="ABC";
strcpy(a,b);
printf("%c",a[4]);
}
问题详情


171.
将N个数按升序进行排序,最后将排序的结果输出。________处应填入N-2。
#include <stdio.h>
#define N 8void main()
{  int i,j;
int temp;
int R[ ]=
{8,7,4,3,1,6,2,9}
;
printf("排序前:\n");
for(i=0;
i<N;
i++) printf("%d\t",R[i]);
printf("\n");
for (i=______;
i>=0;
i--)
{  temp=R[i];
j=i+1;
while(j<N&&(temp>R[j]))
{ R[j-1]=R[j];
j++;
}
R[j-1]=temp;
}
printf("排序后:\n");
for(i=0;
i<N;
i++) printf("%d\t",R[i]);
printf("\n");
}
问题详情


172.
每个语句以。结束
问题详情


173.
下列程序(1)处和(2)处可以合并,可以在(1)处写成k+=2()。
#include<stdio.h> main()
{  int i,j,k=10;
for(i=1;i<=4;i++)
{ k++;//(1)
for(j=0;j<3;j++)k++; k++;//(2) }
printf(“%d”,k); }
问题详情


174.
关系运算符的优先级低于算术运算符 ( )
问题详情


175.
设x=4.5,a=7,y=3.4,表达式x+a%3*(int)(x+y)%2/4的值为4.5。
问题详情


176.
执行下列程序片段时输出结果是1( )。int x=13,y=5;
printf(“%d”,x%=(y/=2));
问题详情


177.
判断a是否既是5又是7的倍数,可以用if(a%7==0&&a%5==0)表示。
问题详情


178.
小球自由下落算法问题属于迭代法。
问题详情


179.
C语言中一条语句可以写在多行上。(  )
问题详情


180.
头文件的文件后缀.h,因为这些文件都是放在程序各文件模块的开头的。
问题详情


181.
穷举法的结构一般是多重循环结构。
问题详情


182.
C语言不允许整型.实型和字符型数据进行混合运算。
问题详情


183.

for循环不限于计数循环,循环条件可以是逻辑表达式和字符表达式等。
问题详情


184.
复合语句中不能声明变量。
问题详情


185.
int n=5,a[n];
这句定义语句是正确的。
问题详情


186.
头文件调用属于编译预处理,不占用运行时间,只占编译时间。
问题详情


187.
break语句是结束本次循环。
问题详情


188.
赋值运算符右边可以为常量.变量 .表达式.关键字。
问题详情


189.
浮点数有正负,而整数只有正数。
问题详情


190.
if语句的分支语句如果有多个语句,要用“
{}
”括起来。
问题详情


191.
C语言中,关系表达式和逻辑表达式的值是‘T’或’F’( )
问题详情


192.
C语言中将浮点型数据赋值给整型变量时,先对浮点数取整,舍弃小数部分,然后赋值给整型变量。
问题详情


193.
在循环过程中,使用break语句和continue语句的作用是一样的。
问题详情


194.
若int x=2,y=3,z=4 则表达式x>z?y:z的结果是3
问题详情


195.
定义数组时,可以不指定数组元素的个数。
问题详情


196.
while循环是先判断条件后执行循环体,有可能一次也不执行循环体。
问题详情


197.
使用while循环和do while循环时,都不需要提前给循环变量赋初值。
问题详情


198.
在嵌套使用if语句时,C语言规定else总是和之前与其最近的且不带else的if配对。
问题详情


199.
定义int x=1,y;
则执行y=x+3/2;
语句后,y的值是2.5。
问题详情


200.
当运行以下程序时,从键盘分别输入:BOOK<CR>CUT<CR>GAME<CR>PAGE<CR>(<CR>表示回车),则下面程序的运行结果是 PAGE()
#include<stdio.h>
#include<string.h>main()
{ int I;
char str[10],temp[10]=”Control”;
for(I=0;
I<4;
I++)
{ gets(str);
if(strcmp(temp,str)<0) strcpy(temp,str);
}
puts(temp);
}
问题详情


201.
一个C语言语句必须在最后有一个分号,分号是语句不可缺少的组成部分。
问题详情


202.
求一组字符串的极值时,也可以通过关系运算符直接比较字符串的大小。
问题详情


203.
有输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);
为使变量a的值为1,b的值为3,c的值为2,则正确的数据输入方式是a=1 b=3 c=2↙( )。
问题详情


204.
C语言中任何表达式都可以加上分号而成为语句。
问题详情


205.
所谓回文数就是一个数和他各位数字反过来组成的数相等。下列程序能够实现判断一个数是否是回文数
#include <stdio.h>
int main()
{ int n,m;
scanf("%d",&n);
while(n)
{ m=m*10+n%10;
n=n/10;
}
if(m==n) printf("n是回文数");
return 0;
}
问题详情


206.
对两个数组a和b进行如下初始化,则两个数组完全相同()char a[ ]= "ABCDEF";
char b[ ]=
{'A','B','C','D','E','F'}
;
问题详情


207.
在switch语句中,有没有break的情况都是相同的。
问题详情


208.
一维数组元素的下标依次是1.2.3……
问题详情


209.
=和==是表示相同的运算符。
问题详情


210.
main()
{ char c1;
c1='a';
printf(“%d,%c\n”,c1,c1);
printf(“%s”, “abc”);
}
运行结果是:97,a abc
问题详情


211.
求两个数的最小公倍数,可以先求出两数的最大公约数,然后用两数乘积除以最大公约数得到最小公倍数。
问题详情


212.
a数组中是一组升序的数,现由键盘输入一个待查的整数x,用二分法查找,若x存在输出其所在的位置,否则给出没找到信息。___处应填入的内容是k=1()。
#include <stdio.h>
#define N 10int main()
{  int i,x,low,high,mid,k;
int a[N]=
{25,28,37,44,65,76,79,83,85,92}
;
low=0;
high=N-1;
scanf("%d",&x);
k=0;
low=0;
high=N-1;
scanf("%d",&x);
low=0;
high=9;
k=0;
scanf("%d",&n);
while (k==0 && low<=high)
{  mid=(low+high)/2;
if(x<a[mid]) high=mid-1 ;
if(x>a[mid]) low=mid+1 ;
if (x==a[mid])______;
}
if(k==1) printf("found,%d in position %d\n",x,mid);
else printf("%d no found\n",x);
return 0;
}
问题详情


213.
下列程序运行结果为:28 70()
#include<stdio.h>main()
{ int x,i;
for(i=1;
i<=100;
i++)
{ x=1;
if(++x%2= =0) if(++x%3= =0) if(++x%7= =0) printf(“%d ”,x) }
}
问题详情


214.
判断n是否是素数,没必要从2检查到n-1,可以从2检查到sqrt(n)。
问题详情


215.
从键盘输入20个整数,统计出其中素数的个数,并求出素数的平均值,_____应填入的内容是sum/num。
#include <stdio.h>void main()
{ int a[20],i,j,flag,sum,num;
sum=num=0;
for(i=0;
i<20;
i++) scanf("%d",&a[i]);
for(i=0;
i<20;
i++)
{ flag=1;
for(j=2;
j<=a[i]/2;
j++) if(a[i]%j==0)
{ flag=0;
break;
}
if(flag==1)
{ sum+=a[i];
num++;
}
}
printf("Geshu=%d Average=%.1f\n",num,_______);
}
问题详情


216.
多分支if语句可以用switch语句来实现。
问题详情


217.
下面程序段的运行结果是abc0echar c[6]=
{'a','b','c','\0','e'}
;
puts(c);
问题详情


218.
数组中各数据的排列是有一定规律的,下标代表数据在数组中的序号。
问题详情


219.
定义char a=’a’;
float f=2;
则表达式a+f值得数据类型是double。
问题详情


220.
continue语句只能用于循环语句中。
问题详情


221.
大写字母A的ASCII值比小写字母a的ASCII值大32。
问题详情


222.
字符串常量是一对单撇号括起来的零个或多个字符序列。
问题详情


223.
从键盘输入10个数,再将这10个数按升序进行排序,最后将排序的结果输出。_____处应填入的内容是k!=j()。
#include<stdio.h>int main()
{  int a[10];
int i,j,k,t;
for(i=0;
i<10;
i++) scanf("%d",&a[i]);
i=0;
do
{  k=i;
j=i+1;
while(j<10)
{  if(a[j]<a[k]) k=j;
j++;
}
if(_____)
{  t=a[i];
a[i]=a[k];
a[k]=t;
}
i++;
}
while(i<9);
for(i=0;
i<10;
i++) printf("%d\t",a[i]);
return 0;
}
问题详情


224.
C语言不区分大小写。(  )
问题详情


225.
下列程序运行结果为3,6,3()
#include<stdio.h>main()
{  int i,j,k,x,y,z; x=y=z=0;
for(i=1;i<=3;i++)
{ x++;
for(j=1;j<i;j++) y+=2;
for(k=1;k<j;k++) z++; }
printf(“%d,%d,%d”,x,y,z);}
问题详情


226.
main()
{ int a,b,c;
scanf(“%d,%d”,&a,&b);
c=a>b?a:b;
printf("c=%d\n",c);
}
当输入30,40时,运行结果:40
问题详情


227.
printf()称之为输入输出函数。(  )
问题详情


228.
将数组与循环结合起来,可以有效处理大批量的数据,大大提高效率。
问题详情


229.
用汇编语言编写的程序称为汇编语言源程序,其特点是使用了助记符号,克服了机器语言难读.难编.难记等缺点(  )
问题详情


230.
若每个case后都有break语句,则各个case和default的出现次序不影响执行结果()。
问题详情


231.
当多个case后面的语句相同时,允许多个case共用这些语句()。
问题详情


232.
若m=2,x=3,则执行m=(m>x)?m:x;
的值是3( )
问题详情


233.
在C语言中数字0189可以用来表示八进制,因为它是以0开头的。
问题详情


234.
main()
{ float x=1.23456,y=-1.2356;
printf(“%-4.2f,%6.2f”,x,y);
}
运行结果是:1.23 ,- 1.24
问题详情


235.
C语言中,数组元素的下标是从1开始定义的。
问题详情


236.
变量a 与变量A 是同一个变量。
问题详情


237.
浮点型常量在C语言中都是当作双精度类型处理的。
问题详情


238.
用筛选法求素数的过程,就是把所有处理对象先“装入”一维数组,然后把数组中所有非素数置零,这样非零元素就是素数了。
问题详情


239.
abcdefgab和abcdefgac是同一变量。
问题详情


240.
下列程序的输出结果是3行值()
#include<stdio.h> main()
{  int i,j;
for(i=3;i>=1;i--)
{
for(j=3;j〉i;j--) printf(“%d”,i+j); printf("\n"); }
}
问题详情


241.
int a;
a=3/2;
在C语言中整数进行触发运算,自动转换为浮点数,所以a的值为1.5。
问题详情


242.
以“
#”开头的编译预处理命令后面没有“;”,因为它不是C语言语句。
问题详情


243.
下列程序运行结果为 9()
#include<stdio.h>main()
{  int i,j,p,n=3,s=0;
for(i=1;
i<=n;
i++)
{ p=1;
for(j=1;
j<=i;
j++) p=p*j;
s=s+p;
}
printf(“s=%d\n”,s);
}
问题详情


244.
下面程序的运行结果是 -1,2( )
#include<stdio.h>main()
{ int y,a;
y=2;
a=1;
while(y--!=-1)
{ do
{a*=y;
a++;
}
while(y--);
}
printf(“%d,%d”,a,y);
}
问题详情


245.
main ( )
{ int a=252;
printf(“a=%o a=%
#o\n”,a,a);
printf(“a=%x a=%
#x\n”,a,a);
}
运行结果:a=374 a=0374 a=fc a=0xfc
问题详情


246.
下列程序的功能是将n个学生的考试成绩进行分段统计,成绩由键盘输入存入a数组,各分段的人数存到b数组:成绩为100的人数存到b[5]中,成绩为90到99的人数存到b[4],成绩为80到89的人数存到b[3]中,成绩为70到79的人数存到b[2],成绩为60到69的人数存到b[1],成绩为60分以下的人数存到b[0]中。______处应填入的内容是(a[i]-60)/10( )
#include<stdio.h>void main()
{  int i,n,a[200],b[6];
scanf("%d",&n);
for(i=0;
i<n;
i++) scanf("%d",&a[i]);
for(i=0;
i<6;
i++) b[i]=0;
for(i=0;
i<n ;
i++) if(a[i]<60) b[0]++;
else b[_______]++;
for(i=0;
i<6;
i++) printf("%d",b[i]);
printf("\n");
}
问题详情


247.
递推算法是一种用若干步可重复运算来描述复杂问题的方法。
问题详情


248.
若已定义x和y为double类型,则表达式:x=1,y=x+2的值为3
问题详情


249.
复合语句是用一对“
{}
”括起来的语句。
问题详情


250.
执行下列程序片段时输出结果是16( )。 int x=5,y;
y=2+(x+=x++,x+8,++x);
printf(“%d”,y);
问题详情


251.
如果x被定义为double ,经过(int)x强制类型转化后,x的类型为整型。
问题详情


252.
程序中要用到标准函数库中的输入输出函数,应在开头加上
#include。
问题详情


253.
C语言采用的翻译是编译(  )
问题详情


254.
递推算法除初始状态外,其它各个状态都可以用固定的递推关系式来表示。
问题详情


255.
在C语言中,八进制整常数和十六进制整常数都是以0开头(  )
问题详情


256.
a>b?a:c>d?c:d等价于:a>b?a:(c>d?c:d)。 (  )
问题详情


257.
C语言中表达式7/2的结果是3.5。
问题详情


258.
在循环过程中,使用break语句和continue语句可以互换。
问题详情


259.
!=属于关系运算符( )
问题详情


260.
数组可以先使用后定义。
问题详情


261.
下列程序的运行结果是6,7()
#include<stdio.h>
#include<string.h>void main()
{ char str[12]="string";
printf("%d,%d\n",strlen(str),sizeof(str));
}
问题详情


262.
如果想定义一个整型数组,并初始化所有元素为0,可以写成int a[10]=
{0}
;
问题详情


263.
在编写求一组数据的积的时候,可以把存放结果的变量初值赋值为0。
问题详情


264.
从键盘输入10个整数,将这10个整数按升序排列。则_____应填入j>N-i-1( )
#include <stdio.h>
#define N 10int main()
{  int i,j,k,a[N];
for(i=0;
i<N;
i++) scanf("%d",&a[i]);
printf("排序前:\n");
for(i=0;
i<N;
i++) printf("%d",a[i]);
printf("\n");
for(i=N-1;
i>0;
i--)
{
for(j=N-2;
________;
j--) if(a[j]>a[j+1])
{  k=a[j];
a[j]=a[j+1];
a[j+1]=k;
}
}
printf("排序后:\n");
for(i=0;
i<N;
i++) printf("%d",a[i]);
printf("\n");
return 0;
}
问题详情


265.
break语句只能用于循环语句中。
问题详情


266.
编译预处理命令都是以符号
#开始。
问题详情


267.
穷举法看上去很“笨”,但是确实能解决一些实际问题。
问题详情


268.
在case后面的各常量表达式的值可以相同,程序不会出现错误()。
问题详情


269.
下列程序运行结果为4()
#include <stdio.h>main()
{ int i,r;
char s1[80]=”bus”;
char s2[80]=”book”;
for(i=r=0;
s1[i]!=’\0’&&s2[i]!=’\0’;
i++) if(s1[i]==s2[i]) i++;
else
{ r=s1[i]-s2[i];
break;
}
printf(“%d”,r);
}
问题详情


270.
main ( )
{ int a=12345;
float b=-198.345, c=6.5;
printf(“a=%4d,b=%-10.2e,c=%6.2f\n”,a,b,c);
}
运行结果:a=1234,b=-1.98e+002,c= 6.50
问题详情


271.
只有同种循环语句才能嵌套使用,例如while循环里面只能嵌套while循环。
问题详情


272.
定义char a='A';
则执行语句a+='3'-'0';
后a的值是’D’。
问题详情


273.
case后面的各常量表达式的值可以是一个整数.字符常量.枚举常量或常量表达式()。
问题详情


274.
在循环语句嵌套使用的情况下,break语句只能跳出(或终止)它所在的循环,而不能同时跳出(或终止)多层循环
问题详情


275.
在switch中default可有可无()。
问题详情


276.

for(表达式1;表达式2;表达式3)语句的三个表达式缺一不可。
问题详情


277.
在a[5][5]中,a[3]+3表示行下标为3,列下标为3的元素地址。
问题详情


278.
\加上一个1~3位八进制数表示一个转义字符
问题详情


279.
任何赋值表达式都可以加上分号而成为赋值语句。
问题详情


280.
在一个函数中,如果在复合语句之外定义了变量k,则k不能在复合语句中使用。
问题详情


281.
float型只能接收7位有效数字。
问题详情


282.
穷举法一般称之为“没有办法的办法”,经典题目是:水仙花数.判定奇偶数.百钱百鸡。
问题详情


283.
k=strcmp("ABC","ABC")由于两个字符串相等,所有比较得到的结果k=1。
问题详情


284.
if(x%2==0)用来判断x是否为偶数。
问题详情


285.
定义了字符数组char a[10];
可以直接将字符串赋值给数组a="China";
问题详情


286.
当循环体语句中包含多条语句时,必须用花括号括起来。
问题详情


287.
如果一个字符串中包含多个‘\0’字符串处理函数在遇到最后一个‘\0’时结束。
问题详情


288.

for循环语句如果省略了表达式2(循环条件),则此循环无论怎么处理都是死循环。
问题详情


289.
main ( )
{ int y=3,x=3,z=1;
printf(“%d %d\n”,(++x,y++),z+2);
}
运行结果是:4,3
问题详情


290.
do while循环体内可以使用break语句,但是while循环体内不能用break语句。
问题详情


291.
break在switch结构里面是结束switch结构功能。
问题详情


292.

#include 属于C语言语句,在程序运行时才被执行。
问题详情


293.
用汇编语言编写的程序称为汇编语言源程序,其特点是使用了助记符号,克服了机器语言难读.难编.难记等缺点。(  )
问题详情


294.
sizeof函数和strlen函数功能类似,都是用来求字符串中有效字符的个数的。
问题详情


295.
所谓的水仙花数是指一个四位数,其各位数字立方和等于该数。
问题详情


296.
关系运算符的优先级低于算术运算符
问题详情


297.

for循环语句写成
for( ;
;
);
相当于while(1);
问题详情


298.

for循环和do while循环一样,都是先执行循环体,循环体至少也得执行一次。
问题详情


299.
每个C语言程序必须在开头使用预处理命令
#include 。
问题详情


300.
在if条件表达式中通常是逻辑表达式或关系表达式,但也可以是其它表达式,如赋值表达式等,甚至也可以是一个变量。
问题详情