文档库 最新最全的文档下载
当前位置:文档库 › C语言题库练习-填空题

C语言题库练习-填空题

C语言题库练习-填空题
C语言题库练习-填空题

试卷编号:66

所属语言:C语言

试卷方案:平时练习-填空

试卷总分:240分

共有题型:1种

━━━━━━━━━━━━━━━━

一、填空共240题(共计240分)

━━━━━━━━━━━━━━━━

第一章

第1题(1.0分)

已知 i=5,写出语句 a=i++; 执行后整型变量a的值是【1】.

第2题(1.0分)

结构化程序中,有三种结构:顺序结构,【1】,循环结构.

第3题(1.0分)

C程序中有且仅有一个【1】函数.

第4题(1.0分)

程序流程图只有一个起点和【1】个终点.

第5题(1.0分)

一个用C语言编写的程序在运行时,如果没有发生任何异常情况,则只有在执行了【1】函数的最后一条语句或该函数中的return语句后,程序才会终止运行.

第6题(1.0分)

C语言程序由【1】组成.

第7题(1.0分)

执行下列语句后,z 的值是【1】.int x=4,y=25,z=5; z=y/x*z;

第8题(1.0分)

C语言表达式!(3<6)||(4<9)的值是【1】.

第9题(1.0分)

设a,b,t 为整型变量,初值为a=7,b=9,执行完语句t=(a>b)?a:b后,t 的值是【1】.

第二章

第10题(1.0分)

执行"printf("%d,%d",i,j,k,m);"后将在屏幕上输出【1】个整数.

第11题(1.0分)

C语言中一个单精度浮点型数据占【1】个字节.

第12题(1.0分)

已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch='a'+'8'-'3'的值为【1】.

第13题(1.0分)

已知有声明float d=1;double f=1;long g;和语句printf(" ",g=10+'i'+(int)d*f);,为了正确地以十进制形式输出printf参数表中第二个参数(表达式)的值,则在第一个参数中的下划线位置处应填写的格式转换说明符是【1】.

第14题(1.0分)

在C语言的源程序中若出现常量"1L",则该常量的类型是【1】.

第15题(1.0分)

C语言中为整型数据(int)分配【1】个字节的存储空间.

第16题(1.0分)

在TC中,语句序列int k=-1;printf("%u",k);的输出结果为【1】.

第17题(1.0分)

在Turbo C2.0系统中,若将实型常数1.5存储在内存中,它占用【1】个字节.

第18题(1.0分)

C语言中,逻辑值"真"用【1】表示.

第19题(1.0分)

整型变量x的值为23,语句"printf(″%o\\n″,x);"的输出结果为【1】.

第20题(1.0分)

在C语言中,字符型数据在内存中以【1】码形式存放.

第21题(1.0分)

从变量的作用域角度分有全局变量和【1】.

第22题(1.0分)

变量从存储的时间来分可分为【1】和动态变量.

第23题(1.0分)

只有在程序运行时才为【1】存储类型和register存储类型变量分配内存.

第24题(1.0分)

现有语句#define a 5+3,则表达式2*a的结果为【1】.

第三章

第25题(1.0分)

s=3,s++,s; 这个语句执行完后,s的值为【1】.

第26题(1.0分)

设有下面的程序段 int x= 0,y=0;t=x&&++y; 执行语句后y的值为【1】.

第27题(1.0分)

设int a=5,b=2;float c=32.8;,表达式b*(int)c%a的值为【1】.

第28题(1.0分)

设x,y,z均为int 型变量,请写出描述"x或y中有一个小于z"的表达式【1】.

第29题(1.0分)

若已知a=10,b=20,则!a

第30题(1.0分)

表达式 a=3,a++,--a的值为【1】.

第31题(1.0分)

C语言中逻辑值'真'用【1】表示.

第32题(1.0分)

若x为int型,请以最简单的形式写出与逻辑表达式!x等价的C语言关系表达式【1】.

第33题(1.0分)

表达式 !10! = 1的值是【1】.

第34题(1.0分)

若a为int型变量,则下面表达式的值为【1】.

(a=4*5,a*2),a+6

第35题(1.0分)

关系、算术、赋值三种运算符的运算优先顺序由高到低为【1】、【2】、【3】.

第36题(1.0分)

已知char w; int x; float y; double z; 则表达式:w*x+z-y所求得的数据类型为【1】.

第37题(1.0分)

已知:a=1,b=2,表达式a>b?a:b+1的值是【1】.

第38题(1.0分)

判断变量a、b的值均不为0的C表达式为【1】.

第39题(1.0分)

以下十个运算符+ ! << != , ?: && = || %中优先级别最高和最低的分别是【1】和【2】.

第40题(1.0分)

表达式3>2>1的值是【1】.

第41题(1.0分)

C语言中的表达式只能由三种字符组成,他们是字母、数字和【1】.

第42题(1.0分)

int a=2,b=3; 表达式 a>b?a++,++b的值为【1】.

第43题(1.0分)

执行语句序列"char x=3,y=6,z;z=x^y<<2;"后,z的二进制值为【1】.

第44题(1.0分)

设有程序段 int x= 4,y=4;t=++x||++y; 执行语句后y的值为【1】.

第45题(1.0分)

若有定义:int b=7;float a=2.5,c=4.7; 则表达式a+(int)(b/3*(int)(a+c)/2)%4的值为【1】.

第46题(1.0分)

计算a、b中最小值的条件表达式为【1】.

第47题(1.0分)

设a和b均为int整型变量,且a=5,b=7,则表达式1.0+a/b的值为【1】.

第48题(1.0分)

若x为int型变量,执行以下语句后x值是【1】.

x=3;

x+=x-=x+x;

第49题(1.0分)

条件"20

第50题(1.0分)

若a是int型变量,则执行表达式"a=25/3%3"后,a的值为【1】.

第51题(1.0分)

设a、b、c为整型数,且a=3,b=5,c=2,则执行完以下语句:a*=16+(b++)-(++c);后,a的值是【1】.

第52题(1.0分)

设x,y,z均为int 型变量,请写出描述"x,y和z中有两个为负数"的表达式【1】.

第53题(1.0分)

若有定义:int a=2,b=3; float x=3.5,y=2.5;

则表达式(float)(a+b)/2+(int)x%(int)y的值为【1】.

第54题(1.0分)

当a=1,b=1,c=1时,表达式a

第55题(1.0分)

若a=1,b=4,c=3,则表达式a&&b+c||b-c的值为【1】.

第56题(1.0分)

执行语句"a=5+(c=6);"后,变量a、c的值依次为【1】、【2】。

第57题(1.0分)

如果a=1,b=2,c=3,d=4,则表达式a>b?c:d的值为【1】.

第58题(1.0分)

设y为int型变量,请写出描述"y为奇数"的表达式【1】。

第四章

第59题(1.0分)

若执行以下程序时从键盘上输入9,则输出结果是【1】

