C语言程序填空题加答案
C语言期末考试复习资料-程序填空部分试题及答案

【程序填空】-——-—----——--—————--—-—-——-—-——----—--—-—-——------———-——- 功能:下面的程序是求1!+3!+5!+……+n!的和。
--——------—-—--——-—----—---——----————-—-———-—-—-—-----—*/#include <stdio.h〉main(){long int f,s;int i,j,n;/***********SPACE***********/【?】;scanf("%d”,&n);/***********SPACE***********/for(i=1;i<=n;【?】){f=1;/***********SPACE***********/for(j=1; 【?】;j++)/***********SPACE***********/【?】;s=s+f;}printf(”n=%d,s=%ld\n",n,s);}/*-—--——-——-—-——---—-----—--——--—-—--—----—---—-—-—--——-—【程序填空】----—---—---—--—-—————-—————-——---—--—----————-—--—--——-—功能:以每行5个数来输出300以内能被7或17整除的偶数,并求出其和。
--———-—--——-—--——-——--—--———--—————-——--—--—-———--—--——*/ #include <stdio.h〉#include <conio.h〉main(){int i,n,sum;sum=0;/***********SPACE***********/【?】;/***********SPACE***********/for(i=1; 【?】;i++)/***********SPACE***********/if(【?】)if(i%2==0){sum=sum+i;n++;printf("%6d",i);/***********SPACE***********/if(【?】)printf(”\n");}printf(”\ntotal=%d”,sum);}/*———-—----———----—----—---———————--—-————----——----—---—【程序填空】——---—————-———-—————---—-—----—--——-—--—--——-—--——————-——功能:求100-999之间的水仙花数说明:水仙花数是指一个三位数的各位数字的立方和是这个数本身。
C语言填空测试题及答案

C语言填空测试题及答案1. 在C语言中,用于定义一个整型变量的关键字是______。
答案:int2. 以下哪个选项是C语言中的合法常量?A. 0x1AB. 1.23e-10C. 1.2.3D. 0b101答案:A3. 以下哪个运算符用于将一个浮点数转换为整数?A. %B. /C. +D. (int)答案:D4. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcat()B. strcmp()C. strcpy()D. strlen()答案:C5. 若有以下代码段:```cint a = 10, b = 20;void swap(int *x, int *y) {int temp = *x;*x = *y;*y = temp;}```调用 `swap(&a, &b);` 后,变量 `a` 和 `b` 的值分别是 ______ 和 ______。
答案:20 和 106. 以下哪个选项是C语言中的合法字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "HelloD. "Hello"答案:A7. 在C语言中,以下哪个关键字用于定义一个函数?A. structB. charC. voidD. int答案:C8. 以下哪个选项表示C语言中的逻辑与运算?A. &&B. ||C. !D. =答案:A9. 以下哪个函数用于计算一个字符串的长度?A. strcat()B. strcmp()C. strcpy()D. strlen()答案:D10. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A。
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的值分别为________和________。
C语言程序填空题-20分

二、程序填空题(每空2分,共20分)1.下列程序是求100之内的能被7整除的自然数之和。
请在横线处填入适当的语句,将程序补充完整。
#include <iostream.h>void main( ){int sum;_(1) _;for(int i=1;__(2) _; i++)if(_(3) _)sum+=i;cout<<sum<<endl;}答案:_sum=0_ i<=100_ i%7==0__2 下面程序的功能是计算x n。
请在横线处填入适当的语句,将程序补充完整。
#include <iostream.h>void main( ){int n,x;cin>>x>>n;double y=1;for(int i=1;__(1) _; i++)_(2) _;cout<<y<<endl;}答案:i<n_ y=x*i3 下面程序是输出100内能被3整除且个位数是6的所有整数。
请在横线处填入适当的语句,将程序补充完整。
#include <iostream.h>void main(){int i,j;for(i=0; (1) ;i++){j=i*10+6;if( (2) )continue;elsecout<<j<<endl;}}答案:i<10 j%3!=04.下面程序运行后输出的结果为:** * ** * * * ** * * * * * *请在横线处填入适当的语句,将程序补充完整。
#include <iostream.h>#include<iomanip.h>void main(){int i,j,k ;for(i=1 ;i<=4 ;i++){for(j=1;j<20-3*i; (1) ) cout<<”“;for(k=1; (2) ; k++)cout<<setw(3)<<”*”;(3) ;} }答案:j++ k<2*i-1 cout<<endl5.下面程序运行后输出的结果为:1121123211234321请在横线处填入适当的语句,将程序补充完整。
C语言考试填空题

