程序填空题
c语言程序填空题
16功能:输入字符串,再输入一个字符,将字符串中与输入字符相
同的字符删除。
【1】a[i] != '\0'或a[i]或a[i]!=NULL【2】a[j]='\0'或a[j]=NULL或a[j]=0
【3】cc=getchar()或scanf("%c",&cc)【4】fun(a,cc)
12功能:删除字符串中的指定字符,字符串和要删除的字符均由键盘
输入。
【1】str【2】str[i]!='\0'或str[i]!=NULL或str[i]!=0或str[i]
【3】str[k]=str[i]或*(str+k)=*(str+i)或str[k]=*(str+i)或*(str+k)=str[i]
39功能:百马百担问题:有100匹马,驮100担货,大马驮三担,中
马驮2担,两匹小马驮一担,求大、中、小马各多少匹?
【1】3【2】2【3】hm【4】hl
40功能:找出数组中最大值和此元素的下标,数组元素的值由键盘
输入。
【1】a + i或&a[i]【2】p-a或-a+p【3】>【4】*s
41功能:输出两个整数中大的那个数,两个整数由键盘输入。
24功能:有n个整数,使其前面各数顺序向后移m个位置,最后m个数
变成最前面的m个数
【1】number,n,m【2】array,n,m【3】array+n-1或array + n -1【4】p-1或p -1
25功能:用冒泡法对数组a进行由小到大的排序。
(完整版)java程序填空题
(完整版)java程序填空题一、程序填空题(每空3分,共30分)1.以下程序要求从键盘输入一个整数,判别该整数为几位数,并输出结果,请将下面的程序填写完整。
public class Blank1 {public static void main(String[] args) throws IOException { Scanner sc=new Scanner( (1) );int count=0,t;int x=sc.nextInt();sc.close();t=x;while(t!=0){count++;(2) ;}System.out.println(x+"是"+count+"位数。
");}}答案:(1)System.in(2)t=t/102.在下面的程序中使用方法重载分别实现了两个和三个整数的相加,请将下面的程序填写完整。
class AddOver{public (3){return a+b;}public int add( int a, int b, int c ){return a+b+c ;}}public class Blank2{public static void main(String[] args){AddOver a= (4) ;System.out.println(a.add(1,2));System.out.println(a.add(1,2,3));}}答案:(3)int add(int a,int b)(4)new AddOver()3. 构造一个类来描述一个点,该类的构成包括点的x和y两个坐标,以及一些对点进行的操作,包括:取得点的坐标值,利用另一个点对当前点的坐标进行赋值,请将下面的程序填写完整。
class Point{int x,y;public(5) (int x, int y){this.x=x; this.y=y;}public Point getPoint(){Point temp = new Point(0,0);temp.x=x; temp.y=y;return (6);}public void setPoint( (7) ){this.x=s.x; this.y=s.y;}}public class Blank3 {public static void main(String[] args){Point a = new Point(3,4);Point b = new Point(0,0);b=a.getPoint();Point c = new Point(0,0);c.setPoint(b);}}答案:(5)Point(6)temp(7)Point s4. 下面的程序完成从D:\Hello.txt中读取文本并显示在屏幕上,请将下面的程序填写完整。
python程序填空题
python程序填空题Python程序相关的填空题1. Python基础知识数据类型1.Python中的整数类型是____。
–答案:int–解析:Python中的整数类型为int,可以表示正整数、负整数和零。
2.使用____函数可以将字符串转换为整数。
–答案:int–解析:int函数可以将字符串转换为整数,例如int(“123”)的结果为整数123。
3.列表是Python中常用的____类型。
–答案:序列–解析:列表是Python中的一种序列类型,可以存储多个元素,并且可以通过索引访问元素。
控制流程1.在Python中,用于条件判断的关键字是____。
–答案:if–解析:if关键字用于条件判断,根据判断条件的结果来执行相应的代码块。
2.在Python中,用于循环的关键字是____。
–答案:for、while–解析:Python中可以使用for循环和while循环进行循环操作。
函数和模块1.使用____关键字定义函数。
–答案:def–解析:def关键字用于定义函数,后面跟着函数名和参数列表。
2.使用____关键字导入模块。
–答案:import–解析:import关键字用于导入其他的Python模块,通过导入模块可以使用模块中定义的函数和变量。
2. Python标准库math模块1.使用math模块的____函数可以计算正弦值。
–答案:sin–解析:math模块提供了一系列的数学函数,其中sin函数用于计算正弦值。
2.使用math模块的____函数可以计算一个数的平方根。
–答案:sqrt–解析:math模块中的sqrt函数可以计算一个数的平方根。
random模块1.使用random模块的____函数可以生成一个指定范围内的随机整数。
–答案:randint–解析:random模块中的randint函数可以生成一个指定范围内的随机整数。
2.使用random模块的____函数可以从指定序列中随机选择一个元素。
c++程序填空十套
第一套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函数)。
试题(完整版)python真题程序填空阅读填空程序试题
试题(完整版)python真题程序填空阅读填空程序试题一、程序填空1.求100以内素数。
2.请在空格处填写正确的代码,使程序完善。
实现功能:绘制y=x2-2x+ 1的图像#加载numpy模块并限简洁的别名为npimport numpy as np#加载matplotlib.pyplot模块并限简洁的别名为pltimport matplotlib.pyplot as plt#x在-7到9之间,每隔0.1取一个点x=np.arange(-7,9,0.1)_____ = x**2-2*x+1plt.plot(x,________)plt.title('y=x*x-2*x+1')plt.xlabel('x')plt.ylabel('y')plt._________3.阅读程序。
阅读求水仙花数的代码并回答问题。
“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。
例如:153是一个“水仙花数”,因为153=13+53+33,请计算并输出所有三位数的水仙花数。
for n in range(100,1000):i=n//100j=n//100%10k=n%10if n==i*i*i+j*j*j+k*k*k:print(n)(1)//的符号作用是 _____ 。
(2)%的符号作用是 _____ 。
(3)==的符号作用是 _____ 。
(4)在代码中,变量i表示的是三位数中的 ______ 位。
(5)在代码中,变量j 表示的是三位数中的 ______ 位。
(6)在代码中,变量k表示的是三位数中的 ______ 位。
(7)在range(100,1000)这个区域内,变量n无法取到的数值是________。
4.完善程序。
以下是猜数游戏的程序,请在画线出填写正确的内容。
import randomsecret=random.randint(0,10)print(“---猜数游戏 -----”)cs=int(input(“你猜的数字是”))while cs!=secret:_______cs>secret:_________ (“唉,猜大啦!”)__________:print(“嘿嘿,猜小了!”)cs= int(input(“重新猜一个靠谱的数字是:”))pr int(“游戏结束,不玩了!”)5.完善程序。
程序填空——精选推荐
程序填空【程序填空】1、功能:以下程序的功能如(图1)。
⽤公式求出π的值,保留六位有效数字。
运⾏结果为:3.141595#include#includemain(){int f;/***********SPACE***********/double n;double t,pi;t=1;pi=t;f=1;n=1.0;/***********SPACE***********/while(fabs(t)>=1e-6 ){n=n+2;/***********SPACE***********/f=-f;t=f/n;pi=pi+t;}/***********SPACE***********/pi=pi*4;printf("pi=%10.6f\n",pi);}2、功能:输出100到1000之间的各位数字之和能被15整除的所有数,输出时每10个⼀⾏。
#includemain(){int m,n,k,i=0;for(m=100;m<=1000;m++){/***********SPACE***********/k=0;n=m;do{/***********SPACE***********/k=k+n%10 ;n=n/10;}/***********SPACE***********/while(n!=0);if (k%15==0){printf("%5d",m);i++;/***********SPACE***********/if(i%10==0) printf("\n");}}}3、功能:输出100到1000之间的各位数字之和能被15整除的所有数,输出时每10个⼀⾏。
#includemain(){int m,n,k,i=0;for(m=100;m<=1000;m++){/***********SPACE***********/k=0;n=m;do{/***********SPACE***********/k=k+n%10 ;n=n/10;}/***********SPACE***********/while(n!=0);if (k%15==0){printf("%5d",m);i++;/***********SPACE***********/if(i%10==0) printf("\n");}}}4、功能:百鸡问题:100元买100只鸡,公鸡⼀只5元钱,母鸡⼀只3元钱,⼩鸡⼀元钱三只,求100元钱能买公鸡、母鸡、⼩鸡各多少只?#includemain(){int cocks,hens,chicks;cocks=0;while(cocks<=19){/***********SPACE***********/hens=0;/***********SPACE***********/while(hens<=33){chicks=100-cocks-hens;if(5*cocks+3*hens+chicks/3==100)printf("%d,%d,%d\n",cocks,hens,chicks);/***********SPACE***********/hens++;}/***********SPACE***********/cocks++;}}5、功能:输出1到100之间每位数的乘积⼤于每位数的和的数。
程序填空(15题)
一、程序填空共15题第1题本程序的功能是将某个十进制数转换成一个8位的二进制数, 请完善本程序, 如110-> 01101110,1->00000001。
Private Sub command1_click()Dim n As Integer ,b As Integer, i As Integer, s As Stringn=110Do While n > 0b = n Mod 2n = n \ 2'**********SPACE**********【?】LoopFor i = 1 To 8 - Len(s)'**********SPACE**********s =【?】Next iPrint n & ″的二进制为″& sEnd Sub答案:=======(答案1)=======s= b & s=========或=========s= cstr(b) & s=========或=========s= str(b) & s=======(答案2)======="0" & s=========或=========string(1,"0") & s第2题(10.0分)'下面程序的功能是求序列:1/2,2/3,3/5,5/8,8/13,13/21,……前若干项的和,'项数由文本框输入。
试完善程序使其达到功能要求。
Option ExplicitPrivate Sub Command1_Click()Dim n As Integer, a1 As Integer, a2 As IntegerDim i As Integer, t As Single, s As Singlen = Val(Text1.Text)a1 = 1a2 = 2For i = 1 To n'**********SPACE**********【?】s = s + ta2 = a1 + a2'**********SPACE**********【?】Next iText2 = sEnd Sub答案:=======(答案1)=======t = a1 / a2=======(答案2)=======a1 = a2 - a1第3题'下面是一个求函数f(x)值的程序。
c语言程序填空练习题
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.阅读以下程序并填空。
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语言中的一些基础概念,如循环、条件判断、函数定义和数组操作。
【编程】python软件编程等级考试(二级)编程实操题05程序填空阅读填空程序试题
【编程】python软件编程等级考试(二级)编程实操题05程序填空阅读填空程序试题一、程序填空1.输入n,计算s=1!+2!+...+n!的未6位(不含前导0)。
N<=1000000,n!表示前n个正整数之积。
2.程序补充:(1)有5万元资金存入银行,选择“1年定期.自动转存”的存款方式,由于银行利率是不断变化的,这5年利率分别是3.25%.3%.3%.2%.1.75%,5年后会有多少收益呢?调用round ()函数,保留结果两位小数。
money =_______________________________rate=_________________________________for_______________________________________________________________________print(“5年以后存款总额:”,money,“元”)(2)某投资者购买了10万元一年期收益率3.7%的银行保证收益型理财产品。
每年理财赎回后,他会提取2万元用作生活所需,余下资金仍购买此种理财。
在收益率不变的情况下,多少年后本金被全部取出?money= ________________________________year= __________________________________while __________________________________________________________________________________________________print(year,“年后资金被全部取出”)3.程序编写求1+22+32+……+1002的结果____________________________________________________________________________________________________________________________input(“运行完毕,请按回车键退出...”)4.阅读程序。
C语言题目程序填空及答案
程序填空/*------------------------------------------------------- 【程序填空】---------------------------------------------------------功能:当输入“2,5”的时候输出为“2 5 5”-------------------------------------------------------*/#include <stdio.h>#define max 100main(){int f[max],i,j,k,m;scanf("%d,%d",&k,&m);/***********SPACE***********/for(i=0;i<=【m】;i++)f[i]=0;/***********SPACE***********/f[【k-1】]=1;for(i=k;i<=m;i++)/***********SPACE***********/for(j=i-k;j<=i-1;j++)f[i]【+=】f[j];printf("%d%10d%10d\n",k,m,f[m]);}/*------------------------------------------------------- 【程序填空】--------------------------------------------------------- 题目:以下程序是实现输出 x,y,z 三个数中的最大者。
-------------------------------------------------------*/ #include<stdio.h>main(){int x = 4, y = 6,z = 7;/***********SPACE***********/int u ,【v】;if(x>y)/***********SPACE***********/【u=x】;else u = y;if(u>z)v = u;elsev=z;printf("the max is %d",v );}/*------------------------------------------------------- 【程序填空】---------------------------------------------------------功能:删除字符串中的指定字符,字符串和要删除的字符均由键盘输入。
c++程序填空十套
c++程序填空十套(总20页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--第一套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函数)。
程序填空题
请勿改动main函数和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。
试题程序:
#include <stdlib.h>
#include <conio.h>
#include <stdio.h>
void fun(int k,int bb[])
return 【3】;
}
main( )
{
printf("10 !=%ld\n",fun(10));
}
解:
【1】n>1或1<n 【2】n-1 【3】1
【解析】填空1:求阶乘时采用递归的算法,n>1和n==1这两种情况的处理方法不同,需要分开考虑。填空2:阶乘的算法是,当n>1时,n!=n*(n-1)!,即:fun(n)=n*fun(n-1)。填空3:n==1是递归的终止条件,返回值为1。
}
void main()
{
double avg,x[10]={15.6,19.9,16.7,15.2,
18.3,12.1,15.5,11.0,10.0,16.0};
int i;
system("CLS");
printf("\nThe original data is :\n");
3、给定程序的功能是:求二分之一的圆面积,函数通过形参得到圆的半径,函数返回二分之一的圆面积(注:圆面积公式为:S=πr2,在程序中定义的变量名要与公式的变量相同)。
例如,输入圆的半径值:19.527,输出为:s=598.949991。
注意:部分源程序给出如下。
程序阅读及填空(标准答案)
程序阅读及填空(标准答案)⼀.程序阅读题1.若运⾏时输⼊100↙,写出以下程序的运⾏结果。
main ( ) { int a ;scanf(“%d”,&a);printf(“%s”,(a%2!=0)?”No”:”Yes”);}答案: Yes2.写出以下程序的运⾏结果。
main ( ){ int a=2,b=7,c=5;switch (a>0) {case 1: switch (b<0) {case 1: printf(“@”); break ;case 2: printf(“!”); break ;}case 0: switch (c==5) {case 1: pritnf(“*”) ; break ;case 2: printf(“#”) ; break ;default : printf(“#”) ; break ;}default : printf(“&”);}printf(“\n”);}答案: *&3.写出下⾯程序运⾏的结果。
main ( ){ int i,b,k=0 ;for (i=1; i<=5 ; i++) {b=i%2;while (b--==0) k++ ;}printf(“%d,%d”,k,b);}答案:2 04.写出下⾯程序运⾏的结果。
main ( ){ int k=1,n=263 ;do { k*= n%10 ; n/=10 ; } while (n) ; printf(“%d\n”,k);}答案:365.写出下⾯程序运⾏的结果。
{ int a=10,y=0 ;do {a+=2 ; y+=a ;if (y>50) break ;} while (a=14) ;printf(“a=%d y=%d\n”,a,y) ;}答案:a=16 y=60数组部分:1.写出下⾯程序的运⾏结果。
main ( )答案:{ int a[6][6],i,j ;for (i=1; i<6 ; i++)for (j=1 ; j<6 ; j++)a[i][j]=(i/j)*(j/i) ;for (i=1;i<6 ; i++) {for (j=1 ; j<6 ; j++)printf(“%2d”,a[i][j]) ;printf(“\n”);}}2.写出下⾯程序的运⾏结果。
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.下列程序的功能是从输入的整数中,统计大于零的整数个数和小于零的整数个数。
程序填空练习题有答案
【程序填空】功能:已定义一个含有30个元素的数组s,函数funl的功能是按顺序分别赋予各元素从2开始的偶数,函数fun2则按顺序每五个元素求一个平均值,并将该值存放在数组w中。
----------------------------------------------------- */ #include <stdio.h>long int s[30];float w[6];fun1(long int s[]){int k,i;for(k=2,i=0;i<30;i++){/**********FILL**********/k+=2;}}fun2(long int s[],float w[]){float sum=0.0;int k,i;for(k=0,i=0;i<30;i++){sum+=s[i];/**********FILL**********/{w[k]=sum/5;/**********FILL**********/ k++;}}}main(){int i;fun1(s);/**********FILL**********/____ ;for(i=0;i<30;i++) {if(i%5==0) printf("\n");printf("%8.2f”,s[i]);}printf(〃\n〃);for(i=0;i<6;i++)printf(〃%8.2f〃,w[i]);}参考答案:S[i]=k;If((i+1) %5==0)sum=0.0;fun2(s,w);【程序填空】功能:下面的程序是求1!+3!+5! +……+n!的和。
-------------------------------------------------------- */ #include <stdio.h>main()(long int f,s;int i,j,n;/**********FILL**********/scanf(〃%d〃,&n);/**********FILL**********/for(i=1;i<=n; )(f=1;/**********FILL**********/for(j=1;;j++)/**********FILL**********/s=s+f;)printf(〃n=%d,s=%ld\n〃,n,s);)参考答案:s=0;i=i+2j<=i f=f*j;【程序填空】功能:以下程序是用选择法对10个整数按升序排序。
程序填空题27道(含答案)
石家庄学院2020-2021学年一学期课程考试试卷答案(A卷)课程名称:C语言考试时间:120分钟年级:xxx级专业:xxx题目部分,(卷面共有27题,27分,各大题标有题量和总分)一、阅读程序,在标有下划线的空白处填入适当的表达式或语句,使程序完整并符合题目要求(27小题,共27分)1、(模拟试题1 中)韩信点兵。
韩信有一队兵,他想知道有多少人,便让士兵排队报数:按从1至5报数,最末一个士兵报的数为1;按从1至6报数,最末一个士兵报的数为5;按从1至7报数,最末一个士兵报的数为4;最后再按从1至11报数,最末一个士兵报的数为10。
下面程序的主要功能是计算韩信至少有多少兵。
#include <stdio.h>main(){int x = 1;int find = 0;for (x=1; ________; x++){if (x%5==1 && x%6==5 && x%7==4 && x%11==10){printf(" x = %d\n", x);____________;}}}答案:!flag、flag=12、(模拟试题1 中)下面程序是计算字符串中实际字符的个数,即实现和字符串处理函数strlen相同的功能。
unsigned int MyStrlen(char str[]){unsigned int len = 0, i;for (i=0; str[i]!=______; i++){len _______ ;}return len;}答案:++、'\0'3、(模拟试题1 中)下面这个程序用于读入5个整数,当程序读入的数据为正整数时,则显示该数,否则,不显示。
读入5个数据后,程序结束运行。
#include <stdio.h>main(){int i, n;for (i=1; i<=5; i++){printf("Please enter n:"); scanf("%d", &n);if (n <= 0) _____________;printf("n = %d\n", n);}printf("Program is over!\n");}答案:continue4、(模拟试题2 易)下面函数实现strcmp的功能,将两个字符串s和t进行比较,然后将两个字符串中第一个不相同字符的ASCII码值之差作为函数值返回。
程序填空题
一、程序填空题1.下列给定程序中,函数fun的功能是计算如下公式S=322−542+762−⋯−1n−12×n+12×n2直到2×n+12×n≤10−3,并且把计算结果作为函数值返回。
例如,若形参e的值为1e-3,则函数返回值为0.551690。
请在下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。
#include <stdio.h>double fun(double e){ int i, k; double s, t, x; s=0; k=1; i=2;x=_1_/4;while(x _2_ e){ s=s+k*x;k=k* (-1);t=2*i;x=_3_/(t*t);i++;}return s;}main(){ double e=1e-3;printf("\nThe result is: %f\n",fun(e)); }【参考答案】(1) 3.0或(double)3 (2) > (3) (t+1)分析:本题考查基本算术运算时的类型转换。
填空1:变量x定义为double类型,而运算符"/"后面是整型数,所以给x赋值时,需要注意数据类型,此处不能将3.0写成3。
填空2:while循环语句的循环条件,根据题意确定循环变量应大于1e-3,因此此处应填">"。
填空3:表达式的通项是(2*i+1)/(2*i)2 ,由于程序中已定义t=2*i,所以此处应该填写(t+1)。
注意:本题填空1还可以运用强制类型转换来实现。
强制类型转换是通过类型转换运算来实现的。
其一般形式为:"(类型说明符) (表达式)"。
其功能是:把表达式的运算结果强制转换成类型说明符所表示的类型。
例如:(float) a 把a转换为实型(int)(x+y) 把x+y的结果转换为整型2.下列给定程序中,函数fun的功能是:计算如下公式前n项的和并作为函数值返回。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.下列程序由键盘输入一个文件名,然后把从键盘输入的字符依次存放到磁盘文件中,直到输入一个"#"为止。
#include ""main( ){ FILE *fp;char ch,filename[10];scanf("%s",filename); /*用户输入存在磁盘上的文件名*/if((fp= ⑦ (filename,"w"))==NULL){ printf("cannot open file\n");exit(0);}while((ch=getchar())!='#')⑧ ;fclose(fp);}2.下列程序的功能是输出一个整数x的绝对值。
将程序补充完整,填在空内。
#include <>main(){ int x, ① ;scanf("%d",&x);y= ② ;printf("%d\n",y);}3.下列程序的功能是输出1~100之间能被7整除的所有整数。
将程序补充完整,填在空内。
main(){ int i;for(i=1; ③ ;i++){ if(i%7) ④ ;printf("%d ",i);}}4.以下程序用以删除字符串中所有的空格,请填空。
main(){ char s[100]={"Our teacher teach C language!"};int i,j;for(i=j=0;s[i]!= '\0';i++)if(s[i]!= ' ') { ⑤ ;j++;}s[j]= ⑥ ;printf("%s\n",s);}5.结构体数组中存有三个人的姓名和年龄,以下函数fun的功能是输出三人中最年长者的姓名和年龄。
struct man{ char name[20];int age;}person[]={{"Mary",16},{"Tom",21},{"Jim",18}};void fun( ⑦ person[ ] ){ int i,old=0;for(i=0;i<2;i ++)if(person[old].age<person[i].age) ⑧ ;printf("%s %d", person[old].name, person[old].age);}6.程序实现当输入的字符为小写字母时,输出对应的大写字母。
#include ""main(){ char ch1,ch2;printf("请输入一个小写字符:");scanf("%c", &ch1);if( ① ){ ch2 = ch1- ② ;printf("%c",ch2);}elseprintf("输入出错!");}7.求1!+2!+3!+…+10!。
将程序补充完整,填在空内。
#include <>main(){ float s=0,t=1;int n;for(n=1; ③ ;n++){ t*=n;④ ;}printf("1!+2!+3!+...+10!=%.0f",s);}8.下面的程序是使输入的一个字符串按反序存放,在主函数中输入和输出字符串。
#include ""main(){ int inverse(char str[]);char str[100];printf("Input String:");scanf("%s", str);⑤ ;printf("Inverse string:%s", str);}int inverse(char str[]){ char t;int i,j;for(i=0, j=strlen(str); ⑥ ; i++,j--){ t = str[i]; str[i] = str[j-1]; str[j-1]=t;} }9.下列程序的功能是实现两个变量x和y的值的交换。
main(){ int ① =10,y=20;x+=y;y=x-y;② ;printf("\n%d,%d",x,y);}10.下面程序的功能是输出两个字符串中对应相等的字符。
#include <>main(){int i=0;char x[]="programming";char y[]="Fortran";while( ③ ){if(x[i]==y[i])putchar(x[i]) ;④ ;}}11.以下函数用来在w数组中插入x。
n所指向的存储单元中存放w数组中字符个数。
数组w中的字符已按从小到大的顺序排列,插入后数组w中的字符仍有序。
void fun(char *w,char x,int *n){ int i,p;p=0;w[*n]=x;while(x>w[p]) p++;for(i=*n-1;i>=p;i--) ⑤ ;w[p]=x;}12.以下程序用来判断指定文本文件“”是否能正常打开,请填空#include <>main( )if ((fp=fopen(" ", " r "))==printf("未能打开文件!\n ");elseprintf("文件打开成功!\n ");fclose(fp);}13.以下程序的功能是计算:s=1+12+123+1234+12345。
请填空。
main(){ int t=0, ① ,i;for( i=1; i<=5; i++){ t=i+ ② ; s=s+t; }printf("s=%d\n",s);}14.下面程序的功能是输出以下形式的金字塔图案,请填空。
****************main( ){ int i,j;for(i=1;i<=4;i++){ for(j=1;j<= ③ ;j++) printf(“”);for(j=1;j<= ④ ;j++) printf(“*”);printf(“\n”);}}15.函数fun的功能是将s所指字符串中的所有非数字字符移到所有数字字符之后,并保持数字字符和非数字字符原有的先后次序。
#include <>void fun(char *s){ int i,j=0,k=0;char t1[80],t2[80];for(i=0;s[i]!='\0';i++)if(s[i]>='0'&&s[i]<='9'){ t1[j]=s[i];j++; }else{ ⑤ ; k++;}t2[k++]= '\0';for(i=0;i<j;i++) s[i]=t1[i] ;for(i=0;i<k;i++) s[i+j]= ⑥ ;}16.下列程序从一个二进制文件中读取结构体数据,并把读出的数据显示在屏幕上。
#include ""struct rec{ int a;float b;};main(){ FILE *fp; struct rec r;if((fp= ⑦ ("","rb"))==NULL){printf("No find the file!");exit(0);}do{ fread( &r ,sizeof(struct rec),1 ,fp);if(feof(fp) ) ⑧ ;printf("%d,%f",,;}while(1);fclose(fp);}17.以下程序用来输出字符串"china"的长度,请填空。
#include " ① "#include ""main(){ char a[]="china";printf("%d \n", ② );}18.下列程序的功能是把输入的十进制长整型数以十六进制数的形式输出。
main(){ char b[]="09ABCDEF";int c[64],d,i=0,base=16;long n;scanf("%ld",&n);do{ c[i]= ③ ;i++;n= ④ ;}while(n!=0);for(--i;i>=0;--i){ d=c[i];printf("%c",b[d]);}}19.下列程序的功能是将数组a的元素按行求和并存储到数组s中。
main(){ int a[3][4],s[3]={0};int i,j;for(i=0;i<3;i++)for(j=0;j<4;j++)scanf("%d", ⑤ );for(i=0;i<3;i++){ for(j=0;j<4;j++)⑥ ;printf("%d\n",s[i]);}}20.以下函数把b字符串连接到a字符串的后面,并返回a中新串的长度。
int strcat(char a[],char b[]){ int num=0,n=0;while( ⑦ ) num++;while(b[n]!= '\0'){ ⑧ ; num++; n++;}a[num]='\0';return(num);}21.以下程序的功能是:输出a、b、c三个变量中的最小值,请填空。
main(){ int a,b,c,t1, ① ;scanf("%d%d%d",&a,&b,&c);t1=a<ba:b;t2= ② ;printf("%d\n",t2);}22.根据以下函数关系,对输入的x 值,计算出相应的y 值,设x 和y 都是整数。
将程序补充完整,填在空内。
⎪⎩⎪⎨⎧≤<+≤<<==10220211012x x x xx x y main() { int x,y; scanf("%d",&x); if(x<=1) y=x;else if( ③ ) y=10*x; else if( ④ ) y=x*x+20; else y=-1;if(y!=-1) printf("%d\n",y); else printf("error\n"); }23.以下程序的功能是:求出数组x 中各相邻两个元素的和依次存放到a 数组中,然后输出。