A) 11 B) 10 C) 9 D) 8

main()

{ int n;

scanf("%d",&n);

if(n++<10) printf("%d\n",n);

else printf("%d\n",n--);

}

第60题(1.0分)

阅读以下程序:

main()

{ int x;

scanf("%d",&x);

if(x--<5) printf("%d"'x);

else printf("%d"'x++);

}

程序运行后,如果从键盘上输人5,则输出结果是【1】

A)3 B) 4 C) 5 D) 6

第61题(1.0分)

当a=1,b=3,c=5,d=5时,执行下面一段程序后,x的值为【1】if(a if(c )else

if(a if(b else x=3;

else x=6;

else x=7;

第62题(1.0分)

执行语句"n=1;if(n=5) n++;"后,变量n值为【1】.

第63题(1.0分)

以下程序输出的结果是【1】 .

main()

{ int a=5,b=4,c=3,d;

d=(a>b>c);

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

}

第64题(1.0分)

若执行以下程序时从键盘上输入9,则输出结果是【1】

main()

{

int n;

scanf("%d",&n);

if(n++<10)printf("%d",n);

else printf("%d",n--);

}

第65题(1.0分)

以下程序运行后的输出结果是【1】 . main()

{ int p=30;

printf ("%d\n",(p/3>0 ? p/10 : p%3)); }

第66题(1.0分)

以下程序运行后的输出结果是【1】 . main()

{ int x=10,y=20,t=0;

if(x==y)t=x;x=y;y=t;

printf("%d,%d \n",x,y);

}

第67题(1.0分)

若有以下程序

main()

{ int a=4,b=3,c=5,t=0;

if(a if(a printf("%d %d %d\n",a,b,c); }

执行后输出结果是【1】

第68题(1.0分)

有以下程序

main()

{ int a=5,b=4,c=3,d=2;

if(a>b>c)

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

else if((c-1>=d)==1)

printf("%d\n",d+1);

else

printf("%d\n",d+2);

}

执行后输出结果是【1】。

第69题(1.0分)

以下程序输出结果是【1】

A) 7 B) 6 C) 5 D) 4

main()

{ int m=5;

if(m++>5) printf("%d\n",m);

esle printf("%d\n",m- -);

}

第70题(1.0分)

若执行下面的程序时从键盘上输入5,则输出是【1】

main()

{ int x;

scanf("%d",&x);

if(x++>5) printf("%d\n",x);

else printf("%d\n",x--);}

第71题(1.0分)

下列程序的功能是输入一个整数,判断是否是素数,若为素数输出1,否则输出0,请填空. main()

{int i, x, y=1;

scanf("%d", &x);

for(i=2; i<=x/2; i++)

if【1】{ y=0; break;}

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

}

第72题(1.0分)

有以下程序

main( )

{ int n=0,m=1,x=2;

if(!n) x-=1;

if(m) x-=2;

if(x) x-=3;

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

}

执行后输出结果是【1】

第73题(1.0分)

若从键盘输入58,则以下程序输出的结果是【1】。

main()

{ int a;

scanf("%d",&a);

if(a>50) printf("%d",a);

if(a>40) printf("%d",a);

if(a>30) printf("%d",a);

}

第74题(1.0分)

以下程序运行后的输出结果是【1】 .

main()

{ int a=1, b=3, c=5;

if (c=a+b) printf("yes\n");

else printf("no\n");

}

第75题(1.0分)

以下程序运行后的输出结果是【1】 .

main()

{ int a=1,b=2,c=3;

if(c=a) printf("%d\n",c);

else printf("%d\n",b);

}

第76题(1.0分)

在下述程序中,判断i>j共执行的次数是【1】

main()

{int i=0, j=10, k=2, s=0;

for (;;)

{i+=k;

if(i>j)

{printf("%d",s);

break;

}s+=i;

}

}

第77题(1.0分)

假定所有变量均已正确说明,下列程序段运行后x的值是【1】a=b=c=0;x=35;

if(!a)x--;

else if(b);

if(c)x=3;

else x=4;

第78题(1.0分)

以下程序运行后的输出结果是【1】

main()

{

int a,b,c

a=10;b=20;c=(a%b<1)||(a/b>1);

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

}

第79题(1.0分)

执行语句"n=1; if(n=5) n++;"后,变量n值为【1】.

第80题(1.0分)

以下程序运行后的输出结果是【1】

main()

{

int a=3,b=4,c=5,t=99;

if(b if(a printf("%d%d%d\n",a,b,c);

}

第81题(1.0分)

若有以下程序

main()

{ int p,a=5;

if(p=a!=0)

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

else

printf("%d\n",p+2);

}

执行后输出结果是【1】。

第82题(1.0分)

有如下程序

main()

{ float x=2.0,y;

if(x<0.0)y=0.0;

else if(x>10.0)y=1.0/x;

else y=1.0;

printf("%f\n",y);}

该程序的输出结果是【1】.

第83题(1.0分)

只能在循环体中使用的语句是【1】.

第五章

第84题(1.0分)

有以下程序

#include

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);

}

程序运行后的输出结果是【1】.

第85题(1.0分)

break语句除了可以用于循环语句的循环体中,还可以用于【1】_语句中.

第86题(1.0分)

下面程序的运行结果是【1】.

#include ″stdio.h″

main()

{ int j,i,k=0;

for(k=50;j<=60;j++)

{ if(!(k%10))printf(″\n″);

for(i=2;i

if(i>=j-1){ printf(″%d″,j);

k++;}

}

}

第87题(1.0分)

有如下程序

main()

{

int a=2,b=-1,c=2;

if(a

if(b<0)c=0;

else c++;

printf(″%d\n″,c);

}

该程序的输出结果是【1】.

第88题(1.0分)

以下程序的输出结果是【1】. main()

{ int a,i;a=0;

for(i=1;i<5;i++)

{ switch(i)

{ case 0:

case 3:a+=2;

case 1:

case 2:a+=3;

default:a+=5;

}

}

printf("%d",a);

}

第89题(1.0分)

以下程序的输出结果是【1】. main()

{ int i,j,x=0;

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

{ x++;

for(j=0;j<3;j++)

{ if(j%2) continue; x++;

}

x++;

}

printf("x=%d″,x);

}

第90题(1.0分)

执行语句段

for(s=0,i=1;i<11;i++)

{if(i==6) continue;

s+=i;

}

后,s值为【1】.

第91题(1.0分)

下面程序的运行结果是【1】. #include

main()

{ int a=1,b=10;

do

{ b-=a;a++;

}while(b--<0);

printf("a=%d,b=%d″,a,b);

}

第92题(1.0分)

执行语句"s=0;n=5; while(--n) s+=n;"后,变量s、n值依次为【1】.

第93题(1.0分)

【1】语句,只能用在循环中,以中断某次循环,继续下一次循环.

第94题(1.0分)

设int i = 5;则循环语句while (i > = 1) i - -;执行后,i的值为【1】.

第95题(1.0分)

下面程序段的执行结果是【1】.

int x=3;

do

{printf("%d",x--);

}while (!x);

第96题(1.0分)

执行语句"for(s=0,i=1;i<=10;i=i+3) s+=i;"后,变量s、i的当前值是【1】.

第97题(1.0分)

有如下程序

main()

{intx=l,a=0,b=0;

switch(x){

case 0:b++;

case 1:a++;

case 2:a++;b++;

}

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

)

该程序的输出结果是【1】.

第98题(1.0分)

有以下程序

#include

main()

{int n=2,k=0;

while (k++&&n++>2);

printf( %d %d\n),k,n);

}

程序运行后的输出结果是【1】.

第99题(1.0分)

有如下程序

main()

{ int n=9;

while(n>6){n--;printf(″%d″,n);}

}

该程序的输出结果是【1】.

第100题(1.0分)

若int k=8;则执行下列程序后,变量k的正确结果是【1】. main()

{ int k=8;

switch(k)

{ case 9:k+=1;

case 10:k+=1;

case 11:k+=1;break;

default:k+=1;

}

printf(″%d\n″,k);

}

第101题(1.0分)

有如下程序

main()

{

int x=23;

do

{ printf("%d″,x--);

} while(!x);

}

该程序的执行结果是【1】.

第六章

第102题(1.0分)

若有定义:int a[2][3]={{1},{2,3}},则初始化后,元素a[0][1]得到的初值是【1】.

第103题(1.0分)

输入10个数据,对它们按从小到大的顺序进行选择排序.

main( )

{ int a[11];

int i,j,t;

printf("Input 10 numbers:\n");

for(i=1; i<11;i++)

scanf("%d",&a[i]);

printf("\n");

for (j=1;j<=【1】;j++)

for(i= 【2】;i<=10;i++)

if ( 【3】)

{t=a[i];a[i]=a[j];a[j]=t;}

printf("the sorted numbers:\n");

for(i=1;i<11;i++)

printf("%d ",a[i]);

printf("\n");

}

第104题(1.0分)

下列程序的输出结果是【1】.

#include

void main( )

{ int i,j,a[4][4];

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

for(j=0;j<4;j++) a[i][j]=1+i-j;

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

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

if(a[i][j]>0) printf(″%3d″,a[i][j]);

putchar('\n');

}

}

第105题(1.0分)

下面程序运行结果的最后一行为【1】.

main( )

{ int i,f[10];

f[0]=f[1]=1;

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

f[i]=f[i-2]+f[i-1];

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

{if(i%4==0) printf("\n");

printf("%3d",f[i]);}

}

第106题(1.0分)

下面程序的功能是将字符数组a[6]={'a','b','c','d','e','f'}变为a[6]= {'f', a','b','c','d','e'}.请填空.

main()

{ char t,a[6]={'a','b','c','d','e','f';

int i;

【1】

for(i=5;i>0;i--) 【2】

a[0]=t;

for(i=0;i<=5;i++) printf("%c",a[i]);

}

第107题(1.0分)

若声明"char a[15]=″Windows-9x″;",语句"printf(″%s″,a+8);"的输出结果为【1】.

第108题(1.0分)

设int a[2][3] = {{2},{3}};则数组元素【1】的值为3.

第109题(1.0分)

设数组a包括10个整形元素.下面程序的功能是求出a中各相邻两个元素的和,并将这些和存在数组b中,按每行3个元素的形式输出.请填空.

main( )

{ int a[10],b[10],i;

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

scanf("%d",&a[i]);

for(i=1;i<10;i++) 【1】

for(i=1;i<10;i++)

{ printf("%3d",b[i]);

if(【2】==0) printf("\n");

}

}

第110题(1.0分)

下面程序的运行结果为【1】.

#include

main( )

{char ch[7]={"12ab56"};

int i,s=0;

for(i=0;ch[i]>='0'&&ch[i]<='9';i+=2)

s=10*s+ch[i]-'0';

printf("%d",s);

}

第111题(1.0分)

以下程序输出的结果是【1】.

main( )

{ int i,k,a[10],p[3];

k=5;

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

a[i]=i+1;

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

p[i]=a[i*(i+2)];

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

k+=p[i];

printf("k=%d",k);

}

第112题(1.0分)

有程序

main( )

{ char a[ ]={'a','b','c','d','e','f','g','h','\0'}; int i,j;

i=sizeof(a); j=strlen(a);

printf("%d,%d\n",i,j);

}

程序运行后,输出i的值是【1】,输出j的值是【2】.

第113题(1.0分)

先为数组a输满数据,再为x输入一个数据,在数组a中找出第一个与x相等的元素并将其下

标输出,若不存在这样的元素,则输出"Not found!"标志.

main( )

{int i,x,a[10];

for(i = 0;i<10;i ++ ) scanf(″﹪d″,【1】);

scanf(″﹪d″,&x);printf(″﹪d″,x);

for(i = 0;i<10;i ++) if(【2】) break;

if (i 【3】10) printf(″ position:﹪d \ n″,i);

else printf(″ Not found! \ n″,x);

}

第114题(1.0分)

下面程序输出结果为【1】.

#include

void main( )

{ int i,j,a[3][3];

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

for(j=0;j<3;j++) a[i][j]=1+i-j;

for(i=0;i<3;i++) {

for(j=0;j<3;j++)

if(a[i][j]>0) printf("%3d",a[i][j]);

putchar('\n');}

}

第115题(1.0分)

以下程序运行后,输出结果是【1】.

main( )

{int a[3][3]={1,2,3,4,5,6,7,8,9},i,j;

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

for(j=i;j<3;j++)

printf("%2d",a[i][j]);

}

第116题(1.0分)

设a数组是m行n列的,则元素a[i][j]之前有【1】个元素.

第117题(1.0分)

# define N 7

main( )

{int i,j,temp,a[N]={1,2,3,4,5,6,7};

for(i = 0;i

{j =N-1-i;

temp = a[i];a[i]=a[j];a[j]=temp;

}

for(i = 0;i

}

程序输出结果是【1】.

第118题(1.0分)

以下程序运行后,输出结果的第一行为【1】,第二行为【2】. void main( )

{ char s[]="efgefgef",t[]="efg"; int i,j,k;

for(i=strlen(s)=strlen(t); i>=0;i--)

{ for(j=i,k=0;s[j]==t[k] && t[k]!='\0';j++,k++);

if(t[k]=='\0') printf("%d\n",i);

}

}

第119题(1.0分)

下面的程序打印杨辉三角形,其格式为:

1

1 1

1 2 1

1 3 3 1

1 4 6 4 1

1 5 10 10 5 1

1 6 15 20 15 6 1

1 7 21 35 35 21 7 1

1 8 28 56 70 56 28 8 1

1 9 36 84 126 126 84 36 9 1 程序如下.

#define N 11

main( )

{ int i,j,a[N+1][N+1];

for(i=1;i<=N;i++)

{ a[i][i]=1;

a[i][1]=1;

}

for(【1】;i

for(j=2;【2】;j++)

a[i][j]=【3】;

for(i=1;i

{ j=N-i-1;

while(j>0) {printf(" ");j--; }

for(j=1;j<=i;j++)

printf("%6d",a[i][j]);

printf("\n");

}

printf("\n");

}

第120题(1.0分)

以下程序运行后的输出结果是【1】.

main( )

{ int i,n[ ]={0,0,0,0,0};

for(i=1;i<=4;i++)

{ n[i]=n[i-1]*2+1;

printf("%d ",n[i]);

}

第121题(1.0分)

输出数组a[10] 所有元素中的最大值.

C语言常见复习题(选择填空)及参考答案

C语言常见复习题及参考答案 一、选择题 1.下述标识符中,()是合法的用户标识符。 A.A#C B.getch C.void D.ab* 2.在C语言中,字符型数据在内存中是以()形式存放的。 A.原码 B.BCD码 C.反码 D.ASCII码 3.以下选项中不合法的用户标识符是()。 A.abc.c B.file C.Main D.PRONTF 4.以下选项中不合法的用户标识符是()。 A.123 B.printf C.Anbsp; D.Dim 5.可以在C语言程序中用做用户标识符的一组标识符是()。 A.void B.as-b3 C.for D.2c define -123 -abc Do WORD If cas SIG 6.在以下各组标识符中,合法的用户标识符是(1)、(2)、(3)。 (1)A.001 B.table_1 C.0_t D.k% Int t*.1 W10 point (2)A.Fast_ B.void C.pbl D. Fast+Big abs fabs beep (3)A.xy_ B.longdouble C.*p D.CHAR 变量1 signed history Float 7.()是构成C语言的基本单位。 A.函数 B.过程 C.子程序 D.子例程 8.若有说明:char s1='\067';char s2="1";char s3='1';则s1中(1),s2中(2),s3中(3)。

(1).A.包含3个字符 B.包含2个字符 C.包含1个字符 D.无定值,说明不合法 (2).A.包含1个字符 B.包含2个字符 C.包含3个字符 D.无定值,说明不合法 (3).A.包含1个字符 B.包含2个字符 C.包含3个字符 D.无定值,说明不合法 9.若x为int型变量,则执行以下语句后,x的值为 x=6; x+=x-=x*x A.36 B.-60 C.60 D.-24 10.在C语言中,char 型数据在内存中是以()形式存储的。 A.原码 B.补码 C.ASCII码 D.反码 11.以下运算符中优先级最低的算符为(),优先级最高的为()。 A.&& B.& C.|= D.|| E.?: F.!= 12.若有运算符>、*=、<<、%、sizeof,则它们按优先级(由低至高)的正确排列顺序为 A.*= << > % sizeof B.<< *= > % sizeof C.*= > << sizeof % D.*= > << % sizeof 13.若有以下类型说明语句 char w; int x; float y; double z; 则表达式w*x+z-y 的结果是()类型。 A.float B.char C.int D.double 14.若w,x,y,z 均为int 型变量,则执行下面的语句后, w=(1), x=(2), y=(3), z=(4)。 w=5; x=4; y=w++*w++*w++; z=--x*=--x*--x;

C语言题库(填空题部分)

二、填空题 1、C语言中对文件读写之前必须先打开文件,文件的打开是通过调用________函数来实现。 答案: 1:fopen#fopen()#fopen() 知识点:知识点/基本理论/C11文件/C11_2文件函数 2、C语言中文件操作结束节后,必须关闭文件。而且关闭文件是通过调用__________函数来实现。 答案: 1:fclose#fclose()#fclose() 知识点:知识点/基本理论/C11文件/C11_2文件函数 3、字符串函数________用于从指定的磁盘文件中读出一个字符串。 答案: 1:fgets#fgets() 知识点:知识点/基本理论/C11文件/C11_2文件函数 4、字符串函数___________用于把一个字符串写入指定的磁盘文件中。 答案: 1:fputs#fputs() 知识点:知识点/基本理论/C11文件/C11_2文件函数 5、字符读写函数____________是用于从磁盘文件中读出一个字符。 答案: 1:fgetc#fgetc()#getc#getc() 知识点:知识点/基本理论/C11文件/C11_2文件函数 6、字符读写函数____________是用于把一个字符写入磁盘文件。 答案: 1:fputc#fputc()#putc#putc() 知识点:知识点/基本理论/C11文件/C11_2文件函数 7、共用体类型变量的定义关键字是________。 答案: 1:union 知识点:知识点/基本理论/C10共用体与枚举类型 8、定义枚举类型时采用的关键字是__________。 答案: 1:enum 知识点:知识点/基本理论/C10共用体与枚举类型 9、在C语言中,从参数的形式看,函数可以分为两类:无参函数和____________函数。 答案: 1:有参 知识点:知识点/基本理论/C6函数与编译预处理/C62函数分类、调用及返回值T 10、在C语言中,函数的返回值是由___________语句传递的。 答案: 1:return#return() 知识点:知识点/基本理论/C6函数与编译预处理/C62函数分类、调用及返回值T 11、在C语言中,按函数在程序中出现的位置可分为以下三种调用方式:函数语句、函数表达式和函数 __________。 答案: 1:参数 知识点:知识点/基本理论/C6函数与编译预处理/C62函数分类、调用及返回值T 12、在C语言中,在调用一个函数的过程中又出现__________或间接地调用该函数本身,这一现象称为函数的递归调用。 答案: 1:直接 知识点:知识点/基本理论/C6函数与编译预处理/C62函数分类、调用及返回值T 13、在C语言中,若确实不要求返回函数值,则应将函数定义为___________类型。 答案: 1:void 知识点:知识点/基本理论/C6函数与编译预处理/C62函数分类、调用及返回值T 14、在C语言中,假使X为基本整型变量,如果我们采用printf("格式控制",X)格式输出X,那么"格式控制"具体表示为"__"。

C语言填空题

1、在考生目录下,给定程序FILL1、C的功能就是: 计算正整数num的各位上的数字之积。 例如,若输入:252,则输出应该就是:20。 若输入:202,则输出应该就是:0。 程序有两个空(1)、(2)需要补充完整。并将程序调试出所需的结果。 注意:不要随意改动程序,不得增行或删行,也不得更 改程序的结构! #include #include main( ) {long int num,k; /************found************/ _____(1)_______ k=1; clrscr() ; printf("\Please enter a number:") ; scanf("%ld",&num) ; do { k*=num%10 ; /************found************/ _____(2)______ num=num/10 ; } while(num) ; printf("\n%ld\n",k) ; } 2、在考生目录下,给定程序FILL1、C的功能就是:从键盘上输入一个数字组成的字符串(字符串长度小于8),将该字 符串转换成一个十进制数。 例如:从键盘上输入2345,则程序运行的结果应当为: n=2345。 程序有两个空(1)、(2)需要补充完整。请将程序调试出所需的结果。 注意:不要随意改动程序,不得增行或删行,也不得更 改程序的结构! #include "stdio、h" main() { char s[10]; int i; long int n=0; clrscr(); /**************found************/ ___(1)___; scanf("%s",s); /**************found************/ for(i=0;___(2)___;s[i] != ‘\0’ ;i++) n=n*10+s[i]-'0'; printf("n=%ld\n",n);

2011__C语言上机填空题

1 给定程序的功能是:求二分之一的圆面积,函数通过形参得到圆的半径,函数返回二分之一的圆面积(注:圆面积公式为:S r π=2,在程序中定义的变量名要与公式的变量相同)。 例如,输入圆的半径值:19.527,输出为:s=598.949991。 2 请补充main 函数,该函数的功能是:计算两个自然数n 和m(m<10000)之间所有数的和(n 和m 从键盘输入)。 例如,当n=1,m=100时 ,sum=5050; 当 n=100,m=1000 时,sum=495550。 3 给定程序的功能是:判断字符ch 是否与串str 中的某个字符相同,若相同什么也不做,若不同则插在串的最后。 4 请补充函数fun,该函数的功能是:把ASCII 码为偶数的字符从字符串str 中删除,结果仍然保存在字符串str 中,字符串str 从键盘输入,其长度作为参数传入函数fun 。 例如,输入"abcdef",输出"ace"。 5 请补充函数fun,该函数的功能是:判断某一个年份是否为闰年。 例如,1900年不是闰年,2004是闰年。 6 请补充函数fun,函数fun 的功能是求n 的阶乘。 7 请补充函数fun,该函数的功能是:整除x 且是偶数的数,把这些数保存在数组bb 中,并按从大到小的顺序输出。 例如当x=20时,依次输出:20 10 4 2。 8 请补充函数fun,它的功能是:计算并输出n(包括n)以内所有能被3或7整除的自然数的倒数之和。 例如,在主函数中从键盘给n 输入30后,输出为:s=1.226323。 9 请补充main 函数,该函数的功能是:计算每个学生成绩的平均分,并把结果保存在数组 bb 中 。 例 如 ,当 score[N][M]={{83.5,82,86,65,67},{80, 91.5 ,84,99,95},{90.5,95,86,95,97}}时,三个学生的平均分为76.7,89.9,92.7。 10 请补充函数fun(char*s),该函数的功能是:把字符串中的内容逆置。 例如,字符串中原有的字符串为abcde,则调用该函数后,串中的内容为edcba 。 11 请补充main 函数,该函数的功能是:输出一个N N ?矩阵,要求非周边元素赋值0,周边元素赋值1。 12 请补充main 函数,该函数的功能是:从键盘输入一个字符串及一个指定字符,然后把这个字符及其后面的所有字符全部删除。结果仍然保存在原串中。 例如,输入"abcdef",指定字符为"e",则输出"abcd"。 13 请补充main 函数,该函数的功能是:从键盘输入3个整数,然后找出最大的数并输出。 例如,输入12,45,43,最大值为45。 14 函数fun 的功能是:从三个形参a 、b 、c 中找出中间的数,作为函数值返回。 例如,当a=3,b=5,c=4时,中间的数为4。 15 函数fun 的功能是:统计长整数n 的各位上出现数字1、2、3的次数,并用外部(全局)变量c1、c2、c3返回主函数。 例如,当n=123114350时,结果应该为:c1=3 c2=1 c3=2。 16 请补充main 函数,该函数的功能是:打印出1 1000中满足个位数字的立方等于其本身所有数。 本题的结果为:1 64 125 216 729 17 请补充main 函数,该函数的功能是:打印出满足个位的数字、十位上的数字和百位上的数字都相等的所有三位数。 本题的结果为: 111 222 333 444 555 666 777 888 999。 18 请补充main 函数。该函数的功能是:求1 100(不包括100)以内所有素数的平均值。 程序运行后的结果为42.40。 19 请补充函数fun,该函数的功能是:求一维数组x[N]的平均值,并对所得结果进行四舍五入(保留两位小数)。 例如,当x[10]={15.6,19.9,16.7,15.2,18.3,12.1,15.5,11.0,10.0,16.0},结果为:avg=15.030000。 20 请补充函数fun,该函数的功能是:把一个整数转换成字符串,并倒序保存在字符数组str 中。例如,当 n=13572468 时,str="86427531"。 21 请补充函数fun,该函数的功能是:将字符串tt 中的大写字母都改为对应的小写字母,其他字符不变。例如,若输入"Are you come from Sichuan?",则输出"are you come from sichuan?"。 22 请补充main 函数,该函数的功能是:从键盘输入一个长整数,如果这个数是负数,则取它的绝对值,并显示出来。例如,输入:-3847652,结果为:3847652。 23 请补充main 函数,该函数的功能是:从键 盘输入若干字符放到一个字符数组中,当按回车键时结束输入,最后输出这个字符数组中的所有字符。 24 请补充main 函数,该函数的功能是求方程ax 2+bx+c=0的两个实数根。方程的系数a 、b 、c 从键盘输入,如果判别式(disc=b 2-4ac)小于0,则要求重新输入a 、b 、c 的值。 例如,当a=1,b=2,c=1时,方程的两个根分别是x1=-1.00,x2=-1.00。 25 请补充main 函数,该函数的功能是:从键盘输入两个字符串并分别保存在字符数组str1和str2中,用字符串str2替换字符串str1前面的所有字符。注意:str2的长度不大于str1,否则需要重新输入。 例如,如果输入str1="abced",str2="fk",则输出"fkced"。 26 给定程序中,函数fun 的功能是:将形参指针所指结构体数组中的三个元素按num 成员进行升序排列。 27 给定程序中,函数fun 的功能是:把形参s 所指字符串中下标为奇数的字符右移到下一个奇数位置,最右边被移出字符串的字符绕回放到第一个奇数位置,下标为偶数的字符不动 (注:字符串的长度不小于2)。 例如,形参s 所指的字符串为:abcdefgh,执行结果为:ahcbedgf 。 28 给定程序的功能是:分别统计字符串中大写字母和小写字母的个数。 例如,给字符串ss 输入:AaaaBBbl23CCccccd,则输出结果应为:upper=5,lower=9。 29 请补充main 函数,该函数的功能是:先以只写方式打开文件"out29.dat",再把字符串str 中的字符保存到这个磁盘文件中。 30 请补充main 函数,该函数的功能是:把文本文件B 中的内容追加到文本文件A 的内容之后。 例如,文件B 的内容为"I m ten.",文件A 的内容为"I m a student!",追加之后文件A 的内容为"I m a student ! I m ten."。 31 请补充main 函数,该函数的功能是:求n!。 例如,7!=5040。 32 请补允函数fun,该函数的功能是:计算并输出下列多项式的值。 111 S =1+ + ++ 1+2 1+2+3 1+2+3+ 例如,若主函数从键盘给n 输入50后,则输出为S=1.960784。 33

C语言填空题以及答案

1. 一条简单语句是以________字符作为结束符的,一条复合语句是分别以 ________字符和________字符作为开始符和结束符的。 2. 任何一个C++程序至少且只能包含一个________函数,且程序总是从这个函数开始执行,不论这个函数的位置如何。一个函数定义由________和________两部分组成。 3. C++头文件和源程序文件的扩展名分别为________和________。 4. cout与操作符_______配合使用才能显示输出,cin与操作符_____配合使用才能实现输入。 5. 数据类型int,char,bool,float,double, int * 等的类型长度分别为________、________、________、________、________和________。 6. 数值常量46、0173和0x62对应的十进制值分别为________、________和________。 7. 字符串”It\’s\40a\40C++programe!”中包含有__________个字符。 8. 若x=5,y=10,则计算y*=++x表达式后,x和y的值分别为________和 ________。 9. 若x=25,则计算y=x--表达式后,x和y的值分别为________和________。 10. 假定x和ch分别为int型和char型,则sizeof(x)和sizeof(ch)的值分别为________和________。 11. 假定x=64,y=88,则x<<2和y>>2的值分别为________和________。 12. 假定x是一个逻辑量,则x&&true的值与________的值相同,x||false的值也与________的值相同。 13. 假定x是一个逻辑量,则x&&!x和x||!x的值分别为________和________。 14. 假定x=10,则表达式x<=10?20:30的值为________。 15. 表达式sqrt(81)和pow(6,3)的值分别为______________和 ______________。 16. 数学算式(1+x)sin48°和axbex+1对应的算术表达式分别为________和 ________。 17. 逻辑表达式:a>=x||b>2*y+10的相反式为:________。 18. 在嵌套的if语句中,每个else关键字与它前面最接近的________关键字相配套。 19. 在for语句中,假定循环体被执行次数为n,则<表达式1>共被计算________次,<表达式2>共被计算________次,<表达式3>共被计算________次。20. 执行for和while循环时,每次是先进行________的判断,然后再执行 ________,执行do循环时则相反。

c语言程序填空题

导出题库试题(1~100) 共计104道试题 一、程序填空答案(104题) 【程序填空】 1功能:求两个非负整数的最大公约数和最小公倍数。 【1】r != 0 或r 【2】r=m%n 或r=m-m/n*n 【3】n 【4】gcd,lcm 或n,lcm 2功能:下面的程序是求1!+3!+5!+……+n!的和。 【1】s=0 【2】i+=2 或i=i+2 或i++,i++ 【3】j<=i 或i>=j 或jj 【4】f= f * j 3功能:将一个字符串中下标为m的字符开始的全部字符复制成为另 一个字符串。 【1】p1= str1 + m 【2】*p2++=*p1++ 或*(p2++)=*(p1++) 或*p2=*p1,p2++,p1++ 或*p2=*p1++,p2++ 或*p2++=*p1,p1++ 【3】*p2='\0' 或*p2=0 或*p2=NULL【4】strcopy(str1,str2,m) 4功能:以下程序是用选择法对10个整数按升序排序。 【1】#define N 10 【2】k=I 【3】jj 或j<=N-1 或N-1>=j【4】k != i 5功能:删除一个字符串中的所有数字字符。 【1】s[i]!= 或*(s+i)!= 或*(i+s)!= 【2】|| 【3】s[j]=s[i] 或*(s+j)=*(s+i) 或s[j]=*(s+i) 或*(s+j)=s[i] 【4】delnum(item) 6功能:以每行5个数来输出300以内能被7或17整除的偶数,并求出 其和。 【1】n=0 【2】i<=300 或i<300 或300>=i 或300>i 【3】i%7 == 0 || i%17 == 0 或!(i%7)||!(i%17) 或!(i%17)||!(i%7) 或!(i%7&&i%17) 【4】n%5 == 0 或!(n%5) 或n/5*5==n 7功能:求100-999之间的水仙花数 说明:水仙花数是指一个三位数的各位数字的立方和是这个数本身。 例如:153=1^3+5^3+3^3)。 【1】k=0 【2】j=m%10 或j=m-m/10*10 或j=m-10*(m/10) 【3】return(1) 【4】fun(i) 8功能:输出9*9口诀。 【1】i<10 或10>i 【2】j++ 或++j 或j=j+1 【3】result 9功能:输出100到1000之间的各位数字之和能被15整除的所有数, 输出时每10个一行。 【1】k=0 【2】n%10 或n-n/10*10 或n-10*(n/10) 【3】while(n>0) 或while(0

c语言程序填空题完整

三、程序填空题 导读:在程序填空题中,已经给出了程序的主干,读者首先要理解程序的思路,再选择正确的内容填入空白处,使程序完成既定的功能。这类习题的设计就是要引导读者逐步掌握编程的方法。本节习题的难度适中,可能有些典型的程序在课堂上已经有所接触,读者一定要独立完成它,这样就可以逐步提高自己的编程能力。在程序设计语言学习的中期,读者对程序设计已经有了初步的了解,而自己编写程序又不知从何处入手,此时解答此类题目可以避免盲目性,从而提高学习的效率。 【3.1】下面程序的功能是不用第三个变量,实现两个数的对调操作。 #include main() { int a,b; scanf("%d%d",&a,&b); printf("a=%d,b=%d\n",a,b); a= ① ; b= ② ; a= ③ ; printf("a=%d,b=%d\n",a,b); }

【3.2】下面程序的功能是根据近似公式:π2/6≈ 1/12+1/22+1/32+ …… +1/n2,求π值。 #include double pi(long n) { double s=0.0; long i; for(i=1;i<=n;i++) s=s+ ① ; return( ② ); } 【3.3】下面的程序的功能是求一维数组中的最小元素。 findmin(int *s,int t,int *k) { int p; for(p=0,*k=p;p

C语言填空题

1. 在考生目录下,给定程序FILL1.C的功能是: 计算正整数num的各位上的数字之积。 例如,若输入:252,则输出应该是:20。 若输入:202,则输出应该是:0。 程序有两个空(1)、(2)需要补充完整。并将程序调试出所需的结果。 注意:不要随意改动程序,不得增行或删行,也不得更改程序的结构! #include #include main( ) {long int num,k; /************found************/ _____(1)_______ k=1; clrscr() ; printf("\Please enter a number:") ; scanf("%ld",&num) ; do { k*=num%10 ; /************found************/ _____(2)______ num=num/10 ; } while(num) ; printf("\n%ld\n",k) ; } 2. 在考生目录下,给定程序FILL1.C的功能是:从键盘上输入一个数字组成的字符串(字符串长度小于8),将该字符串转换成一个十进制数。 例如:从键盘上输入2345,则程序运行的结果应当为:n=2345。 程序有两个空(1)、(2)需要补充完整。请将程序调试出所需的结果。 注意:不要随意改动程序,不得增行或删行,也不得更改程序的结构! #include "stdio.h" main() { char s[10]; int i; long int n=0; clrscr();

/**************found************/ ___(1)___; scanf("%s",s); /**************found************/ for(i=0;___(2)___;s[i] != ‘\0’ ;i++) n=n*10+s[i]-'0'; printf("n=%ld\n",n); } 3. 在考生目录下,给定程序FILL1.C的功能是:输出Fabonacci数列:1,1,2,3,5,8,……的前20项的 项值,要求每行输出5个数。请填空。 程序有两个空(1)、(2)需要补充完整。请将程序调试出 所需的结果。 注意:不要随意改动程序,不得增行或删行,也不得更 改程序的结构! #include "stdio.h" main() { long int f[20]={1,1}; int i; clrscr(); /**************found************/ ___(1)___; printf("%8ld,%8ld",f[0],f[1]); for(i=2;i<20;i++) { f[i]=f[i-1]+f[i-2]; /**************found************/ if(___(2)i%5==0) printf("\n"); printf("%8ld",f[i]); } printf("\n"); } 4. 在考生目录下,给定程序FILL1.C的功能是:实现在N行M列的二维数组中,找出每一行上的最大值,且原数组值不变。 例如:如果二维数组元素的值为: 1 5 7 4 2 6 4 3 8 2 3 1 时,程序的运行结果应为: The max value in line 0 is 7 The max value in line 1 is 6

c语言经典选择填空题1

选择题(30分)(第一部分分10分,第二部分12分,第三部分8分) 第一部分:简单类题目(50个题目,从中选择10,每题1分) 1、若num、a、b和c都是int型变量,则执行表达式num=(a=4,b=16,c=32)后num的值为(C)A.4B.16 C.32D.522 2.以下程序的输出结果(B)。 main( ) { int x1=3, x2=0, x3=0; if (x1=x2+x3) printf("* * * *"); else printf("# # # #"); } A.输出:* * * * B.输出:# # # # C.存在语法错误D.无输出结果 3.下面四个选项中,均是合法转义字符的选项是(A)。 A.'\'' '\\' '\n' B.'\' '\017' '\"' C.'\018' '\f' 'xab' D.'\\0' '\101' 'xlf' 4.若有说明:int a=1,b=2,c=3,d=4;则表达式a

c语言填空题题库

二,填空题(10道小题,共20分) 1、一个C源程序中至少应包含一个[main] 函数。 2、a是整型变量,则执行表达式a=25/3%3后a的值为。[2] 3、int m=5,y=2;则表达式y+=y- =m*=y的值为。[-16] 4、执行下列语句: int a=1, b=2; a=a+b; b=a-b; a=a-b; printf("%d , %d \n", a,b );的输出结果分别是[2,1] 5、条件表达式的格式为表达式1?表达式2:表达式3,若表达式2和表达式3的类型不同,此时条件表达式的值的类型为二者中较[高]的类型 6、当运行以下程序时,从键盘键入right?(代表回车),则下面程序的运行结果是。 #include main( ) { char c; while((c=getchar())! ='?') putchar(++c) } [sjhiu?] 7、C语言中的数组必须先[定义],然后使用。 8、如果需要从被调用函数返回一个函数值,被调用函数必须包含【return】语句。 9、已知:float f1=3.2,f2,*pf1=&f1;f2=f1,则*f2的值为。[3.2] 10、以下程序 void fun(char *a, char *b) { a=b; (*a)++; } main ()

{ char c1="A", c2="a", *p1, *p2; p1=&c1; p2=&c2; fun(p1,p2); printf(“&c&c\n”,c1,c2); } 运行后的输出结果是。[&c&c] 11、字符串常量“123”在内存中的字节数是。[8字节] 12、已有定义 :int x=3 ;则表达式 :x=x+1.78 的值是。【4】 13、int a=24; printf("%o ", a );输出结果是。【30】 14、当a=3,b=2,c=1时,表达式f=a>b>c的值是。【0】 15、下面程序的运行结果是。【x=1,y=20】 #include main() { int i,x,y; i=x=y=0; do {++i; if(i%2!=0) {x=x+i;i++;} y=y+i++; } while (i<=7); printf("x=%d,y=%d\n",x,y); } 16、以下语句char str[10]={"China"}; printf("%d",strlen(str))的输出结果是。[5] 17、为了便于区别全局变量和局部变量,通常将全局变量的首字母。[用大写字母表示] 18、已知:int b=5,*p=&b;并且b的地址为4000,则“printf("%d,%d",p,*p);”的输出结果是。【4000,5】 19、程序main() { int a[2][3]={{1,2,3},{4,5,6}};

大学计算机C语言程序设计(填空题)

一、填空共219题 第1题题号:422 设有以下结构类型说明和变量定义,则变量a在内存所占字节数是【1】 . Struct stud { char num[6]; int s[4]; double ave; } a,*p; 答案: 1). 22 第2题题号:533 设x和y均为int型变量,则以下for循环中的scanf语句最多可执行的次数是【1】. for (x=0,y=0;y!=123&&x<3;x++) scanf ("%d",&y); 答案: 1). 3 第3题题号:496 静态变量和外部变量的初始化是在【1】阶段完成的,而自动变量的赋值是 在【2】时进行的. 答案: 1). 编译 2). 函数调用 第4题题号:96 已知a=13,b=6, a&b的十进制数值为【1】. 答案: 1). 4 第5题题号:398

程序段int k=10; while(k=0) k=k-1循环体语句执行【1】次. 答案: 1). 0 第6题题号:651 设w=5;w+= -2;则w的值为【1】. 答案: 1). 3 第7题题号:258 下面程序段的输出结果是【1】. int a=12; a=a&0377;pritnf("%d\n",a); 答案: 1). 12 第8题题号:457 设a,b,c,t为整型变量,初值为a=3,b=4,c=5,执行完语句t=!(a+b)+c-1&&b+c/2 后,t的值是【1】. 答案: 1). 1 第9题题号:402 设a取二进制数00101101,若想通过a^b运算使a的高4位取反,低4位不变,则b的 二进制数是【1】. 答案: 1). 11110000 第10题题号:311 若所用变量均已正确定义,则执行下面程序段后的值是【1】. for(i=0 ; i<2 ; i++ ) printf("YES"); printf("\n"); 答案: 1). YESYES