C 语言考试填空题1.一个C 语言程序中至少应该包含一个【】函数。
答案:main 有且只有一个2.a 是整型变量,则执行表达式a=25/3%3后a 的值为【】答案:23.int m=5,y=2;则表达式y+=y-=m*=y 的值为。
【】答案:-164.结构化程序由【】、【】、【】三种基本结构组成.答案:顺序、选择、循环5.已知a=10,b=15,c=1,d=2,e=0,则表达式c==(b>e )的值为【】。
答案:16.C 语言中,二维数组在内存中的存放方式为按【】优先存放.答案:答案:行行7.设a=3,b=4,c=5,则表达式!(a+b)+c-1&&b+c/2的值为【】答案:18.C 源程序的基本单位是【】。
答案:源程序的基本单位是【】。
答案:函数函数9.设C 语言中,int 类型数据占2个字节,则long 类型数据占【】个字节,short 类型数据占【】个字节.答案:4,210.按内存排列顺序,数组char a[2]中的所有元素是a[1]和【】.答案:a[0]11.int x;x=-3+4*5-6,则x 的值为【】.答案:1112.执行以下程序段后,s 的值是【】int a[]={5,3,7,2,1,5,3,10},s=0,k;for(k=0;k<8;k+=2)s+=*(a+k);答案:1613.在C语言中的实型变量分为两种类型,它们是float型和【】型.答案:double14.若已知a=10,b=20,则表达式!a<b的值为【】。
答案:115.为条件表达式z=x>y?a:b释义:【】答案:当x>y时,z=a;【】答案:当否则z=b;16.若要调用函数fabs(),必须包含头文件【】答案:math.h17.请写出数学式a/bc的C语言表达式【】。
答案:(a/b)*c或(a*c)/b18.已知a=10,b=15,c=1,d=2,e=0,则表达式(c==b)>e的值为【】.答案:019.条件“20<x<30或x<-100”的C语言表达式是【】。
C语言程序设计选择填空习题及答案

习题一一、选择题1.C程序的基本单位是(A)。
A.函数B.文件C.语句D.字符2.C程序中的变量(B)。
A.不用说明B.先说明后引用C.先引用后说明D.引用和说明顺序无关3.变量的说明在(B)。
A.执行语句之后B.执行语句之前C.执行语句当中D.位置无关4.C语言是一种(C)。
A.机器语言B.符号语言C.高级语言D.面向对象的语言二、填空题1.一个C程序总是从主函数开始执行。
2.结构化程序由顺序、选择、循环三种基本结构构成。
3.一个C程序只有一个名为main的主函数。
4.C程序中的每个语句以分号结束。
5.C程序中,函数由函数首部和函数体组成。
6.每个基本结构有一个入口和一个出口,没有死循环和死语句。
7.算法是计算机解决问题所依据的步骤。
习题二一、选择题1.下列数据中属于字符串常量的是( B)。
A.ABC B."ABC" C.'abc' D.'A'2.在计算机内存中,'\n'占用的字节数是( C)。
A.4 B.3 C.1 D.23.字符串"ABC"在内存中占用的字节数是( D)。
A.6 B.8 C.3 D.44.在C语言中,合法的长整型常数是( B)。
A.568701400 B.0L C.0.03546287 D.2.654e115.char型常量在内存中存放的是( A)。
A.ASCII代码值B.BCD代码值C.十进制代码值D.内码值6.下列各项中正确的标识符是( D)。
A.?bb B.a=8 C. b.βD.b_47.下列不正确的转义字符是( D)。
A.\\ B.\ 0 C.\" D.0x48.设整型变量a、b的值均为5,则表达式(m=n=a++)/(n=b-2)的值为( B)。
A.0 B.1 C.2 D.39.设a的值为5,执行下列语句后,b的值不为2的是( C)。
A.b=a/2 B.b=6-(--a) C.b=a%2 D.b=(float)a/210.执行语句x=(a=3,b=a--)后,x、a、b的值依次是( C)。
大学C语言程序设计(填空题)

