程序阅读及填空(答案)

合集下载

全国计算机等级考试二级Python真题及解析(8)图文程序填空阅读填空程序试题

全国计算机等级考试二级Python真题及解析(8)图文程序填空阅读填空程序试题

全国计算机等级考试二级Python真题及解析(8)图文程序填空阅读填空程序试题一、程序填空1.完善程序实现以下功能并保存。

输出数组的最大值。

arr1 =[12, 435, 76, 24, 78, 54, 866, 43]________ = -32768for i in range(0,7):if arr1[i] > max1 : max1 = ________print("最大值是:", ________)input("运行完毕,请按回车键退出...")2.阅读程序。

分析有关多项式的代码并回答问题。

求1!+2!+3!+……+20!的和。

n=0s=0t=1for n in range(1,21):t*=ns+=tprint(s)(1)n的作用是________________。

(2)s的作用是 ______________。

(3)t的初值必须赋值为1,这是因为_________。

(4)t*=n的等价语句是 __________(5)s+=t的等价语句是 ______。

3.调试程序。

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

fruites=['banana','apple','mango']for fruit in fruites:print(fruit)a=len(fruites)print('a=',a)_________________4.以下是计算s = 1+6+11+...+ 101的程序代码,请补全程序。

s=0for i in range(1,102, ):s=print( s)请补充完成上述程序①_________ ②_________5.程序分析题学校举行校园歌手大赛,评委由6人组成。

评分方法:去掉一个最高分和一个最低分,计算其余4位评委的平均分,作为选手的最终得分。

max记录最高分; min记录最低分; s 记录六位评委的总分; aver记录最终得分。

C语言考试填空题(全部答案)

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.下列程序的功能是从输入的整数中,统计大于零的整数个数和小于零的整数个数。

4试题 c语言试题以及答案

4试题 c语言试题以及答案

第9题:只有在使用时才为该类型变量分配内存的存储类说明是 auto和 static
参考答案:错


第10题:在C语言中,合法的长整型常数是216D
参考答案:错