C语言程序填空题及答案

程序填空题 1、 #include void main() { int n,k=0; scanf("%d",&n); while( _____1_____ ) // 1)n 2) n!=0; { k++; _____2_____; n=n/10 } printf("%d\n",k); } 2、 #include #include #define f(x) x*x-5*x+sin(x) void main() { int x; float max; ______1______ // max=f(1); for(x=2;x<=10;x++) ______2______ // if(f(i)>max) max=f(i); printf("%f\n",max); } 3、 #include void main() { char c; c=getchar(); if(______1______) // c>='a' && c<'v' c=c+5; else if (c>='v' && c<='z') ______2______ //c=c-21; putchar(c); } 4、

#include void Dec2Bin(int m) { int bin[32],j; for(j=0;m!=0;j++) { bin[j]= ______1______; // m%2 m=m/2; } for(;j!=0;j--) printf("%d", ______2______ ); // bin[j-1] } void main() { int n; scanf("%d",&n); Dec2Bin(n); } 5、 #include #include void main() { int n,s=0; scanf("%d",&n); ______ 1 ______ //n=(n>0?n:-n) ; 2)n=fabs(n); while(n!=0) { ______ 2 ______ // s=s+n%10; n=n/10; } printf("%d\n",s); } 6、 /#include void swap(______1______) //int *pa , int *pb { /*交换两个数的位置*/ int temp; temp = *pa; *pa = *pb;