C 语言程序设计习题-填空题
x=7; x+=x-=x+x; 习题 33-参考答案 -14 习题 34(填空题)[知识点:表达式] 若 a 和 b 均为 int 型变量,则以下语句的功能是______。 a+=b;b=a-b;a-=b; 习题 34-参考答案 交换 a、b 变量的值 习题 35(填空题)[知识点:顺序结构] 有一输入函数 scanf("%d",k);则不能使 float 类型变量 k 得到正确数值的原因是______。 习题 35-参考答案 格式字符不正确, 缺少&符号 习题 36(填空题)[知识点:顺序结构] 若有以下定义和语句,为使变量 c1 得到字符'A',变量 c2 得到字符'B',正确的格式输入形式是______。 char c1,c2; scanf("%4c%4c",&c1,&c2); 习题 36-参考答案 A□□□B□□□ 习题 37(填空题)[知识点:顺序结构] 执行以下程序时,若从第一列开始输入数据,为使变量 a=3,b=7,x=8.5, y=71.82, c1='A',c2='a',正确的数据输入形式是 ______。 int a,b;float x,y;char c1,c2; scanf("a=%d b=%d",&a,&b); scanf("x=%f y=%f",&x,&y; scanf("c1=%c c2=%c",&c1,&c2); 习题 37-参考答案 a=3□b=7x=8.5□y=71.82c1=A□c2=a<CR> 习题 38(选择题)[知识点:表达式] 若 int a=3,b=2,c=1,f;表达式 f=a>b>c 的值是______。 习题 38-参考答案 0 习题 39(填空题)[知识点:顺序结构] 以下程序的运行结果是______。 #include <stdio.h> main() {int x=1,y,z; x*=3+2; printf("%d\t",x); x*=y=z=5; printf("%d\t",x); x=y==z; printf("%d\n",x); } 习题 39-参考答案 5□□□□□□□25□□□□□□1(制表符为 7 个) 习题 40(填空题)[知识点:表达式] 设 y 为 int 型变量,请写出描述“y 是奇数”的表达式______。 习题 40-参考答案 y%2==1、y%2!=0、y%2、(y-1)%2==0、!(y%2==0) 4 / 25
C语言程序填空题加答案

20、 在for(表达式1;表达式2;表达式3) 语句中 表达式1执行了【 1 】次. 21、 执行以下程序后,输出'$'号的个数是【 6 】. main() { int i,j;
for(i=1; i<5; i++) for(j=2; j<=i; j++) putchar('$'); } 22、 执行下列程序段后,s的值是【 15 】. int k, s; for(k=s=0; k<10&&s<=10; s+=k)k++; 23、 用while和do-while循环时,循环变量初始化的操作 应在while和do-while语句之【 前 】完成.
for(i=1;i<=5;i++) {f=f*【 i 】;s=s+f;}
8、 下面一段程序的功能是计算两个正整数(保存在int 型变量m和n中)的最大公约数, 并将结果保存到变量gcd中. for(;r=m%n;m=n,n=r);gcd=【 n 】; 9、 下面一段程序段的功能是显示10到20之间的偶数.
19、 当a=3,b=2,c=1;时,执行以下程序段后,b的值为
【1
】.
if(a>b) a=b;
if(b>c) b=c;
else c=b;
c=a;
20、 当a=1,b=2,c=3时,执行以下程序段后,a的值为
【 3 】.
if (a>c)
b=a;ch语句中每一个case后面的常量表达式的值
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
24、 循环结构中反复执行的程序段称为【 循环体 】. 25、 goto语句的标号必须与goto语句同处于一个 【 函数 】中. 26、 do-while循环与while循环的不同在于:【do-while】 先执行循环中的语句后做条件判断. 27、 定义int i=1;执行语句 while(i++<5); 后,i的值为 【 6 】. 28、 下面程序段的运行结果是【 4,6 】.
for(;s*=a,++a<=6;); 6、 下面一段程序执行后变量s的值等于【 10 】. int s=0,i,j;
for(i=1;i<=3;i++);
for(j=1;j<=i;j++)s=s+j; 7、 下面一段程序的功能是计算1到5的阶乘和,并将结 果保存到变量s中.
int s=0,f=1,i;
int k=10;
while(k=0)
k=k-1; 循环体语句执行【 0 】次. 答案〖 零 或 0 〗
12、 C语言程序的三种基本结构是:顺序结构,选择结构, 【 循环 或 重复 】结构. 13、 以下do-while语句中循环体的执行次数是【 4 】. a=10;
b=0;
do{ b=a--; a-=2; }while(a>=0); 14、 设x和y均为int型变量,则以下for循环中的scanf语 句最多可执行的次数是【 3 】. for (x=0,y=0;y!=123&&x<3;x++)
19、 当a=3,b=2,c=1;时,执行以下程序段后,b的值为
【1
】.
if(a>b) a=b;
if(b>c) b=c;
else =b;
c=a;
20、 当a=1,b=2,c=3时,执行以下程序段后,a的值为
【 3 】.
if (a>c)
b=a;
a=c;
c=b;
21、 switch语句中每一个case后面的常量表达式的值
1、 函数printf("%2s","ABCD")的输出结果 是【ABCD】. 2、 函数putchar()的功能是向标准输出设 备输出一个【 字符 】. 3、 函数getchar()的功能是从标准输入设 备输入一个【 字符 】. 4、 若a和b都是int型变量,执行函数 scanf("%3d%2x",&a,&b)时,对应的键盘输 入数据是:26a23 则该函数执行后,变量b的十进制值等于 【 162 】.
40、 puts()函数用来向标准输出设备(显示器)写字符串 并【 换行 】. 41、 gets()函数用来从标准输入设备(键盘)读取字符串 直到【 回车 】结束. 42、 使用gets()函数读取字符串时, 【 回车 】符不 属于这个字符串. 43、 switch中变量可以是数值型, 也可以是【 字符 】 型的. 44、 执行printf("%s","china");语句,正确的输出结果为 【 china 】. 45、 关系运算符都是双目运算符,其结合性均为【 左 】 结合. 46、 与运算符&&和或运算符||均为双目运算符.具有 【 左 】结合性.
3、 下面一段程序执行后,变量s的值等于【 10 】.
int a=10,s=0;
do{s=s+a,a++;}while(a<1);
4、 下面一段程序执行后,变量s的值等于【 11 】.
int a,s=0;
for(a=1;a<11;a++);
s=s+a;
5、 下面一段程序的功能是计算6的阶乘,并将结果保存 到变量s中. int a=1,s=【 1 】;
main()
{ char m;
m='A'+33; printf("%c\n",m);
}
27、 执行下列程序段后,y的值为【 9 】.
int x,y,z,m,n; m=10;n=5;
x=(--m==n++)?--m:++n;
y=m++; 28、 在使用switch语句时,在case后的各常量表达式的 值【 不能 】(能/不能)相同. 29、 在c语言中,所有的数据输入/输出都是由 【 库函数 或 函数 或 输入输出函数 】完成的. 30、 当用scanf函数输入字符串时,字符串中不能含有 【 空格 】,否则将其视为回车作为串的结束符. 31、 printf()中的非格式字符串在输出时 【 原样输出 或 原样打印 】,在显示中起提示作用. 32、 执行a=10>8*2?3+5:3*2;后,a的值是【 6 】.
scanf ("%d",&y); 15、 执行以下程序段后,s的值是【 16 】. int a[]={1,2,3,4,5,6,7,8},s=0,k;
for(k=0;k<8;k+=2)
s+=*(a+k);
16、 若所用变量都已正确定义,以下程序段的输出结果 【 OK 】. for(i=1;i<=5;i++);
int x=0,y=0;
while(x<5)
{y++;x+=++y;}
printf("%d,%d",y,x); 29、 do-while循环至少要执行【 1 】次循环语句. 30、 当【 break 】语句用于do-while、for、while循 环语句中时, 可使程序终止循环而执行循环后面的语句.
必须【 互不相同 或 不同 或 相异 】.
22、 C语言本身不提供输入输出语句,其输入输出操作 是由【 函数 或 库函数 或 输入输出函数 】来实现的. 23、 puts()函数一次能输出【 1 】个字符串. 24、 所谓"【 关系运算 】"实际上就是"比较运算",即将 两个数据进行比较,判定两个数据是否符合给定的关系. 25、 在使用switch语句时,各case和default子句的先后 顺序如果变动,则程序执行结果【 不会 】(填会/不会) 受到影响. 26、 以下程序运行后的输出结果是【 b 】.
printf("OK\n"); 17、 设有以下程序段,执行程序后s的值是【 1 】. int x=0,s=0;
while(!(x!=0)) s+=++x;
printf("%d",s); 18、 设有以下程序段,执行程序后a的值是【 1 】. int x=0,a=0;
while(!x!=0) a+=++x;
31、 在多层循环中, 一个break语句可向外跳【 1 】 层. 32、 执行语句:for(i=1;i++<4;);后变量i的值是【 5 】. 33、 C语言中终止整个循环的语句是【 break 】. 34、 循环体如果包含【 1 】个以上的语句,应用 花括号括起来,以复合语句的形式出现. 35、 continue语句仅用于【 循环 】语句中. 36、 break【 不能 】(能/不能)用于循环语句和 switch语句之外的任何其它语句之中. 37、 If和goto构成的循环语句中【 不能 】(能/不能) 用break语句. 38、 for(表达式1 ;表达式2 ;表达式3)中,表达式2可以是 关系或逻辑表达式, 但也可是数值表达式或字符表达式,只要其值【 非零 】, 就执行循环体.
int m;
for(m=10;m<=20;m++) {if(【 m%2 或 m%2!=0】) continue;printf("%d\n",m);}
10、 设i,j,k均为int型变量,则执行下面语句后,k的值为 【 10 】. for(i=0,j=10;i<=j;i++,j--) k=i+j; 答案〖 10 〗 11、 程序段
for(i=1;i<=5;i++) {f=f*【 i 】;s=s+f;}
8、 下面一段程序的功能是计算两个正整数(保存在int 型变量m和n中)的最大公约数, 并将结果保存到变量gcd中. for(;r=m%n;m=n,n=r);gcd=【 n 】; 9、 下面一段程序段的功能是显示10到20之间的偶数.
c=max(a,b); printf("%d\n",c); } int max(x,y) int x,y; { int z;
if(x>y) z=x; else z=y; return(z); }
17、 将以下语句用条件运算符改写为【max=a>b?a:】b . if(a>b)max=a; else max=b; 18、 当a=3,b=2,c=1;时,执行以下程序段后,c的值为 【 2 】. if(a>b) a=b; if(b>c) b=c; else c=b; c=a; 19、 当a=3,b=2,c=1;时,执行以下程序段后,b的值为 【 1 】. if(a>b) a=b; if(b>c) b=c; else c=b; c=a;
5、 若a和b都是int型变量,函数scanf("%3d%2d",&a,&b)
对应的键盘输入数据是:2618223<回车>
则该函数执行后,变量b的值等于【 82 】.
6、 若c是char型变量,c的初值为-1,则函数printf("%u",c)
的输出结果为【 65535 】.
假设int型数据占2个字节.
printf("%d",a); 19、 【 break 】语句强行结束循环,转向执行循 环语句的下一条语句.