填空题 C语言

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

章节
1
1
1
2
2
2
2
2
2
2
2
2
2
2 2 2
2 2 2 2 2 2
3 3 3 3 3 3 3
3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
3 3 3 3 3 3 3 3 3 3
3 3 3 3 3
3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
3 3 3 3 3 3 3
3 3
3 3 3
3 3 3 3 3
3 3 3 3 3 3 3 3 3
3
3 3 3 3 3 3 3 3 3 3 3
3
3 3
3
3 3 3
3 3
3 3 3 3 3 3
4 4 4 4
4
4 4
4 4
4 4 4
4 4 4 4
4
4 4
4 4
4 4 4 4
4 4 4 4 4
4 4
4 5 5 5 5 5 5 5 5
5 5 5 5 5
5 5 5
5 5 5 5 5 5
5 6 6 6 6 6 6 6
6 6 6 6
6 6 6
6 6
7 7
7 7
7 7 7 7
7 7
8 8 8 8
8 8
8 8 8 8 8
8 8
8 8
8 8 8
8
8 8 8 8 8
8 8
8 8 9
9 9
9 9 9
9 9 9
9 9 9 9
9 10 10 10 10 10 10 10 10 10 10
题目
C语言源程序的基本单位是【1】.
C语言中,【1】是程序的基本组成部分.
一个C源程序中至少应包括一个【1】函数.
C语言中的字符变量用保留字【1】来说明.
getchar()函数只能接收一个【1】.
程序运行的结果是【1】.
main()
{int a=3,b=4;
printf("%d\n",(a<b) ? a : b);
}
程序运行的结果是【1】.
#include "stdio.h"
main()
{char c;
c = 'B' ;
putchar ( c ) ;
}
设c语言中,int类型数据占2个字节,则
short类型数据占【1】个字节.
设c语言中,int类型数据占2个字节,则long类型数据占【1】个字节.设x=2,表达式x>=60==1的值为【1】.
输入整型变量a的值.
int a; scanf("%d",【1】);
若有定义:char c='\010'; 则变量C中包含的字符个数为【1】.
设x=2.5,a=7,y=4.7,算术表达式x+a%3*(int)(x+y)%2/4的值为【1】.
下列程序的输出是【1】,
main(){int a=011;printf("%d\n",++a);}
下列语句输出的结果是【1】,int a=-1;printf("%x",a);
下列语句输出的结果是【1】,unsigned int b=65535;printf("%d",b);
以下程序的输出结果是【1】.
main()
{ unsigned short a=65536; int b;
printf("%d\n",b=a);
}
在c语言中,格式输入操作是由库函数【1】完成的,格式输出操作是由库函数printf完成的.在c语言中,格式输入操作是由库函数scanf完成的,格式输出操作是由库函数【1】完成的.在C语言中,最小整型数是【1】.
在C语言中的实型变量分为两种类型,它们是float型和【1】型.
执行下面两个语句,输出的结果是【1】,char c1=97,c2=98;printf("%d %c",c1,c2);
若x为int类型,请以最简单的形式写出与逻辑表达式!x等价的C语言关系表达式 【1】. C语言表达式!(3<6)||(4<9)的值是【1】.
c语言表达式!(4>=6)&&(3<=7)的值是【1】.
c语言表达式5>2>7>8的值是【1】.
int a=1,b=2,c=3; 执行语句a=b=c;后a的值是【1】.
int x; x=(3+4)%5-6, 则x的值为【1】.
int x; x=-3+4%5-6, 则x的值为【1】.
int x; x=-3+4*5-6, 则x的值为【1】.
int x=2,y=2,z=0; 则表达式x==y>z的值为【1】.
int x=2,y=3,z=4; 则表达式!(x+y)>z的值为【1】.
int x=2,y=3,z=4; 则表达式x||y+z的值为【1】.
int x=2,y=3,z=4; 则表达式x+y&&z的值为【1】.
int x=2,y=3,z=4; 则表达式x+y>!z的值为【1】.
int x=2,y=3,z=4; 则表达式x+y>z的值为【1】.
int x=2;z=++x+1; 则x的值为【1】.
int x=2;z=++x+1; 则z的值为【1】.
int x=y=4,z=2;x=y==z; 则x的值为【1】.
表达式 a+=b 相当于表达式【1】.
表达式 i++ 相当于表达式【1】.
表达式 i++ 相当于表达式i=【1】.
表达式18 && 53 的值是【1】.
若 char w,int x,float y,double z;则表达式w*x+z-y的结果为【1】类型.若a是int型变量,则计算表达式 a=25/3%3 后a的值为【1】.
若s是int型变量,且s=6,则下面表达式的值是【1】.
s%2+(s+1)%2
设 int x=1/4;则x的值为【1】.
设 x 的值为15,n 的值为2,则表达式 x%=(n+3) 运算后 x 的值是【1】.
设a,b,t 为整型变量,初值为a=7,b=9,执行完语句t=(a>b)?a:b后,t 的值是【1】.设k=(a=2,b=3,a*b),则k 的值为【1】.
设w=5;w+= -2;则w的值为【1】.
设x=(5>1)+2,x的值 为【1】.
设x=5>1+2,x的值 为【1】.
设x=72,表达式x=(x>=60)的值为【1】.
设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为【1】.
下列程序的输出结果是【1】.
main( )
{
int a=7,b=5;
printf("%d\n",b=b/a);
}
写出表达式 1.234&&5.982 的值是【1】.
写出语句 b=(a=6,a*3); 执行后整型变量b的值是【1】.
已知 a=10,b=15,c=1,d=2,e=0,则表达式 a*b&&c 的值为【1】.
已知 a=10,b=15,c=1,d=2,e=0,则表达式!a<e的值为【1】.
已知 i=5, 写出语句 a=(i>5)?0:1; 执行后整型变量 a 的值是【1】.
已知 i=5,写出语句 a=i++; 执行后整型变量a的值是【1】.
已知 i=5,写出语句 i*=i+1; 执行后整型变量 i 的值是【1】.
已知 i=5.6;写出语句 a=(int)i; 执行后变量 i 的值是【1】.
已知 i=5;写出语句 a=--i; 执行后整型变量 a 的值是【1】.
已知a=12,写出表达式 (0<a)&&(a<2) 的值是【1】.
已知a=13,b=6, !a 的值为【1】.
已知a=13,b=6, a%b的十进制数值为【1】.
已知a=13,b=6, a&&b的十进制数值为【1】.
已知a=13,b=6, a||b的十进制数值为【1】.
执行下列语句后,z 的值是【1】.int x=4,y=25,z=5; z=y/x*z;
设x=2&&2||5>1,x的值 为【1】.
设x=4<4-!0,x的值为【1】.
int a=1,b=2,c=3; 表达式(a&b)||(a|b) 的值是【1】.
设a取二进制数00101101,若想通过a^b运算使a的高4位取反,低4位不变,则b的
二进制数是【1】.
设char a,b;若想通过a&b运算保留a的第1位和第6位的值,则b的二进制数是【1】.
已知a=13,b=6, a&b的十进制数值为【1】.
已知a=13,b=6, a|b的十进制数值为【1】.
已知a=13,b=6, a>>2的十进制数值为【1】.
表示"整数x的绝对值大于5"时值为"真"的C语言表达式是【1】.
若有定义:int a=10,b=9,c=8;接着顺序执行下列语句后,变量b中的值是【1】 . c=(a-=(b-5));
c=(a%11)+(b=3);
设有以下变量定义,并已赋确定的值
char w; int x; float y; double z;
则表达式:w*x+z-y所求得的数据类型为【1】.
int a=1,b=2,c=3; 执行语句a += b *= c;后a的值是【1】.
int x; x=3*4%-5/6, 则x的值为【1】.
int x; x=-3+4%-5*3, 则x的值为【1】.
int x=2,y=3,z=4; 则表达式!x+y>z的值为【1】.
int x=2,y=3,z=4; 则表达式x+(y>!z)的值为【1】.
int x=2,y=3,z=4; 则表达式x+y&&x=y的值为【1】.
int x=2,y=3,z=4; 则表达式x+y>z&&y==z的值为【1】.
int x=2;x*=y=z=4; 则x的值为【1】.
int x=2;z=-x+++1; 则x的值为【1】.
int x=2;z=-x+++1; 则z的值为【1】.
int x=2;z=x++-1; 则x的值为【1】.
int x=2;z=x++-1; 则z的值为【1】.
int x=4,y=z=2;x=x==(y=z); 则x的值为【1】.
int x=4,y=z=2;z=x==(y=z); 则z的值为【1】.
int x=y=z=2;x=y==z; 则x的值为【1】.
x=5,y=8时,c语言表达式5-2>=x-1<=y-2的值是【1】.
程序
main()
{
int p=30;
printf("%d\n",(p/3>0 ? p/10 : p%3));
}
运行后的输出结果是【1】.
程序运行的结果是【1】.
main()
{int a=3,b=4;
printf("%d\n",(a<b) ? a : b);
}
假设变量a,b均为整型,表达式
(a=5,b=2,a>b?a++:b++,a+b)
的值是【1】.
假设所有变量都为整型,表达式(a=2,b=5,a>b?a++:b++,a+b)的值是【1】.假设有条件 int x=1,y=2,z=3;则表达式z+=x>y?++x:++y的值是【1】.
若a是int型变量,且a的初值为6,则计算表达式 a+=a-=a*a 后a的值为【1】.
若int x=6;则x+=x-=x*x表达式最后x的值是【1】.
若x和n均是int型变量,且x和n的初值均为5,则计算表达式 x+=n++ 后n的值为【2】.
若x和n均是int型变量,且x和n的初值均为5,则计算表达式 x+=n++ 后x的值为 【1】】.
若有定义:int a=10,b=9,c=8;接着顺序执行下列语句后,变量b中的值是 【1】 . c=(a-=(b-5));
c=(a%11)+(b=3);
若有以下程序
main()
{ char a;
a='H'-'A'+'0';
printf("%c\n",a);
}
执行后的输出结果是【1】.
若有以下定义,则计算表达式y+=y-=m*=y后的y值是【1】.
int m=5,y=2;
设 x 的值为15,n 的值为2,则表达式 x*=n+3 运算后 x 的值是【1】.
设(k=a=5,b=3,a*b),则k值为【1】.
设(k=a=5,b=3,a*b),则表达式的值为【1】.
设a=3,b=4,c=5,则表达式!(a+b)+c-1&&b+c/2的值为【1】.
设x=62,表达式x>=60&&x<70||x==1的值为【1】.
设x的值为15,n的值为2,则表达式x%=(n+=3)运算后x的值是【1】.
设y是int型变量,请写出判断y为奇数的关系表达式【1】.
下列程序的运行结果为【1】.
#include "stdio.h"
main()
{int x=2,y=4,z=40;
x*=3+2;
x=y=z;
pritnf("%d\n",x);
}
下列程序的运行结果为【1】.
#include "stdio.h"
main()
{int x=2,y=4,z=40;
x*=3+2;
x=y=z;
pritnf("%d\n",x);
}
已知 a=10,b=15,c=1,d=2,e=0,则表达式 a+b>10||a+b<0的值为【1】.
已知 a=10,b=15,c=1,d=2,e=0,则表达式(c==b)>e的值为【1】.
已知 a=10,b=15,c=1,d=2,e=0,则表达式a++&&e++&&c++的值为【1】.
已知 a=10,b=15,c=1,d=2,e=0,则表达式c==b>e的值为【1】.
已知 a=10,b=15,c=1,d=2,e=10,则表达式a++&&e++&&c++的值为【1】.
已知 i=5,写出语句 i-=0x12; 执行后整型变量 i 的值是【1】.
已知 i=5,写出语句 a=(a=i+1,a+2,a+3); 执行后整型变量 a 的值是【1】.已知 i=5;写出语句 i+=012; 执行后整型变量 i 的十进制值是【1】.
已知a=13,b=6, a/b的十进制数值为【1】.
已知x=3,y=2,则表达式x*=y+8的值为【1】.
以下程序的输出结果是 【1】 .
main()
{ int a=1, b=2;
a=a+b; b=a-b; a=a-b;
printf("%d,%d\n", a, b );
}
以下程序的输出结果是【1】.
main()
{ int a=0;
a+=(a=8);
printf("%d\n",a);
}
以下程序的输出结果为【1】,
#include "stdio.h" main(){int a=010,j=10;printf("%d,%d\n",++a,j--);}
以下程序运行后的输出结果是【1】.
main()
{
char m ;
m = 'B' + 32 ;
printf ( "%c\n" , m ) ;
}
用户输入字母"a"时,下列程序运行结果是【1】.
#include < stdio.h >
main()
{char ch;
ch= getchar( );
(ch>='a' && ch<='z') ? putchar(ch+'A'-'a') : putchar(ch);
}
语句:x++; ++x; x=x+1; x=l+x;
执行后都使变量x中的值增1,请写出一条同一功能的赋值语句【1】.
执行下列语句的结果是【1】,a=3;printf("%d,",++a);printf("%d",a++);
执行下列语句后,b 的十进制值是【1】.
int x=240,y=15,b;
char z='A';
b=(( x && y ) && ( z < 'a' ));
执行下列语句后,z 的值是【1】.
int x=4,y=25,z=5; z=y/x*z;
下面程序段的输出结果是【1】.
int a=12; a=a&0377;pritnf("%o\n",a);
下面程序段的输出结果是【1】.
int a=12;a=a&052;printf("%o\n",a);
下面程序段的输出结果是【1】.
int a=12; a=a&0377;pritnf("%d\n",a);
下面程序段的输出结果是【1】.
int a=12;a=a&052;printf("%d\n",a);
已知a=13, a<<2的十进制数值为【1】.
已知a=13,b=6, a^b的十进制数值为【1】.
以下程序计算数n的阶乘.
main()
{int i,n; long np;
scanf("%d",&n);
np=【1】;
for(i=2;i<=n;i++)
np=np*i;
printf(("n=%d,n!=%ld\n",n,np);
}
c语言程序的三种基本结构是:顺序结构,选择结构,【1】结构. C语言的三种基本结构是【1】结构、选择结构、循环结构.
程序段int k=10; while(k=0) k=k-1循环体语句执行【1】次.
从键盘输入 1 2 3 4 5 6 7 8 9 执行后输出的结果是【1】. main()
{int a[3][3],sum=0;
for(i=0;i<3,i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
printf("\n");
for( i=0; i<3; i++ ) sum = sum + a[i][i];
printf("%d\n",sum);
}
当a=1,b=2,c=3时,执行以下程序段后a=【1】.
if (a>c) b=a;
a=c;
c=b;
若所用变量都已正确定义,请填写以下程序段的输出结果【1】.
for(i=1;i<=5;i++);
printf("OK\n");
若所用变量都已正确定义,请填写以下程序段的输出结果【1】.
s=7;
do s -= 2;
while (s==0);
printf("%d\n",s);
为了避免嵌套条件语句的二义性,C语言规定else与其前面最近的【1】语句配对.
以下程序段要求从键盘输入字符,当输入字母为'Y' 时,执行循环体,则括号内应填写【1】.
ch=getchar();
while(ch ____ 'Y')/*在括号中填写*/
ch=getchar();
以下程序运行后的输出结果是 【1】.
main()
{
int a=1,b=3,c=5;
if (c=a+b) printf("yes\n");
else printf("no\n");
}
下面程序的输出是 【1】.
main()
{ int arr[10],i,k=0;
for( i=0; i<10; i++)
arr[i]=i;
for( i=1; i<4; i++)
k+=arr[i]=i;
printf( "%d\n", k);}
当a=1,b=2,c=3时,执行以下程序段后c=【1】.
if (a>c) b=a;
a=c;
c=b;
当a=3,b=2,c=1;时,执行以下程序段后 a=【1】.
if(a>b) a=b;
if(b>c) b=c;
else c=b;
c=a;
当a=3,b=2,c=1;时,执行以下程序段后 b=【1】.
if(a>b) a=b;
if(b>c) b=c;
else c=b;
c=a;
当a=3,b=2,c=1;时,执行以下程序段后 c=【1】.
if(a>b) a=b;
if(b>c) b=c;
else c=b;
c=a;
当输入grade值是'K'时,下列程序的执行结果是【1】.
main()
{char grade;
scanf("%c",&grade);
switch(grade){
case 'A':printf("85~100\n");break;
case 'B':printf("70~84\n");break;
case 'C':printf("60~69\n");break;
case 'D':printf("<60\n");break;
defaul: printf("error\n");
}
当输入m,n值分别是49,21时,下列程序的执行结果是【1】.
main()
{int m,n,r;
printf("please type in two positive integers\n");
scanf("%d%d",&m,&n);
while(n)
{
r=m%n;
m=n;
n=r;
若输入字符串:abcde<回车>,则以下while循环体将执行 【1】 次.
While((ch=getchar())=='e') printf("*");
若所用变量都已经正确定义,请填写以下程序段的输出结果【1】.
s=7;
while ( --s );
s -= 2;
printf("%d\n",s);
若所用变量都已正确定义,请填写以下程序段的输出结果【1】.
for(i=1;i<=5;i++);
若所用变量均已正确定义,则执行下面程序段后x的值是【1】.
x=100;a=10;b=20;k1=5;k2=0;
if(a<b)
if(b!=15)
if(!k1) x=1;
else if(k2) x=10;
x=-1;
若所用变量均已正确定义,则执行下面程序段后的 值是【1】.
for(i=0 ; i<2 ; i++ ) printf("YES"); printf("\n");
设i,j,k均为int型变量,则执行完for循环
for(i=0,j=10;i<=j;i++,j--) k=i+j;
后,k的值为【1】.
设x和y均为int型变量,则以下for循环中的scanf语句最多可执行的次数是【1】.
for (x=0,y=0;y!=123&&x<3;x++)
scanf ("%d",&y);
设有如下程序段:
int i=0, sum=1;
do
{ sum+=i++;}
while(i<6);
printf("%d\n", sum);
上述程序段的输出结果是 【1】.
下列程序段的输出结果是 【1】.
int n='c';
switch(n++)
{ default: printf("error");break;
case 'a':case 'A':case 'b':case 'B':printf("good");break; case 'c':case 'C':printf("pass");
case 'd':case 'D':printf("warn");
}
以下do-while语句中循环体的执行次数是【1】.
a=10;
b=0;
do { b+=2; a-=2+b; } while (a>=0);
以下程序的输出结果是【1】.
main()
{int s,i;
for(s=0,i=1;i<3;i++,s+=i);
printf("%d\n",s);
}
以下程序的输出结果为【1】,
#include "stdio.h"
main()
{int a;
for(a=0;a<10;a++);
printf("%d",a);
}
以下程序运行后的输出结果是【1】.
main()
{
int i=10, j=0;
do
{ j=j+i; i--; }
while(i>2);
printf("%d\n",j);
}
有以下程序
main( )
{ int t=1,i=5;
for(;i>=0;i--) t*=i;
printf("%d\n",t);
} 执行后输出结果是【1】.
执行以下程序后,输出'#'号的个数是 【1】.
#include <stdio.h>
main()
{ int i,j;
for(i=1; i<5; i++)
for(j=2; j<=i; j++) putchar('#');
}
C程序在执行过程中,不检查数组下标是否【1】.
C语言中,二维数组在内存中的存放方式为按【1】优先存放.
C语言中,数组名是一个不可变的【1】常量,不能对它进行加减和赋值运算. C语言中,数组元素的下标下限为【1】.
数组char a[2]中的所有元素是a[1]和【1】.
定义int a[2][3];表示数组a中的元素个数是【1】个.
复制字符串的库函数是【1】,只写函数名即可.
求字符串长度的库函数是【1】,只写函数名即可.
若有定义:char s[ ]="china";
则Turbo C系统为数组s开辟【1】个字节的内存单元.
若有以下数组a,数组元素:a[0]~a[9],其值为
9 4 12 8 2 10 7 5 1 3
该数组的元素中,数值最大的元素的下标值是【1】.
数组在内存中占一段连续的存储区,由【1】代表它的首地址.
执行语句char str[81]="abcdef";后,字符串str结束标志存储在str[【1】] (在括号内填写下标值)中.
字符串的结束标志是【1】.
若先后输入country和side,则下列程序运行结果为【1】.
main()
{char s1[40],s2[20];
int i=0,j=0;
scanf("%s",s1);
scanf("%s",s2);
while(s1[i]!='\0') i++;
while(s2[j]!='\0') s1[i++]=s2[j++];
s1[i]='\0';
printf("%s\n",s1);
}
程序运行后的输出结果是【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]);
}
}
读程序,填运行结果.【1】
main()
{char c[10]={'I',' ','a','m',' ','a',' ','b','o','y'};
int i;
for(i=0;i<10;i++)
printf("%c",c[i]);
printf("\n");
}
合并字符串的库函数是【1】,只写函数名即可.
若有以下数组a,数组元素:a[0]~a[9],其值为
9 4 12 8 2 10 7 5 1 3
该数组的元素中,数值最小的元素的下标值是【1】.
若有以下数组a,数组元素:a[0]~a[9],其值为
9 4 12 8 2 10 7 5 1 3
该数组可用的最小下标值是【1】.
若有以下数组a,数组元素:a[0]~a[9],其值为
9 4 12 8 2 10 7 5 1 3
该数组可用的最大下标值是【1】.
若有以下数组a,数组元素:a[0]~a[9],其值为
9 4 12 8 2 10 7 5 1 3
该数组中下标最大的元素的值是【1】.
若有以下数组a,数组元素:a[0]~a[9],其值为
9 4 12 8 2 10 7 5 1 3
该数组中下标最小的元素名字是【1】.
下列程序段的输出结果是 【1】 .
main()
{ char b[]="Hello,you";
b[5]=0;
printf("%s \n", b );
}
static int a[3][3]={{1,2,3},{4,5,6},{7,8,9}};其中a[1][2]的值为【1】.函数的【1】调用是一个函数直接或间接地调用它自身.
函数的定义不可以嵌套,但函数的调用【1】嵌套.
函数调用时的实参和形参之间的数据是单向的【1】传递.
函数调用语句func((e1,e2),(e3,e4,e5))中含有【1】个实参.
静态变量和外部变量的初始化是在编译阶段完成的,而自动变量的赋值是
在【1】时进行的.
如果函数不要求带回值,可用【1】来定义函数返回值为空.
静态变量和外部变量的初始化是在【1】阶段完成的,而自动变量的赋值是
在函数调用时进行的.
程序填空:用递归方法求n!
float fac(n)
int n;
{float f;
if (n<0) printf (" n<0,data error! ");
else if ( n==0 || n++1 ) f=1;
else f =n*(【1】);
return ( f );
}
下面程序的输出是【1】.
#define MAX 5
int a[MAX],k;
main()
{ fun1();fun3(); fun2(); fun3();
printf("\n"); }
fun1()
{ for(k=0;k<MAX;k++) a[k]=k+k; }
fun2()
{ int a[MAX],k;
for(k=0;k<5;k++) a[k]=k; }
fun3()
{ int k;
for(k=0;k<MAX;k++) printf("%d",*(a+k)); }
下面程序的输出是【1】.
long fun5(int n)
{ long s;
if((n==1)||(n==2))
s=2;
else
s=n+fun5(n-1);
return(s);}
main()
{ long x;
x=fun5(4);
printf("%ld\n",x);}。

相关文档
最新文档