C语言考试填空题(全部答案)

计算机程序设计基础(C语言) 程序填空练习题 程序填空:阅读程序。在划线处填写适当的表达式或语句,使程序完整并符合题目要求 1.输入一个字符,判断该字符是数字、字母、空格还是其他字符。 main( ) 参考答案: { char ch; ch=getchar(); if( ) ch>='a'&&ch<='z'|| ch>='A'&&ch<='Z' printf("It is an English character\n"); else if( ) ch>='0'&&ch<='9' printf("It is a digit character\n"); else if( ) ch==' ' printf("It is a space character\n"); else printf("It is other character\n"); } 2.10个学生成绩按交换法排序。 main() { float score[10], temp1; int i, j; printf("Please enter score:\n"); for (i=0; i<10; i++) scanf("%f",&score[i]); for (i=0; i<9; i++) for (j=i+1; j<10; j++) if (score[j] > score[i]) { temp1=score[j]; score[j]=score[i]; score[i]=temp1; } printf("Sorted results:\n"); for (i=0; i<10; i++) printf("%4.0f\n", score[i]); } 11.排序函数:用交换法按成绩由高到低对学生成绩重新排序 void Sort(float score[ ],int n) { int i, j; float temp1; for (i=0; i score[i] { temp1 = score[j]; ; score[j]=score[i]; score[i] = temp1; } } }