--------------------------------------------------------------------------------
str1[I]=’ ’;
str1[strlen(str1)-1]='\0';
}
}
A)、
*******
*****
***
*
B)、
*******
*****
***
*
C)、
*******
*****
#include <stdio.h>
#include <string.h>
void main()
{ char str1[ ]="*******";
for(int I=0;I<4; I++)
{
printf("%s\n",str1);
三、程序填空题
第1题:
读入一批正整数(以零或负数为结束标志),输出其中的素数。函数prime( int m)用于判断m是否为素数。素数就是只能被1和自身整除的正整数,1不是素数,2是素数。请为程序填空。
#include <stdio.h>
#include <math.h>
printf("%c,%d,%c,%d\n", c1,c1,c2,c2);

python考试最新试题及答案解析图文word程序填空阅读填空程序试题

python考试最新试题及答案解析图文word程序填空阅读填空程序试题

python考试最新试题及答案解析图文word程序填空阅读填空程序试题一、程序填空1.完善程序实现以下功能并保存。

输入一元二次方程的系数a,b,c的值,求解一元二次方程 ax2+bx+c=0(a≠0)#请不要更改源程序的结构,删除原题里的①、②。

填写正确的代码,使程序完善import matha=float(input("请输入方程系数a(!=0):"))b=float(input("请输入方程系数b:"))c=float(input("请输入方程系数c:"))delta=b*b-4*a*cif delta>________:x1=(-b+math.sqrt(delta))/(2*a)x2=(-b-math.sqrt(delta))/(2*a)print("方程有两个不同的解",x1,x2)elif delta==0:x1=________print("方程有两个相同的解",x1)else:print("方程无解")input("运行完毕,请按回车键退出...")2.完善程序。

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

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

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

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

【编程】全国青少年软件编程(Python)等级考试试卷(1级)程序填空阅读填空程序试题

【编程】全国青少年软件编程(Python)等级考试试卷(1级)程序填空阅读填空程序试题

【编程】全国青少年软件编程(Python)等级考试试卷(1级)程序填空阅读填空程序试题一、程序填空1.操作说明:打开文件“Y:/2/2.py”,在代码窗口指定位置<1>、<2>处修改完善程序代码,不得增加、删除语句或改变程序原有结构,操作结束后保存。

以下程序段的功能是:输入一个正整数n(1至100),输出它的约数的个数。

s=0n=int(input(“请输入一个正整数:”))if n<1 or n>100:exit #输入的数不符合要求,退出for i in range(1,n+1):if n//i=0:___<1>s=s+i <2>print(“约数的个数是:”,s)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.阅读程序。

分析下列切片相关程序并回答问题。

list2=[5,6,7,8,9]print(list2[:])print(list2[2:])print(list2[:2])print(list2[1:3])print(list2[2:4])(1)程序第一个print的输出结果是______________。

(2)程序第二个print的输出结果是______________。

【编程】全国青少年软件编程(Python)等级考试试卷(二级)2程序填空阅读填空程序试题

【编程】全国青少年软件编程(Python)等级考试试卷(二级)2程序填空阅读填空程序试题

【编程】全国青少年软件编程(Python)等级考试试卷(二级)2程序填空阅读填空程序试题一、程序填空1.操作说明:打开文件“Y:/2/2.py”,在代码窗口指定位置<1>、<2>处修改完善程序代码,不得增加、删除语句或改变程序原有结构,操作结束后保存。

以下程序段的功能是:输入一个正整数n(1至100),输出它的约数的个数。

s=0n=int(input(“请输入一个正整数:”))if n<1 or n>100:exit #输入的数不符合要求,退出for i in range(1,n+1):if n//i=0:___<1>s=s+i <2>print(“约数的个数是:”,s)2.完善程序。

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

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

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

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

** ** * ** * * *5.程序分析题学校举行校园歌手大赛,评委由6人组成。

评分方法:去掉一个最高分和一个最低分,计算其余4位评委的平均分,作为选手的最终得分。

max记录最高分; min记录最低分; s 记录六位评委的总分; aver记录最终得分。

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

程序填空题导读:在程序填空题中,已经给出了程序的主干,读者首先要理解程序的思路,再选择正确的内容填入空白处,使程序完成既定的功能。

这类习题的设计就是要引导读者逐步掌握编程的方法。

本节习题的难度适中,可能有些典型的程序在课堂上已经有所接触,读者一定要独立完成它,这样就可以逐步提高自己的编程能力。

在程序设计语言学习的中期,读者对程序设计已经有了初步的了解,而自己编写程序又不知从何处入手,此时解答此类题目可以避免盲目性,从而提高学习的效率。

【】下面程序的功能是不用第三个变量,实现两个数的对调操作。

#include<>main(){inta,b;scanf("%d%d",&a,&b);printf("a=%d,b=%d\n",a,b);a=①;b=②;a=③;printf("a=%d,b=%d\n",a,b);}【】下面程序的功能是根据近似公式:π2/6≈1/12+1/22+1/32+……+1/n2,求π值。

#include<>doublepi(longn){doubles=;longi;for(i=1;i<=n;i++)s=s+①;return(②);}【】下面的程序的功能是求一维数组中的最小元素。

findmin(int*s,intt,int*k){intp;for(p=0,*k=p;p<t;p++)if(s[p]<s[*k])①;}main(){inta[10],i,*k=&i;for(i=0;i<10;i++)scanf("%d",&a[i]);findmin(a,10,k);printf("%d,%d\n",*k,a[*k]);}【】下面程序的功能是计算1-3+5-7+……-99+101的值。

main(){inti,t=1,s=0;for(i=1;i<=101;i+=2){①;s=s+t;②;}printf("%d\n",s);}【】有以下程序段:s=;for(k=1;k<=n;k++)s=s+(k*(k+1));填空完成下述程序,使之与上述程序的功能完全相同。

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

一.程序阅读题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.写出下面程序运行的结果。

main ( ){ 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.写出下面程序的运行结果。

main ( ){ int i=0;char a[ ]=”abm”, b[ ]=”aqid”, c[10];while (a[i]!=’\0’ && b[i]!=’\0’) {if (a[i]>=b[i]) c[i]=a[i]-32 ;else c[i]=b[i]-32 ;i++;}c[i]=’\0’;puts(c);}答案:AQM3.当运行下面程序时,从键盘上输入AabD↙,则写出下面程序的运行结果。

main ( ){ char s[80];int i=0;gets(s);while (s[i]!=’\0’) {if (s[i]<=’z’ && s[i]>=’a’)s[i]=’z’+’a’-s[i] ;i++;}puts(s);}答案:AzyD二.程序判断题1.下面程序将输入的大写字母改写成小写字母输出,其他字符不变;请判断下面程序的正误,如果错误请改正过来。

main ( ){ char c;c = getchar ( ) ;c = (c>=’A’ | | c<=’Z’) c-32 : c+32 ;printf(“%c”,c);}答案: c = (c>=’A’| | c<=’Z’) c-32 : c+32 ; 改为:c = (c>='A'&& c<='Z') c+32 : c ;2.下面程序输入两个运算数x,y和一个运算符号op,然后输出该运算结果的值,例如输入3+5↙得到结果8;请判断下面程序的正误,如果错误请改正过来。

main ( ){float x,y,r;char op ;scanf(“%f%c%f”,&x,&op,&y);switch (op) {case ‘+’ : r=x+y ;case ‘-’ : r=x-y ;case ‘*’ : r=x*y ;case ‘/’ : r=x/y ;}printf(“%f”,r);}答案: 每个Case 分之后面加Break;三.程序填空题1、以下程序输出x,y,z三个数中的最小值,请填(2)空使程序完整。

main ( ){ int x=4,y=5,z=8 ;int u,v;u = x<y 【1 】;v = u<z 【2 】;printf (“%d”,v);}答案: 【1】x:y 【2】u:z2、下述程序用“碾转相除法”计算两个整数m和n的最大公约数。

该方法的基本思想是计算m和n相除的余数,如果余数为0则结束,此时的被除数就是最大公约数。

否则,将除数作为新的被除数,余数作为新的除数,继续计算m和n相除的余数,判断是否为0,等等,请填(3)空使程序完整。

main ( ){ int m,n,w;scanf(“%d,%d”,&m,&n);while (n) {w=【1 】;m=【2 】;n=【3 】;}printf(“%d”,m);}答案:【1】w=m%n; 【2】m=n; 【3】n=w;3、下面程序的功能是输出1至100之间每位数的乘积大于每位数的和的数,请填(3)空使程序完整。

main ( ){ int n,k=1,s=0,m ;for (n=1 ; n<=100 ; n++) {k=1 ; s=0 ;【1 】;while (【2 】) {k*=m%10;s+=m%10;【3 】;}if (k>s) printf(“%dd”,n);}}答案:【1】m=n; 【2】m!=0 【3】m=m/10;4、下面程序按公式(课本169页习题)求和并输出结果,请填(3)空使程序完整。

main ( ){【1 】;int k ;for (k=1 ; k<=100 ; k++)s+=k ;for (k=1 ; k<=50 ; k++)s+=k*k ;for (k=1 ; k<=10 ; k++)s+=【2 】;printf(“sum=【3 】”,s);}答案:【1】float s=0; 【2】1/k 【3】%f数组部分:一、程序判断:1.下面程序为数组输入数据并输出结果;判断下面程序的正误,如果错误请改正过来。

main ( ){ int a[3]={3*0} ;int i;for (i=0; i<4; i++) scanf(“%d”,&a[i]);for (i=0; i<4; i++) printf(“%d”,a[i]);}答案:for (i=0; i<3; i++) (只有3个数组元素,下标0~2)2.下面程序为数组输入数据并输出结果;判断下面程序的正误,如果错误请改正过来。

main ( ){ int a[3]={1,2,3} , i;scanf(“%d%d%d”,&a);for (i=0; i<3; i++) p rintf(“%d”,a[i]);}答案:scanf("%d%d%d",&a[0],&a[1],&a[2]);3.下面程序的功能是:先将在字符串s中的字符按逆序存放到t串中,然后把s中的字符按正序连接到t串的后面。

例如,当s中的字符串为:“ABCDE”时则t中的字符串应为:“EDCBAABCDE”;判断下面程序的正误,如果错误请改正过来。

main ( ){ char s[80],t[200]; int i,sl ;gets(s); sl = strlen(s);for (i=0; i<sl; i++) t[i] = s[sl-i]; 改为:t[i] = s[sl-i-1];for (i=0; i<sl; i++) t[sl+i] = s[i];t[s1+i]='\0'; 加上语句:t[s1+i]='\0';puts(t);}答案:见右边修改语句4.下面程序的功能是:将n各无序整数从小到大排序;判断下面程序的正误,如果错误请改正过来。

main ( ){ int a[100], i, j, p, t, n=20 ;for (j = 0; j<n ; j++) scanf(“%d”, &a[j]), 改为:;for (j = 0;j<n-1 ; j++){ p = j;for ( i=j+1; i<n-1 ; i++ ) n-1 改为:nif (a[p]>a[i]) t=i; t 改为:pif (p!=j){ t = a[j]; a[j] = a[p]; a[p]=t; }}for ( j = 0; j<n ; j++ ) printf(“%d ”, &a[j]);}答案:见右边修改语句5.下面程序的功能是:统计子字符串substr在字符串str中出现的次数。

例如,若字符串为aaas lkaaas,子字符串为as,则应输出2;判断下面程序的正误,如果错误请改正过来。

main ( ){ char substr[80],str[80];int i,j,k,num=0;gets(substr); gets(str);for (i = 0, str[i], i++)for (j=i,k=0;substr[k]==str[j];k++,j++)if (substr[k+1]!=’\0’) {num++;break;}printf(“num=%d”, num);}答案:程序修改如右框所示。

二、程序填空题1.下面程序可求出矩阵a的主对角线上的元素之和,请填(2)空使程序完整。

main ( ){ int a[3][3]={1,3,5,7,9,11,13,15,17} , sum=0, i, j ;for (i=0 ; i<3 ; i++)for (j=0 ; j<3 ; j++)if (【1 】)sum=sum+【2 】;printf(“sum=%d”,sum);}答案: 【1】i= =j 【2】a[i][j]2.下面程序将十进制整数base转换成n进制,请填(3)空使程序完整。

main ( ){ int i,base,n,j,num[20] ;scanf(“%d”,&n);scanf(“%d”,base) ;do {i++;num[i]=【1 】;n=【2 】;} while (n!=0);for (【3 】) ;printf(“%d”,num[j]) ;}答案: 此程序有点小错误,红色文字为改正错误,蓝色文字为填空答案.3.下面程序的功能是输入10个数,找出最大值和最小值所在的位置,并把两者对调,然后输出调整后的10个数,请填(3)空使程序完整。

相关文档
最新文档