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语言程序填空题及答案

voidmain()
{
intn;
scanf("%d",&n);
Dec2Bin(n);
}
5、
#include<stdio.h>
#include<math.h>
voidmain()
{
intn,s=0;
scanf("%d",&n);
______1______//n=(n>0n:-n);2)n=fabs(n);
}
2、
#include<stdio.h>
#include<math.h>
#definef(x)x*x-5*x+sin(x)
voidmain()
{intx;floatmax;
______1______//max=f(1);
for(x=2;x<=10;x++)
______2______//if(f(i)>max)max=f(i);
}
11、
#include<stdio.h>
floatf(float,float*,int);
voidmain()
{floatb[5]={1.1,2.2,3.3,4.4,5.5};
printf("%f\n",f(1.7,b,5));
}
floatf(_______1________)//floatx,floata[],intn
puts(s);
}
9、
#include<stdio.h>
structSTUDENT
{
charname[16];
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");elseprintf("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<n-1; i++){ for (j=i+1; j<n; j++)if ( ) score[j] > score[i]{ temp1 = score[j];; score[j]=score[i];score[i] = temp1;}}}自定义一函数求n!, 编写程序输入n,输出n!.#include<stdio.h>long jc(int n){ int i=1;long p=1;while (i <= n){ p=p*i;i++; }} return p;main(){ int n;printf("Please enter n:");scanf("%d", &n);printf("%d! = %ld\n", n, ); jc(n)}4.下列程序的功能是从输入的整数中,统计大于零的整数个数和小于零的整数个数。
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语言程序填空题加答案

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后面的常量表达式的值
C语言期末复习填空题部分(含答案)

期末复习填空题部分一、填空题1 设x为int型变量,写出描述“x是偶数与y是奇数”的表达式是 x%2==0 && y%2==1 。
2 以下程序的输出结果是 -27 。
#include<stdio.h>void main(){ char c;c=0345;printf("%d\n",c);}3 设有语句int a=3;,则执行了语句 a+=a-=a*a后,变量a的值是 -12 。
4 若float x;以下程序段的输出结果是 5.142000x=3.1415926;printf("%f\n",(int)(x*1000+0.5)/(float)1000);5 下面的程序运行时从键盘上输入1234567890<回车>,程序的输出结果是a=123,b=456.0,c=789。
#include<stdio.h>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 。
c语言程序填空含答案