C语言中常见的填空题

填空题: 1 若有定义:int a=10,b=9,c=8;接着顺序执行下列语句后,变量c中的值是_9____ . c=(a-=(b-5)); c=(a%11)+(b=3); 2 getchar()函数只能接收一个_字符____. 3 当a=1,b=2,c=3时,执行以下程序段后b=___2__. if (a>c) b=a; a=c; c=b; 4若输入字符串:abcde<回车>,则以下while循环体将执行__0___ 次. while((ch=getchar())=='e') printf("*"); 5 字符串的结束标志是___\0 '\0' 0 6 如果函数不要求返回值,可用__void___来定义函数为空类型. 7 将函数funl 的入口地址赋给指针变量p的语句是_p=funl; 8 设有以下共用体类型说明和变量定义,则变量d在内存所占字节数是__12___。union stud { short int num; char name[8];float score[3]; double ave; } d,stu[3]; 1. 设x的值为15,n的值为2,则表达式x%=(n+=3)运算后x的值是_0____. 2. 以下程序的输出结果为_9,10____, #include "stdio.h" main(){int a=010,j=10;printf("%d,%d\n",++a,j--);} 3. 设a,b,c,t为整型变量,初值为a=3,b=4,c=5,执行完语句 t=!(a+b)+c-1&&b+c/2 后,t的值是__1___. 4. 若输入字符串:abcde<回车>,则以下while循环体将执行 ____0_ 次. while((ch=getchar())=='e') printf("*"); 5. 若有以下数组a,数组元素:a[0]~a[9],其值为 9 4 12 8 2 10 7 5 1 3 该数组的元素中,数值最小的元素的下标值是_8____. 6. 函数不可以进行嵌套定义,但可以进行嵌套_调用____. 7. 在c程序中,只能给指针变量赋NULL值和__地址___值. 8. 设有以下共用体类型说明和变量定义,则变量a在内存所占字节数是 _16____。 union stud { char num[6]; float s[4]; double ave; } a,*p;

