程序填空题

合集下载

c语言程序填空题

c语言程序填空题
【3】s2[i]!=或*(s2 + i)!=【4】'\0'或NULL或0
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进行由小到大的排序。

(完整版)python真题程序填空阅读填空程序试题

(完整版)python真题程序填空阅读填空程序试题

(完整版)python真题程序填空阅读填空程序试题一、程序填空1.有如下程序段:sum=0for i in range(1,20,3) :sum+=iprint(“sum=”,sum)(1)循环变量i的初值为:_________,终值为:_________,步长为:__________。

(2)该程序执行后,输出的结果为:____________________。

2.程序编写求1+22+32+……+1002的结果____________________________________________________________________________________________________________________________input(“运行完毕,请按回车键退出...”)3.完善程序。

以下是计算S=1+6+11+…+101的程序代码。

请你在处填写正确的语句。

s=0k=1while(k<=101)__s=0k=1while(k<101):k=k+5s=s+kprint(s+1)4.调试程序。

请阅读以下程序并写出运行结果。

#ex16.pyi=0sum=0while i<10:if i%3==0:sum+=iprint(i)i=i+1print('sum',sum)_________5.编写程序,找到并输出100以内的素数。

6.计算机解决问题的过程为“分析问题——设计算法(流程图)——编写程序——调试程序”,请输入以下代码,自己输入数据运行,结果截图提交7.求50以内所有5的倍数的和。

8.小明设计了一个可以输入日期得到当天是年度第几天的程序,请阅读程序,完成填空(闰年判断规则:能被4整除但不能被100整除或能被400整除,闰年的2月为29天)day=input("请输入年月日(格式举例:2000-01-05):")year=int(day[:4])month=_________sun=int(day[8:10])print(year,month,sun)f_run=[31,28,31,30,31,30,31,31,30,31,30,31]tall_day=0if ______:for i in range(month-1):tall_day +=f_run[i]__________else:for i in range(month-1):tall_day +=f_run[i]tall_day += sunprint(day+"是当年的第"+str(tall_day)+"天")(1)将程序横线处补充完整(2)如输入“2020-4-19”为当年的第_____天。

C语言程序填空题-20分

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请在横线处填入适当的语句,将程序补充完整。

(完整版)java程序填空题

(完整版)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程序填空题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模块的____函数可以从指定序列中随机选择一个元素。

程序填空(15题)