c语言程序填空含答案在学习C语言的过程中,掌握程序填空的技巧是非常关键的。
程序填空题目可以帮助我们加深对C语言语法和逻辑的理解,并锻炼我们的编程思维能力。
在本文中,将为大家提供一些C语言程序填空题及其答案,希望对大家的学习有所帮助。
1. 下面是一个求最大公约数的C语言程序,请填写缺失的代码。
```c#include <stdio.h>int gcd(int a, int b) {if (b == 0) {return a;} else {return gcd(b, a % b);}}int main() {int num1, num2;printf("请输入两个正整数:");scanf("%d%d", &num1, &num2);printf("最大公约数为:%d", gcd(num1, num2)); return 0;}```答案:```c#include <stdio.h>int gcd(int a, int b) {if (b == 0) {return a;} else {return gcd(b, a % b);}}int main() {int num1, num2;printf("请输入两个正整数:");scanf("%d%d", &num1, &num2);printf("最大公约数为:%d", gcd(num1, num2));return 0;}```2. 下面是一个计算平均数的C语言程序,请填写缺失的代码。
```c#include <stdio.h>double average(int arr[], int length) {int sum = 0;for (int i = 0; i < length; i++) {sum += arr[i];}return sum / length;}int main() {int numbers[] = {5, 10, 15, 20, 25};int length = sizeof(numbers) / sizeof(numbers[0]);printf("平均数为:%.2f", average(numbers, length));return 0;}答案:```c#include <stdio.h>double average(int arr[], int length) {int sum = 0;for (int i = 0; i < length; i++) {sum += arr[i];}return (double)sum / length;}int main() {int numbers[] = {5, 10, 15, 20, 25};int length = sizeof(numbers) / sizeof(numbers[0]);printf("平均数为:%.2f", average(numbers, length));return 0;}```3. 下面是一个字符串反转的C语言程序,请填写缺失的代码。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
c语言程序填空题及答案程序填空题 1、#include <stdio.h> 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 <stdio.h> #include <math.h>#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 <stdio.h>void main(){char c;c=getchar();if(______1______) // c>='a' && c<'v' c=c+5;elseif (c>='v' && c<='z')______2______ //c=c-21;putchar(c);}4、#include <stdio.h> void Dec2Bin(int m) { int bin[32],j;for(j=0;m!=0;j++){bin[j]= ______1______; // m%2m=m/2;}for(;j!=0;j--)printf("%d", ______2______ ); // bin[j-1] }void main(){int n;scanf("%d",&n);Dec2Bin(n);}5、#include <stdio.h>#include <math.h>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 <stdio.h> void swap(______1______) //int *pa , int *pb { /*交换两个数的位置*/int temp;temp = *pa;*pa = *pb;*pb = temp;}void main(){int a,b,c,temp;scanf("%d%d%d",&a,&b,&c);if(a>b)swap(&a,&b);if(b>c)swap(&b,&c);if(______2______) // a>bswap(&a,&b);printf("%d,%d,%d",a,b,c);}7、#include <stdio.h> _______1______ //long f(int n); void main() {printf("%ld\n",f(30));}long f(int n){if( ______2______ ) // n==1||n==2return 1;elsereturn f(n-1)+f(n-2);}8、#include <stdio.h> void main(){char s[80];int i,j;gets(s);for(i=j=0;______1______;i++) // s[i]!=’\0’ if(s[i] != 'c'){s[j]=s[i];______2______ //j++;}s[j]='\0';puts(s);}9、#include <stdio.h>struct STUDENT{char name[16];int math;int english;int computer;int average;};void GetAverage(struct STUDENT *pst) /* 计算平均成绩 */ {int sum=0;sum = ______1______; //sum+ pst->math+ pst->English+ pst->computer pst->average = sum/3;}void main(){int i;struct STUDENT st[4]={{"Jessica",98,95,90},{"Mike",80,80,90}, {"Linda",87,76,70},{"Peter",90,100,99}};for(i=0;i<4;i++){GetAverage(______2______); // &st[i]}printf("Name\tMath\tEnglish\tCompu\tAverage\n");for(i=0;i<4;i++){printf("%s\t%d\t%d\t%d\t%d\n",st[i].name,st[i].math,st[i].english, st[i].computer,st[i].average);}}10、#include <stdio.h>#include <math.h>long f(long n){ long m,y=0; m=fabs(n);while(m!=0) {y=y*10+m%10;____1____ // m=m/10;}if(n>=0) return y;else _____2_____ // return ( -y);}void main(){printf("%ld\t",f(12345)); printf("%ld\n",f(-34567)); }11、#include <stdio.h>float f(float,float*,int); void main(){ float b[5]={1.1,2.2,3.3,4.4,5.5};printf("%f\n",f(1.7,b,5)); }float f( _______1________ ) // float x,float a[ ], int n { float y=a[0],t=1; int i;for(i=1;i<n;i++) { t=t*x; y=y+a[i]*t; }_____2_____ // return y}12、#include <stdio.h>#include <string.h>#include <ctype.h>void f(char *s){ int i=0;while(s[i]!='\0'){if(isdigit(s[i])) ____1____(s+i,s+i+1); // strcpy ___2___ i++;} // else}void main(){ char str[80];gets(str); f(str); puts(str);}13、#include <stdio.h>#include <ctype.h>void main(){ char a[80]; int n[3]={0},i; gets(a);________1________ //for(i=0;a[i]!=’\0’;i++){if (tolower(a[i])>='a' && tolower(a[i])<='z') /*统计字母个数*/ n[0]++;else if (________2________) /*统计数字个数*//// a[i]>='0' &&a[i]<='9'n[1]++;elsen[2]++;}for(i=0;i<3;i++) printf("%d\n",n[i]);}14、#include <stdio.h>#include<math.h>void main(){int i,a,b,c;for(i=100;i<=999;i++){a=i/100;_______1_______ // b=i%100/10;c=i%10;if (________2________) //i==a*a*a+b*b*b+c*c*c printf("%d is a Armstrong number!\n",i);}}15、#include <stdio.h>void main(){int a[10],b[10],i;printf("\nInput 10 numbers: ");for (i=0; i<10;i++) /* 数组输入 */scanf("%d", &a[i]);for (i=1; i<10; i++)b[i]=______1______; /* 计算b数组中的元素 */ //a[i]+a[i-1]for (i=1; i<10; i++){printf("%3d",b[i]);if (______2______) printf("\n"); /* 每行打印3个数据 */ //i%3==0 }}。