C语言程序填空题

导读:在程序填空题中,已经给出了程序的主干,读者首先要理解程序的思路,再选择正确的内容填入空白处,使程序完成既定的功能。这类习题的设计就是要引导读者逐步掌握编程的方法。本节习题的难度适中,可能有些典型的程序在课堂上已经有所接触,读者一定要独立完成它,这样就可以逐步提高自己的编程能力。在程序设计语言学习的中期,读者对程序设计已经有了初步的了解,而自己编写程序又不知从何处入手,此时解答此类题目可以避免盲目性,从而提高学习的效率。 【3.1】下面程序的功能是不用第三个变量,实现两个数的对调操作。 #include main() { int a,b; scanf("%d%d",&a,&b); printf("a=%d,b=%d\n",a,b); a= ①; b= ②; a= ③; printf("a=%d,b=%d\n",a,b); } 【3.2】下面程序的功能是根据近似公式:π2/6≈ 1/12+1/22+1/32+ …… +1/n2,求π值。 #include double pi(long n) { double s=0.0;long i; for(i=1;i<=n;i++) s=s+ ①; return( ②); } 【3.3】下面的程序的功能是求一维数组中的最小元素。 findmin(int *s,int t,int *k) { int p; for(p=0,*k=p;p

C语言期末复习填空题部分