程序填空(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语言程序填空练习题

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.阅读以下程序并填空。

试题python试题答案程序填空阅读填空程序试题

试题python试题答案程序填空阅读填空程序试题

试题python试题答案程序填空阅读填空程序试题一、程序填空1.猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。

以后每天早上都吃了前一天剩下的一半零一个。

到第10天早上想再吃时,见只剩下一个桃子了。

求第一天共摘了多少。

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.完善程序。

以下是猜数游戏的程序,请在画线出填写正确的内容。

import randomsecret=random.randint(0,10)print(“---猜数游戏 -----”)cs=int(input(“你猜的数字是”))while cs!=secret:_______cs>secret:_________ (“唉,猜大啦!”)__________:print(“嘿嘿,猜小了!”)cs= int(input(“重新猜一个靠谱的数字是:”))print(“游戏结束,不玩了!”)4.调试程序。

请阅读以下程序并写出运行结果。

#ex16.pyi=0sum=0while i<10:if i%3==0:sum+=iprint(i)i=i+1print('sum',sum)_________5.编写程序,用*打印一个如下所示的等腰直角三角形,将测试结果截图。

c语言程序填空含答案

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语言程序,请填写缺失的代码。

c语言程序填空题库及详解答案

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语言中的一些基础概念,如循环、条件判断、函数定义和数组操作。

程序填空题

程序填空题

#define N 10 double fun(double x[],double *y) { int i,j; double av;
av=__1__; for(i=0; i<N; i++) av = av + __2__; for(i=j=0; i<N; i++) if(x[i]>av) y[__3__]= x[i]; y[j]=-1; return av; } main() { int i; double x[N],y[N];
程序填空题 1、给定程序中,函数fun的功能是 根据形参i的值返回某个函数的值。 当调用正确时,程序输出: X1=5.000000, x2=3.000000, x1*x1+x1*x2=40.000000 请在程序的下划线处填入正确的内 容并把下划线删除,使程序得出正 确的结果。 #include <stdio.h> double f1(double x) { return x*x; } double f2(double x, double y) { return x*y; }
__1__ fun(int i, double x, double y) { if (i==1) return __2__(x); else return __3__(x, y); } main() { double x1=5, x2=3, r; r = fun(1, x1, x2); r += fun(2, x1, x2); printf("\nx1=%f, x2=%f,
while(n<0) { printf("Please input(n>0): "); scanf("%d",&n); } printf("\nThe result is: %f\n",fun(n)); }

(完整版)python真题word程序填空阅读填空程序试题

(完整版)python真题word程序填空阅读填空程序试题

(完整版)python真题word程序填空阅读填空程序试题一、程序填空1.小敏有10万元本金,想要购买银行保证收益型理财产品。

每年到期后连本带利仍购买此种理财。

请你帮助小敏分析,在年收益率不变的情况下,多少年后小敏的累计收益能超过本金,请完成程序填空。

(例如输人:5.15%,输出:14年后收益超过本金。

)1 s=input("请输入年利率:")2 rate=float(s[:-1])*0.013 money=1000004 year=05 while money<=200000:6 money=round(),2)7 year=year+18 print(year,"年后收益超过本金。

”)(1)程序第6行下划线处应填入___________。

(2)程序第2行的作用是____________,并赋值给变量 rate。

(3)该程序主要是通过while实现____________结构。

2.编写程序,找到并输出100以内的素数。

3.计算机解决问题的过程为“分析问题——设计算法(流程图)——编写程序——调试程序”,请输入以下代码,自己输入数据运行,结果截图提交4.利用for循环,分别计算1--100中奇数的和、偶数的和。

5.编写程序,找到并输出100以内的偶数个数。

6.编写一个程序,判定用户输入的两个数 a和 b,如果用户输入的第一个数大,则两数互换,否则原样输出。

7.求1~100内奇数之和(使用range函数)8.操作说明:编写一个程序实现以下功能,将程序以“Y:/3/3.py”作为文件名保存。

题目:设计100以内的数中能同时被3或5整除的个数。

9.(最大公约数)用辗转相除法求两个正整数的最大公约数。

代码如下:def gcd (m,n):r=while r!=0:m=nn=returna=int(input(‘请输入a的值:’))b=int(input(‘请输入b的值:’))print(‘最大公约数是:' )填空:________ ________ ________ ________ ________10.地球绕太阳的运行周期为365天5小时48分46秒(合365.24219天),即一回归年。

程序填空题

程序填空题
注意:部分源程序给出如下。
请勿改动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.写出下⾯程序的运⾏结果。

程序填空练习题有答案

程序填空练习题有答案

【程序填空】功能:已定义一个含有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个整数按升序排序。

第1套上机题一、程序填空题下列给...

第1套上机题一、程序填空题下列给...

11机试重要二级 C_第1套上机题一、程序填空题下列给定程序中,函数fun的功能是:求ss所指字符串数组中长度最短的字符串所在的行下标,作为函数值返回,并把其串长放在形参n所指的变量中。

ss所指字符串数组中共有M个字符串,且串长小于N。

请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。

注意:部分源程序在文件BLANK1.C中。

不得增行或删行,也不得更改程序的结构!【参考答案】(1) M (2) < (3) k二、程序修改题下列给定程序中函数fun的功能是:将tt所指字符串中的小写字母全部改为对应的大写字母,其它字符不变。

例如,若输入"Ab,cD",则输出"AB,CD"。

请改正程序中的错误,使它能得出正确的结果。

注意:部分源程序在文件MODI1.C中,不得增行或删行,也不得更改程序的结构!【参考答案】(1)if(( tt[i]>='a')&&( tt[i] <= 'z'))(2)tt[i]-=32;三、程序设计题编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx 所指数组中,非素数的个数通过k返回。

例如,若输入17,则应输出:4 6 8 9 10 12 14 15 16。

注意:部分源程序在文件PROG1.C中。

请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

【参考答案】void fun( int m, int *k, int xx[] ){int i,j,n=0;for(i=4;i<m;i++)/*找出大于1小于整数m的非素数*/{ for(j=2;j<i;j++)if(i%j==0) break;if(j<i) xx[n++]=i;}*k=n;/*返回非素数的个数*/}二级 C_第2套上机题一、程序填空题函数fun的功能是:统计所有小于等于n(n>2)的素数的个数,素数的个数作为函数值返回。

程序填空题27道(含答案)

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

1.下列程序由键盘输入一个文件名,然后把从键盘输入的字符依次存放到磁盘文件中,直到输入一个"#"为止。

#include "stdio、h"main( ){ FILE *fp;char ch,[10];scanf("%s",); /*用户输入存在磁盘上的文件名*/if((fp= ⑦(,"w"))==NULL){ printf("cannot open file\n");exit(0);}while((ch=getchar())!='#')⑧;fclose(fp);}2.下列程序的功能就是输出一个整数x的绝对值。

将程序补充完整,填在空内。

#include <stdio、h>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 "stdio、h"main(){ char ch1,ch2;printf("请输入一个小写字符:");scanf("%c", &ch1);if( ①){ ch2 = ch1- ②;printf("%c",ch2);}elseprintf("输入出错!");}7.求1!+2!+3!+…+10!。

将程序补充完整,填在空内。

#include <stdio、h>main(){ float s=0,t=1;int n;for(n=1; ③;n++){ t*=n;④;}printf("1!+2!+3!+、、、+10!=%、0f",s);}8.下面的程序就是使输入的一个字符串按反序存放,在主函数中输入与输出字符串。

#include "stdio、h"main(){ i nt inverse(char str[]);char str[100];printf("Input String:");scanf("%s", str);⑤;printf("Inverse string:%s", str);}int inverse(char str[]){ c har 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 <stdio、h>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.以下程序用来判断指定文本文件“test、txt”就是否能正常打开,请填空#include <stdio、h>main( ){ ⑦fp;if ((fp=fopen(" test、txt ", " 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 <stdio、h>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 "stdio、h"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",r、a,r、b);}while(1);fclose(fp);}17.以下程序用来输出字符串"china"的长度,请填空。

#include " ①"#include "stdio、h"main(){ char a[]="china";printf("%d \n", ②);}18.下列程序的功能就是把输入的十进制长整型数以十六进制数的形式输出。

main(){ char b[]="0123456789ABCDEF";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<b?a: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 数组中,然后输出。

相关文档
最新文档