c++程序填空十套
- 格式:doc
- 大小:34.00 KB
- 文档页数:23
c语言程序填空!!!这就是考试题库!!!共计131道试题一、程序填空(共131题)Turbo C(共131试题)3)./*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:已定义一个含有30个元素的数组s,函数fun1的功能是按顺序分别赋予各元素从2开始的偶数,函数fun2则按顺序每五个元素求一个平均值, 并将该值存放在数组w中。
-------------------------------------------------------*/float s[30],w[6];fun1(float s[]){int k,i;for(k=2,i=0;i<30;i++){/***********SPACE***********/________________ ;k+=2;}}fun2(float s[],float w[]){float sum=;int k,i;for(k=0,i=0;i<30;i++){sum+=s[i];/***********SPACE***********/________________;{w[k]=sum/5;/***********SPACE***********/________________ ;k++;}}}main(){int i;fun1(s);/***********SPACE***********/________________;for(i=0;i<30;i++){if(i%5==0) printf("\n");printf("%",s[i]);}printf("\n");for(i=0;i<6;i++)printf("%",w[i]);}答案:【1】 s[i]=k 或 s[i]=(i+1)*2【2】 if( ( i + 1 )%5 == 0 )或 if( ( i + 1 )/5*5 ==i+1)【3】 sum=0 或 sum=【4】 fun2(s,w)4)./*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:下面的程序是求1!+3!+5!+……+n!的和。
程序填空一、程序填空共129题(共计1290分)第1题(10.0分)题号:473/*------------------------------------------------------- 【程序填空】---------------------------------------------------------功能:输出1到100之间每位数的乘积大于每位数的和的数。
例如:数字26,数位上数字的乘积12大于数字之和8。
-------------------------------------------------------*/ #include <stdio.h>main(){int n,k=1,s=0,m;for(n=1;n<=100;n++){k=1;s=0;/***********SPACE***********/【?】 ;/***********SPACE***********/while( 【?】 ){k*=m%10;s+=m%10;/***********SPACE***********/【?】;}if(k>s)printf("%d ",n);}}答案:=======(答案1)=======m=n=======(答案2)=======m>00<m=======(答案3)=======m=m/10=========或=========m/=10第2题(10.0分)题号:447/*------------------------------------------------------- 【程序填空】---------------------------------------------------------功能:已知一个数列,它的头两项分别是0和1,从第三项开始以后的每项都是其前两项之和。
编程打印此数,直到某项的值超过200为止。
第一套1.完成程序填空,实现求两数最小公倍数#include <stdio.h>main(){int m,n,i=1;printf("input m,n:");scanf("%d,%d",&m,&n);do{/***********SPACE***********/if(【?】)/***********SPACE***********/if(i%n【?】)/***********SPACE***********/{ printf("%d\n",i);【?】; }i++;} while(i!=0);}1)i%m==02)==03)break2.有一个已排好的数组,完成程序填空,实现要求输入一个数后,按原来排序的规律将它插入到数组中。
#include <stdio.h>#define N 10int main(){int a[N+1]={-73,-67,-54,0,32,84,86,90,234,312};int num,i,left,right,mid,find=0; //find=0,未找到;find=1,找到。
left=0; right=N-1;printf("please input:");scanf("%d",&num);/***********SPACE***********/while( find【?】&& left<=right){ mid=(left+right)/2;if(num>a[mid])left=mid+1;else if(num<a[mid])right=mid-1;elsefind=1;}if(find==1){ for(i=N-1;i>=mid;i--)/***********SPACE***********/a[i+1]=【?】;a[mid]=num;}else/***********SPACE***********/{ for(i=N-1;i>=left;【?】)a[i+1]=a[i];a[left]=num;}printf("after insert,the array is:\n");for(i=0;i<N+1;i++)printf("%4d",a[i]);printf("\n");return 0; }1)==02)a[i]3)i--3.功能:将字母转换成密码,转换规则是将当前字母变成其后的第四个字母,但W变成A、X变成B、Y变成C、Z变成D。
程序填空题1、#include<stdio.h>voidmain(){intn,k=0;scanf("%d",&n);while(_____1_____)//1)n2)n!=0;{k++;_____2_____;n=n/10}printf("%d\n",k);}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);printf("%f\n",max);}3、#include<stdio.h>voidmain(){charc;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>voidDec2Bin(intm){intbin[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] }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); while(n!=0){______2______//s=s+n%10;n=n/10;}printf("%d\n",s);}6、/#include<stdio.h>voidswap(______1______)//int*pa,int*pb {/*交换两个数的位置*/inttemp;temp=*pa;*pa=*pb;*pb=temp;}voidmain(){inta,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______//longf(intn);voidmain(){printf("%ld\n",f(30));}longf(intn){if(______2______)//n==1||n==2 return1;elsereturnf(n-1)+f(n-2);}8、#include<stdio.h>voidmain(){chars[80];inti,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>structSTUDENT{charname[16];intmath;intenglish;intcomputer;intaverage;};voidGetAverage(structSTUDENT*pst)/*计算平均成绩*/intsum=0;sum=______1______;//sum+pst->math+pst->English+pst->compute rpst->average=sum/3;}voidmain(){inti;structSTUDENTst[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].e nglish,st[i].computer,st[i].average);}10、#include<stdio.h>#include<math.h>longf(longn){longm,y=0;m=fabs(n);while(m!=0){y=y*10+m%10;____1____//m=m/10;}if(n>=0)returny;else_____2_____//return(-y);}voidmain(){printf("%ld\t",f(12345));printf("%ld\n",f(-34567)); }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 {floaty=a[0],t=1;inti;for(i=1;i<n;i++){t=t*x;y=y+a[i]*t;}_____2_____//returny}12、#include<stdio.h>#include<string.h>#include<ctype.h>voidf(char*s){inti=0;while(s[i]!='\0'){if(isdigit(s[i]))____1____(s+i,s+i+1);//strcpy ___2___i++;}//else}voidmain(){charstr[80];gets(str);f(str);puts(str);}13、#include<stdio.h>#include<ctype.h>voidmain(){chara[80];intn[3]={0},i;gets(a);________1________//for(i=0;a[i]!=’\0’;i++){if(tolower(a[i])>='a'&&tolower(a[i])<='z')/*统计字母个数*/n[0]++;elseif(________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>voidmain(){inti,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*cprintf("%disaArmstrongnumber!\n",i);}}15、#include<stdio.h>voidmain(){inta[10],b[10],i;printf("\nInput10numbers:");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 }}。
第一套1.完成程序填空,实现求两数最小公倍数#include <>main(){int m,n,i=1;printf("input m,n:");scanf("%d,%d",&m,&n);do{/***********SPACE***********/if(【】)/***********SPACE***********/if(i%n【】)/***********SPACE***********/{ printf("%d\n",i);【】; }i++;} while(i!=0);}1)i%m==02)==03)break2.有一个已排好的数组,完成程序填空,实现要求输入一个数后,按原来排序的规律将它插入到数组中。
#include <>#define N 10int main(){int a[N+1]={-73,-67,-54,0,32,84,86,90,234,312};int num,i,left,right,mid,find=0; 能:将字母转换成密码,转换规则是将当前字母变成其后的第四个字母,但W变成A、X变成B、Y变成C、Z变成D。
小写字母的转换规则同样。
#include <>main(){char c;/***********SPACE***********/while((c=【】)!='\n'){/***********SPACE***********/if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))【】;/***********SPACE***********/if((c>'Z'【】c<='Z'+4)||c>'z') c-=26;printf("%c",c);}}1)getchar()2)c+=4或c=c+4或c=4+c3)&&4.完成程序填空,输出如下数阵:11 2 11 2 3 2 11 2 3 4 3 2 11 2 3 4 5 4 3 2 1#include<>#include<>int main(){int i,j,k;/***********SPACE***********/for (i=1;【】;i++){/***********SPACE***********/for(k=1;【】;k++)printf(" ");/***********SPACE***********/for(j=1;【】;j++)printf("%d",i-abs(i-j));printf("\n");}return 0;}1)i<=5或i<62)k<=10-i或k<11-i或k<=5-i或k<6-i3)j<=2*i-1或j<=2*i第二套1 .完成程序填空,用do-while结构实现s=1+3+5+……+99 # include<>int main(){long sum;int i,item;/***********SPACE***********/【】i=1;item=2*i-1;do{sum=sum+item;i++;/***********SPACE***********/item=【】/***********SPACE***********/}while(【】); .99=%ld\n",sum);return 0;}1)sum=0;2)2*i-1;3)item<1002在字符数组str1[81]和str2[81]中分别存放着2个字符串,完成程序填空,实现将两个字符串连接起来构成一个新的字符串,并将新生成的字符串存放在字符数组str1[81]中(要求不用strcat函数)。
c语言程序设计填空题15条
1、以下程序的功能是利用函数求100-200间素数(质数)的个数,请在下划线处填上正确的语句,使程序能正确运行。
2、C中的转义符“\r”表示:。
3、表达式 3 | 2 的值是。
4、第i天的桃等于(第i+1天的剩的桃+
5、*2,因此有:f(i)=(f(i+
6、∗2,完毕条件是f(n)=1。
7、定义一个构造变量,共三个成员分别是字符型、整形和浮点型,则该构造体变量所占内存长度为个字节。
8、71828的宏命令是。
9、C中按位与运算符是、按位异或运算符是、按位或运算符是。
10、若a=5,经a-=3;后a=。
11、小数局部按指定位数输出,编译器会进展四舍五入处理,假如和的结果是-0.04,输出会是-0.0,而假如肯定值结果是0.05及以上,四舍五入是0.1,有了上面的条件就可以保证结果不会消失-0.0的状况了。
12、函数形参和调用的实参是数组名时,参数按方式进展传递。
13、C语言规定标识符只能由字母、和3种字符组成,且第一个字符必需为字母或。
14、输出格式:在一行中根据(x, y)的格式输出和向量,坐标输出小数点后一位(留意不能输出−0.0)。
15、已知ch=”a”,则表达式【(ch>=”A ” && ch<=”Z”)? (ch+
16、以下程序的功能是输出杨辉三角形前10行,请在下划线处填上
正确的内容,使程序能正确运行。
17、表达式21 / 4 的值为。
C语言程序填空题1.阅读以下程序并填空。
以下程序的功能是:输出三位正整数中能被13整除的数#include <stdio.h>main(){ int n;for( n=100 ; n<=999 ;n++) if(n%13!=0) continue ; else printf("%d\n",n);} 2.阅读以下程序并填空。
以下程序的功能是:输出100以内能被3整除且个位数为6的所有整数 #include <stdio.h>main(){ int i,j;for(i=0; i<=9 ;i++){ j= i*10+6 ;if(j%3!=0) continue;else printf("%d\n",j);} }3.阅读以下程序并填空。
以下的程序功能是:求101至999之间所有能被13整除的整数之和和个数 #include <stdio.h>main(){ int i,cnt;float sum=0;i=101; cnt=0;while( i<=999 ){ if( i%13==0 ){ sum+=i; cnt++; } i++ ; )printf("sum=%f,cnt=%d\n”,sum,cnt);}4.阅读以下程序并填空。
该程序的功能是:用递归的方法求菲波那契数列2,2,4,6,10,16, 26,42,68,110,……的第10项 #include <stdio.h>long fib(int n){ if(n>= 3 )return fib(n-1)+fib(n-2);elsereturn 2 ; }main(){ printf("%ld\n”,fib(10)); }5.阅读以下程序并填空。
该程序的功能是:用递归法求:1 + 2 + 3 + + n#include <stdio.h> long Sum(int n) { if(n> 1 )return n+Sum(n-1); else return 1 ;)6.阅读以下程序并填空。
二、程序填空题(每空2分,共20分)1下列程序是求100之内的能被7整除的自然数之和。
请在横线处填入适当的语句,将程序补充完整。
#in elude <iostream.h>void mai n(){int sum;(1) ;for(i nt i=1;_ ( 2) _; i++)if(_ ( 3) _)sum+=i;cout<<sum<<e ndl;}答案:_sum=0_ i<=100_ i%7==0…2下面程序的功能是计算x n o请在横线处填入适当的语句,将程序补充完整。
#in elude <iostream.h>void mai n(){int n,x;cin> >x> >n;double y=1;for(i nt i=1;_ (1) ; i++)(2) ;cout<<y<<e ndl;}答案:i<n_ y=x*i __________3下面程序是输出100内能被3整除且个位数是6的所有整数。
请在横线处填入适当的语句,将程序补充完整。
#in elude <iostream.h>void main(){int i,j;for(i=0; { (1) ;i++)j=i*10+6;if( (2) )con ti nue;elsecout<<j<<e ndl;}}答案:i<10 j%3!=04.下面程序运行后输出的结果为:** * *************请在横线处填入适当的语句,将程序补充完整。
#in clude <iostream.h>#in clude<ioma nip.h>void mai n(){int i,j,k ;for(i=1 ;i<=4{for(j=1;j<20-3*i;cout<< ”;i++)(1) )(2) ; k++)cout<<setw(3)<< ” * ”;(3) ;} }答案:j++ k<2*i-1 cout<<endl5.下面程序运行后输出的结果为:121123211234321请在横线处填入适当的语句,将程序补充完整。
程序填空题:1、设a,b 为int 型变量,x,y 为f lo at 型变量,c 1,c 2为c h ar 型变量,且设a=5,b =10,x =3.5,y =10.8,c 1=’A’,c 2=’B’。
为了得到以下的输出格式和结果,请写出对应的pr in tf 语句。
a=5,b =10,x +y=14.3pr intf(“ “, ); 答案:a=%d,b=%d,x+y=%4.1f\n a,b,x+yx-y=-7.3 a-b=-5pr intf(“ “, ); 答案:x-y=%4.1f a-b=%d\n x-y ,a-bc 1=’A ’ or 65(AS CII) c 2=’B’ or 66(AS CII)prin tf(“ “, );答案:c1=’%c ’ or %d(ASCII)c=’%c ’ or %d(ASCII)\n c1,c1,c2,c22、以下程序的功能是:从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束,请填空。
#inc lud e “st d io.h ”ma in( ){ float x, a ma x, am in;sc anf("%f ", &x);amax=x; am in=x;w hile ( (1) ) 答案:x>=0{ if (x>ama x) ama x=x ;if ( (2) ) amin=x; 答案:x<am insc anf("%f ", &x);} prin tf("\n am ax=%f\nam in=%f\n ",am ax,am in);}3、下面程序的功能是根据以下的公式,返回满足精度eps 要求下的值,请填空。
#inc lud e “st d io.h ”ma in( ){ doub le s=0.0, t =1.0;int n ;float e ps;sc anf("%f ", &eps);for ( (1) ;t>eps; n++) 答案:(1) n =1{ s+=t; t=n*t/(2*n+1); }printf("p i=%f \n ", (2) ); 答案:(2) 2.0*s}4、下面程序输出3到100之间的所有素数。
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语言程序,请填写缺失的代码。
c语言程序填空题库及详解答案在C语言的学习过程中,程序填空题是一种常见的练习方式,它可以帮助学生加深对C语言语法和逻辑的理解。
下面是一个C语言程序填空题库的示例,包括题目和相应的详解答案。
题目一:计算圆的面积```c#include <stdio.h>#define PI 3.14159int main() {double radius, area;printf("请输入圆的半径:");scanf("%lf", &radius);area = PI * radius * radius;printf("圆的面积是:%.2f\n", area);return 0;}```题目二:判断闰年```c#include <stdio.h>int main() {int year;printf("请输入一个年份:");scanf("%d", &year);if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {printf("%d 是闰年。
\n", year);} else {printf("%d 不是闰年。
\n", year);}return 0;}```题目三:求最大公约数```c#include <stdio.h>int gcd(int a, int b) {while (b != 0) {int temp = b;b = a % b;a = temp;}return a;}int main() {int num1, num2;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);printf("最大公约数是:%d\n", gcd(num1, num2)); return 0;}```题目四:字符串反转```c#include <stdio.h>#include <string.h>void reverse(char str[]) {int len = strlen(str);for (int i = 0; i < len / 2; i++) {char temp = str[i];str[i] = str[len - i - 1];str[len - i - 1] = temp;}}int main() {char str[100];printf("请输入一个字符串:");scanf("%s", str);reverse(str);printf("反转后的字符串是:%s\n", str);return 0;}```题目五:计算阶乘```c#include <stdio.h>int factorial(int n) {if (n <= 1) {return 1;} else {return n * factorial(n - 1);}}int main() {int num;printf("请输入一个正整数:");scanf("%d", &num);printf("%d 的阶乘是:%d\n", num, factorial(num));return 0;}```以上题目涵盖了C语言中的一些基础概念,如循环、条件判断、函数定义和数组操作。
一、程序填空共50题(共计1500分)第1题(分)题号:625/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:有一整数数组x(正序排列),判断是否有数组元素x[i]=i 的情况发生。
-------------------------------------------------------*/ int index_search(int x[], int n){int first = 0;int last = n-1;int middle, index;index = -1;while (first <= last){middle = (first + last) / 2;/***********SPACE***********/if (【】){index = middle;break;}/***********SPACE***********/else if (【】)last = middle - 1;elsefirst = middle + 1;}return index;}#include <>void main(void){int x[] = { -1, 0, 1, 3, 5, 7, 9, 10};int n = sizeof(x)/sizeof(int);int answer, i;printf("\nIndex Search Program");printf("\n====================");printf("\n\nGiven Array :");for (i = 0; i < n; i++)printf("%5d", x[i]);/***********SPACE***********/【】;if (answer >= 0)printf("\n\nYES, x[%d] = %d has been found.", answer, answer); elseprintf("\n\nNO, there is no element with x[i] = i");}答案:1). x[middle] == middle2). x[middle] > middle 或 middle<x[middle]3). answer = index_search(x, n)第2题(分)题号:627/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:调用函数fun计算m=1-2+3-4+……+9-10,并输出结果。
一、读程序写结果(每题8分)1.main( ){ char ch=‘A’;printf("%c,%d",ch,ch+3);}字符A的ACSII码值为65,执行后输出的结果是。
2. main( ){ int a = 10;printf(“%d ”, ++a);printf(“%d ”, a--);}执行后输出的结果是。
3.main( ){ int t=1;for(i=1 ; i<5 ; i++)t=t*i;printf("%d",t);}执行后输出的结果是。
4. f(int *a, int b){b=b+*a; *a=*a+b;}main( ){ int x=2,y=4;int *p;p=&x;f(p,y);printf("%d ,%d",x,y);}执行后输出的结果是。
5.int f(int a){ int b=0;static c=3;b=b+1;c=c+1;return(a+b+c);}void main(){ int a=2,i;for(i=0;i<3;i++) printf(“%2d”,f(a));}执行后输出的结果是。
6.void f(int y,int *x){ y=y+*x; *x=*x+y;}void main( ){ int x=2,y=4;f(y,&x);printf(“x=%d,y=%d\n”,x,y);}执行后输出的结果是。
7.#define LETTER 1#include <stdio.h>void main(){ char str[20]="C Language", c;int i=0;while((c=str[i])!='\0'){ i++;#ifdef LETTERif(c>='a' &&c<'z')c=c+1;else if(c=='z') c=c-25;#elseif(c>='B'&&c<='Z')c=c-1;else if(c=='A') c=c+25;#endifprintf("%c",c); } }执行后输出的结果是。
C程序填空精选第1题题号:2 难度:中/*--------------------------------【程序填空】----------------------------------功能:下面的程序是求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);}第2题题号:6 难度:中/*------------------------------------ 【程序填空】--------------------------------------功能:以每行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;printf("%6d",i);/***********SPACE***********/if(【?】)printf("\n");}printf("\ntotal=%d",sum);}第3题题号:7 难度:中/*------------------------------------【程序填空】功能:以下程序的功能如(图1)。
程序填空题1、下列程序的功能是把从键盘上输入的整数取绝对值后输出main(){ int x;scanf("%d",&x);if(x<0) printf("%d\n",x);}2、输入20个学生的成绩,输出最低分数。
main(){ int i;float x,min=100;for (i=0;i<20;i++){ scanf( “%f” ,&x);if(x<min) _______ ;}printf( “ min=%f”n);, mi}3、输出4×4 阶矩阵的主次对角线元素之和。
main(){ int a[4][4],i,j,sum=0;printf("input array a(4*4):\n");for(i=0;i<4;i++)for(j=0;j<4;j++)scanf("%d",&a[i][j]);for(i=0;i<4;i++)for(j=0;j<4;j++)if( __________ )sum+=a[i][j];printf("sum=%d\n",sum);}4、输入若干字符数据,分别统计其中A,B,C 的个数#include "stdio.h"main(){ char c;int k1=0,k2=0,k3=0;while((c=getchar())!= n' )'{{case ' A' : k1++;break;case ' B' : k2++;break;case ' C' : k3++;break;}} printf("A=%d,B=%d,C=%d\n",k1,k2,k3);}5、下列程序的功能是将一个字符串str 的内容颠倒过来。
试卷编号:8840所属语言:C语言试卷方案:C-程序填空试卷总分:100分共有题型:1种一、程序填空共10题(共计100分)第1题(10.0分)/*------------------------------------------------------- 【程序填空】--------------------------------------------------------- 功能:编程求某年第n天的日期。
用数组表示月天数。
-------------------------------------------------------*/ #include <stdio.h>#include <stdlib.h>main(){int y,m,f,n;int a[12]={31,28,31,30,31,30,31,31,30,31,30,31};printf("y,n=");scanf("%d,%d",&y,&n);/***********SPACE***********/f=y%4==0&&y%100!=0【?】y%400==0;/***********SPACE***********/a[1]【?】f;if(n<1||n>365+f){printf("error!\n");exit(0);}/***********SPACE***********/for(m=1;n【?】a[m-1];n-=a[m-1],m++);printf("y=%d,m=%d,d=%d\n",y,m,n);}答案:=======(答案1)=======||=======(答案2)=======+==========或==========a+=======(答案3)=======>第2题(10.0分)/*------------------------------------------------------- 【程序填空】--------------------------------------------------------- 功能:下面的程序是求1!+3!+5!+……+n!的和。