期末复习填空题部分 一、填空题 1 设x为int型变量,写出描述“x是偶数与y是奇数”的表达式是 x%2==0 && y%2==1 。 2 以下程序的输出结果是 -27 。 #include<> void main() { char c; c=0345; printf("%d\n",c); } 3 设有语句int a=3;,则执行了语句 a+=a-=a*a后,变量a的值是 -12 。 4 若float x;以下程序段的输出结果是 x=; printf("%f\n",(int)(x*1000+/(float)1000); 5 下面的程序运行时从键盘上输入90<回车>,程序的输出结果是a=123,b=,c=789。 #include<> void main() { int a; float b,c; scanf("%3d%3f%3f",&a,&b,&c); printf("a=%d,b=%.1f,c=%.0f",a,b,c); } 6 若输入字符串:abcdefg<回车>,则以下while循环体将执行 0 次。 while((ch=getchar())=='g') printf("*"); 7 下面程序的输出结果是_67,D__。 main() { char ch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3'; printf("%d,%c\n",ch1,ch2); } 8 执行下面的语句:printf("%d\n",(a=3*5,a*4,a+5));,输出是 20 。 9 下列程序的输出结果是 3,2 -1 。 main() { int x=0,y=5,z=3; while(z-->0 && ++x<5) y=y-1; printf("%d,%d,%d\n",x,y,z); } 10 下列程序的输出结果是 54 。

相关文档