程序填空、改错题目

合集下载

c语言程序阅读填空运行结果改错题

c语言程序阅读填空运行结果改错题

三、读程序题1、float f=3.1415927;printf(“%f,%5.4f,%3.3f”,f,f,f);则程序的输出结果是3.141593,3.1416,3.142 .2、int x=6,y=7;printf(“%d,”,x++);printf(“%d\n”,++y);程序的输出结果是6,83、a=3;a+=(a<1)?a:1;printf(“%d”,a);结果是. 44、for (a=1,b=1;a<=100;a++){ if(b>=20)break;if(b%3==1){b+=3;continue;}b-=5;}程序的输出结果a的值为22 .5、int y=1,x,*p,a[ ]={2,4,6,8,10};p=&a[1];for(x=0;x<3;x++)y + = * (p + x);printf(“%d\n”,y);程序的输出结果y的值是19 .四、程序填空题1、从键盘上输入10个数,求其平均值。

main(){int i;float f,sum;for(i=1,sum=0.0;i<11;i++){ scanf(“%f”,&f);Sum+=f ;}printf(“average=%f\n”,sum/10);}2、以下程序是建立一个名为myfile的文件,并把从键盘输入的字符存入该文件,当键盘上输入结束时关闭该文件。

#include <stdio.h>main(){ FILE *fp;char c;fp= ;do{c=getchar();fputs(c,fp);}while(c!=EOF);3、以下程序的功能是:从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。

请填空。

main(){ float x,amax,amin;scanf(“%f”,&x);amax=x;amin=x;while(x>=0.0 ){ if(x>amax)amax=x;if(x<=amin )amin=x;scanf(“%f”,&x);}printf(“\namax=%f\namin=%f\n”,amax,amin);}三、阅读程序题(1) 3.141593,3.1416,3.142(2)6,8(3) 4(4)22(5)19四、程序填空题1、scanf(“%f”,&f);sum+=f;2、fopen(“myfile”,w)fclose(fp);3、x>=0.0 x<=amin三、阅读程序题1、int x=6,y=7;printf(“%d,”,x++);printf(“%d\n”,++y);程序的输出结果是______.2、float f=3.1415927;printf(“%f,%5.4f,%3.3f”,f,f,f);则程序的输出结果是______.3、a=3;a+=(a<1)a:1;printf(“%d”,a);结果是______.4、main(){ int a[5]={2,4,6,8,10},*P,* *k;p=a;k=&p;printf(“%d,”,*(p++));printf(“%d\n”,* *k);程序的输出结果是______.5、main(){int a,b;for (a=1,b=1;a<=100;a++){ if(b>=20)break;if(b%3==1){b+=3;continue;}b-=5;} }程序的输出结果a的值为______.四、程序填空题1、求主次对角线之和。

VB程序设计例题-程序改错程序填空程序设计

VB程序设计例题-程序改错程序填空程序设计

'以下程序段用于输出杨辉三角:结果样式如图1'Private Sub Form_Click()Const n = 10Dim arr(n, n) As IntegerFor I = 1 To narr(I, I) = 1'**********SPACE**********【arr(I, 1) = 1】Next IFor I = 3 To nFor j = 2 To I - 1'**********SPACE**********arr(i, j) =arr(i-1,j-1)+arr(i-1,j)Next jNext IFor I = 1 To nFor j = 1 To I'**********SPACE**********【print arr(I,j)】Next jPrintNext IEnd SubOption Explicit'------------------------------------------------'【程序改错】'------------------------------------------------'题目:用自定义函数的方法求sum(x),求当-1≤x≤1时,' sum(x)=x/2!+x^2/3!+x^3/4!+……+x^n/(n+1)!,' 当x〉1或x〈-1时,函数值为0。

当n〈=0时,输入数' 据错误。

X、N都是由用户输入。

'------------------------------------------------'注意:不可增加或删除程序行,也不可以更改程序结构'------------------------------------------------Private Sub Command1_Click()Dim s As SingleDim n As Integer, x As Single, k As Integern = Val(InputBox("Please input a integer value:"))x = Val(InputBox("Please input a single value:"))If n <= 0 Thenk = MsgBox("数据输入错误!", vbRetryCancel + vbExclamation, "数据输入")Exit SubEnd Ifs = Sum(x, n)Print sEnd SubFunction Sum(x As Single, n As Integer)Dim i As Integer, ss As Longss = 1Sum = 0If x > 1 Or x < -1 Then'**********FOUND**********Exit Do 改为Exit FunctionElse'**********FOUND**********For i = 2 To n 改为For i = 2 To n+1ss = ss * i'**********FOUND**********Sum = x ^ (i - 1) / ss 改为Sum =sum+ x ^ (i - 1) / ssNext iEnd IfEnd FunctionOption Explicit'------------------------------------------------'【程序改错】'------------------------------------------------'题目:编程将一个数从已经有序(设从小到大排序)的数组' 中删除,使数组还继续保持有序而且其余元素按照下' 标连续存放。

C改错和程序填空

C改错和程序填空

三、程序综合题;共4题,每题4分;估计包括程序判断改错题和程序填空题1. 在下面程序横线处填上适当内容,一个类的头文件如下所示,num初始化值为5,程序产生对象T,且修改x为10,并使用show函数输出x;include <>class T{ private:static int x;public:Tint;Void show;};_int Test::num=5;____T::Tint n{num=n;}void T::show{cout<<num<<endl;}void main{ T t10;;_____}2. 在下划线处填上缺少的部分;include <>Class A{ int a,b;public:_Aint i=0,int j=0____;下列程序有一处错,请改正并说明理由include <>class A{ int X,Y;protected:int zx,zy;public:void initint i,int j{zx=i;zy=j;}Aint i,int j,int n=0,int m=0{X=i,Y=j,zx=m,zy=n;}};void main{ A a25,20,3,5;5,9;cout<<<<endl; 类中默认X,Y为私有成员,不能直接在函数体外调用; } 改正:将X,Y设置为公有成员即可;4.下列程序有一处错误,指出改正并说明理由;include <>class A{private:int x;public:Aint i{x=i;}A{x=0;}friend int minA&,A&;};int minA & a,A &b { return >:;}void main{ A a3,b5;cout<<a,b<<endl; } 友元函数不能直接这么调用; 改为:mina,b5.在下面程序横线处填上适当内容,使程序执行结果为:S=2S=5S=9include <>void sumint i{static int s=0;_s=s+i+2________;cout<<"s="<<s<<endl;}void main{int i;for i=0;__i<3;i++______sumi;}6. 程序实现大写字母转换成小写字母; include <>void main{char a;_int i=32_____;cin>>a;if a>='A' && a<='Z'_______a=a+i;cout<<a<<endl;}7. 下列程序有错,请改错并说明理由include <iostream>include <fstream>include <string>using namespace std;class A{public:Aconst char na{strcpyname,na;} private:char name80;};class B:public A{public:Bconst char nm:Anm{}void show;};void show{ cout<<"name:"<<name<<endl; } A中的name是私有,不能在派生类B中调用,将name改为public型即可;void main{ B b1"B";show;}8. 下列程序有一处错误,指出改正并说明理由;include <>void main{ int x,p;x=10;p=i; 指针变量赋值方式错误,改为p=&i;cout<<p<<endl;}。

2013年程序改错、填空、编写答案

2013年程序改错、填空、编写答案

2013年程序改错、填空、编写题的答案(一)程序改错题。

一、各数位数的取法1、b=int((x-a*1000)/100)C= int((x-a*1000-b*100)/10)2、a=int(x/1000)If a=d and b=cN=n+13、n=0C=int(mod(I,100)/10)If int(sqr(i))=sqrt(i) and int(sqr(x))=sqrt(x) N=n+14、min=9999C=int(mod(x,100)/10)Max=x5、if mod(x,6)=0 and mod(x,9)<>0S=s+x6、b=int((x-a*100)/10)If a<>8 and b<>8 and c<>87、y=b*10+a?y二、整除与余数1、IF MOD(x,5)<>0 and MOD(x,7)<>0n=n+1?n2、if mod(n,6)=0 or mod(n,8)=0S=s+sqrt(n)3、X=x*8N=n+14、 do while k<20If mod(x,4)=0 or mod(x,6)=05、FOR n=2 to a-1IF MOD(a,n)=0exit?n6、if mod(x,2)=0 and not(mod(x,3)=0 andmod(x,5)=0)S=s+x7、 max=d?d改为?max8、for d=1 to bLoop改为c=dk=a*b/c9、IF MOD(n,i)=0IF MOD(n,s)=0 and MOD(n,3)=010、IF AT("7",STR(x),2)>0s=s+x11、p=2后面加上 N=0N=1改为N=n+1三、求素数类。

1、FOR j=2 to i-1Loop改为:EXIT2、FOR j=2 to i-1K=k+13、FOR i=2 to INT(SQRT(s-1))IF flag=14、FOR i=2 to x-1IF a*a+b*b+c*c+d*d=100 and x>maxmax=x5、j=mod(i,10)*10+int(i/10)f1=1for k=2 to i-1 if mod(i,k)=0f1=0exitendifendforif f1=1f2=1for k=2 to j-1if mod(j,k)=0f2=0exitendifendforif f2=1max=iendifendifendfor?max四、数列、数组类。

C语言程序改错及填空题

C语言程序改错及填空题

每个注行邻近,更正。

更正中,不得改程序构,也不得增句。

#define NULL 0struct stud{long num;char name[10];float score;struct stud *next;};/* ⋯⋯⋯⋯⋯ comment⋯⋯⋯⋯⋯*/ int n;struct stud create()////////struct stud *create(void){struct stud *head,*p1,*p2;n=0;p1=p2=(struct stud *)malloc(sizeof(struct stud));scanf("%ld,%s,%f",&p1->num,p1->name,&p1->score);/*⋯⋯⋯⋯⋯ comment ⋯⋯⋯⋯⋯*/head=NULL;while(p1!=0)//////////while(p1->num!=0){n=n+1;if(n==1) head=p1;else p2->next=p1;p1=(struct stud *)malloc(size(struct stud));scanf("%ld,%s,%f",&p1->num,p1->name,&p1->score);}p2->next=NULL;return(head);}gc57.c 的功能是互定数中的最大数和最小数。

如将下边8 个数:5,3,1,4,2,8,9,6变为:5,3,9,4,2,8,1,6程序中,最大数与最小数的交换操作经过函数调用来实现,让指针max 和 min 分别指向最大数和最小数。

程序有二处错误,请更正。

注意:不得增行和删行,也不得改正程序的构造。

main(){int i;static int a[8]={5,3,1,4,2,8,9,6};void jhmaxmin();printf(" Original array: \n");for(i=0; i<8; i++)printf("%5d",a[i]);printf("\n");jhmaxmin(a,8);printf(" Array after swaping max and min: \n");for(i=0; i<8; i++)printf("%5d",a[i]);printf("\n");}// 注意: void jhmaxmin(p,n)int p, n;这是一种老的函数形式,此刻一般这样写void jhmaxmin(int p,int n)void jhmaxmin(p,n)int p, n;//////// int *p,n;{int t, *max, *min, *end, *q;end=p+n;max=min=p;for(q=p+1; q<end; q++){ if(*q>*max) max=q;if(*q<max) min=q; ////////*q<*min}t=*max; *max=*min; *min=t;}gc101.c 的功能为 : 输入 8 个整数 , 使用指针以选择法对其进行排序( 从小到大 ). 程序中有两处错误代码 , 请更正 . 注意,不得改变程序构造。

省等级考试C程序改错,程序填空(修正版、附答案)

省等级考试C程序改错,程序填空(修正版、附答案)

说明:在程序中用/* */包围的部分是题目的答案,表示用相应的语句修改程序或完成程序。

共有31套试题。

0.⒈已知 f(n)=f(n-1)+2f(n-2)-5f(n-3), f(0)=1,f(1)=2,f(2)=3,求 f(0)+f(1)+……+f(30)。

程序中有一处错误。

(1) 输入原程序并运行,记录运行结果,将结果填入答题窗口的①。

(程序名由考生自定)(2) 更正程序中的错误,运行更正后的程序,记录运行结果,将结果填入答题窗口的②。

#include <stdio.h>main(){long f0=1,f1=2,f2=3,f,s,i;s=f0+f1+f2;for (i=1; i<=30; i++) /*for (i=3; i<=30; i++)*/{ f=f2+2*f1-5*f0;s+=f;f0=f1;f1=f2;f2=f; }printf("%ld\n",s);}⒉已知24有8个因子,而24正好能被8整除,求[1,100]之间有多少个整数能被其因子的个数整除?在下列程序中填上缺少的语句或另外编写具有同样功能的程序,运行程序,将结果填入答题窗口的①。

#include "stdio.h"#include "math.h"main(){ int i,j,k,n=0;for(i=1;i<=100;i++){ k=0;for(j=1;j<=i;j++)if(fmod((float)i,(float)j)==0.0)k++;if( ________ ) /*i%k==0*/n++;}printf("%d\n",n);}1.⒈求解方程 x^2- 7912x +12976 = 0 的最大实根。

程序中有一处错误。

(1) 输入原程序并运行,记录运行结果,将结果填入答题窗口的①。

(程序名由考生自定)(2) 更正程序中的错误,运行更正后的程序,记录运行结果,将结果填入答题窗口的②。

程序改错填空

程序改错填空

1程序改错上机调试下面的程序,记录系统给出的出错信息,改正后写在对应错误代码行后面。

下面的程序企图计算由键盘输入的任意两个整数的平均值:#include<stdio.h>void main( ){ int x,y,a;————>float x,y,a;scanf(“%x,%y”,&x,&y);————> scanf(“%f,%f”,&x,&y);a=(x+y)/2;printf(“The average is:%d\n”,a);————>“The average is:%f\n”}运行结果:输入3,5输出4.000000结果分析:若a定义为整型,可能出现3,4的平均值为3,自动取整2上机调试下面的程序,记录系统给出的出错信息,改正后写在对应错误代码行后面。

(1)输入三角形三边长,求三角形面积。

#include “math.h”void main(){float a,b,c,area;————> float a,b,c,area,s; scanf(“%f ,%f,%f”,a,b,c); ————> scanf(“%f ,%f,%f”,&a,&b,& c);s=1.0/2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c) ; ————>area=sqrt(s*(s-a)*(s-b)*(s-c));printf(“area=%d”,area)————>printf(“area=%f”,area)}运行结果:输入3,4,5输出area=6.000000结果分析:sqrt是库函数,表示开方。

上机调试下面的程序,记录系统给出的出错信息,改正后写在对应错误代码行后面。

(1)输入三角形三边长,求三角形面积。

#include “math.h”void main(){float a,b,c,area;————> float a,b,c,area,s;scanf(“%f ,%f,%f”,a,b,c);————>scanf(“%f ,%f,%f”,&a,&b,&c);s=1.0/2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c);————>area=sqrt(s*(s-a)*(s-b)*(s-c));printf(“area=%d”,area)————>printf(“area=%f”,area)}运行结果:输入3,4,5输出area=6.000000结果分析:sqrt是库函数,表示开方。

C程序填空改错及答案(可编辑修改word版)

C程序填空改错及答案(可编辑修改word版)
printf("%d\n",n); }
15、结果:52
#include<stdio.h> int fun(int a,int b) { int r,t;
if(a<b) { t=a; a=b; b=t; } r=a%b; while(r!=0) { a=b;
b=r; /*下行有错*/ r=a/b; // r=a%b; } /*下行有错*/ return a; // return b; } main() { int a; a=fun(780,208); printf("%d\n",a); }
#include<stdio.h> void main() {
int num,a,b,c,count=0; /*下行有错*/ while(num=101;num<1000;num++) // for(num=101;num<1000;num++) {
a=num/100; b=num%100/10; c=num%10; /*下行有错*/ if(num+c*100+b*10+a=1333) // if(num+c*100+b*10+a==1333)
if(a%b==0) sum=sum+a/b; } for(i=2;i<=9;i++) if(sum==a*i) /*下行有错 */ count+=i; //count+=1; } printf("%d\n",count); }
7、结果:495.00
#include<stdio.h> float fun(int m, int n) {

二级程序填空改错

二级程序填空改错

一:程序填空题给定程序中,函数fun 的功能是:统计出带有头结点的单向链表中节点的个数,存放在形参n 所指的存储单元中。

填空:(1) *n (2) next (3) head改错:(1) a=NULL; (2) if(*r==*p)编程:int i,j=0;for(i=0;i<strlen(s);i+=2)if(s[i]%2==0) t[j++]=s[i];t[j]='\0';二:程序填空题给定程序中,函数fun 的功能是:计算出带有头结点的单向链表中各节点数据域中值之和作为函数值返回。

填空:(1) data (2) next (3) head改错:(1) while(*r) (2) *a=*r;a++;r++;编程:int i,j=0;for((i=0;i<strlen(s);i+=2)t[j++]=s[i];t[j]='\0';三:程序填空题给定程序中,函数fun 的功能是:将s 所指字符串中的所有数字字符移到所有非数字字符之后,并保持数字字符串和非数字字符串原有的先后次序。

例如:形参s 所指的字符串为:def35adh3kjsdf7。

执行结果为:defadhkjsdf3537填空:(1) j++ (2) s[i]=t1[i] (3) j改错:(1) for(j = i + 1; j < 6; j++) (2) *(pstr + i) =*( pstr + j);编程:int cnt=0;char *p=ss;while(*p){if(*p==c)cnt++;p++;}return cnt;四:程序填空题给定的程序中,函数fun 的功能是:统计形参s 所指字符串中数字字符出现的次数,并存放在形参t 所指的变量中,最后在主函数中输出,例如,形参s 所指的字符串为abcdef35adgh3kjsdf7。

输出结果为:4。

填空:(1)s[i] (2)'9' (3) *t=n;改错: (1) t=*x;*x=y; (2) return (t);编程:int i;*n=0;for(i=7;i<1000;i++)if (((i%7)==0)||((i%11)==0)&&((i%77)!=0)a[(*n)++]=i;五程序填空题给定的程序中,函数fun 的功能是:把形参s 所指字符串中下标为奇数的字符右移到下一个奇数的位置,最右边被移出的字符串的字符绕回放到第一个奇数位置,下标为偶数的字符不动(注:字符串的长度大于等于2)例如:形参s 所指字符串为:abcdefgh,执行结果为:ahcbedgf填空:(1) 1 (2) s[k] (3) c改错:(1) long s = 0,t = 0; (2) t = t / 10;编程:char *p=tt;int i;for(i=0;i<26;i++)pp[i]=0;while(*p){if(*p>='a' &&p<='z')pp[*p-'a']+=1;p++;}六、程序填空题在给定程序中,函数fun 的功能是:对形参s 所指字符串下标喂奇数的字符按ASCII 码大小递增排序,并将排序后下标为奇数的字符取出,存入形参p 所指字符数组中形成一个新串。

C++改错和填空题题库

C++改错和填空题题库

━━━━━━━━━━━━━━━━━一、程序改错━━━━━━━━━━━━━━━━━第1题/*------------------------------------------------------【程序改错】--------------------------------------------------------题目:用顺序交换法将12个整数中处于奇数位的数从大到小排序。

--------------------------------------------------------注意:不可以增加或删除程序行,也不可以更改程序的结构。

------------------------------------------------------*/#include <iostream.h>void main()/***********FOUND***********/{ int m[12],i,j;/***********FOUND***********/for(i=1;i<=12;i++)cin>>m[i];for(i=0;i<11;i+=2)/***********FOUND***********/for(j=i+1;i<11;i++)/***********FOUND***********/if(m[i]>m[j]){ k=m[i];m[i]=m[j];m[j]=k;}for(i=0;i<12;i++)cout<<m[i];}答案:1). {int m[12],i,j,k;2). for(i=0;i<12;i++) 或for(i=0;i<=11;i++)3). for(j=i+2;j<11;j+=2) 或for(j=i+2;j<11;j=j+2)4). if(m[j]>m[i]) 或if(m[i]<m[j])第2题/*------------------------------------------------------【程序改错】--------------------------------------------------------题目:在一个具有n个数的数组中查找并删除一个数K。

c语言程序改错题

c语言程序改错题

【程序改错】功能: 根据整型形参m的值, 计算如下公式的值。

1 1 1.....1.—..—......——2x2 3x3 mxm例如: 若m=5, 则应输出: 0.536389------------------------------------------------------*/#include <stdio.h>double fun(int m){double y=1.0;int i;/**********FOUND**********/for(i=2;i<m;i--) for(i=2;i<=m;i++) /**********FOUND**********/y-=1/(i*i); y-=1.0/(i*i)/**********FOUND**********/return m; return y}main(){int n=5;printf("\nthe result is %lf\n",fun(n));}【程序设计】---------------------------------------------------------题目: 编程求所有4位数, 这些数具有以下特点: 这数本身是平方数, 且其低2位和高2位所组成的2个2位数也是平方数。

要求: 使用程序中定义的变量-------------------------------------------------------*/#include <stdio.h>#include <math.h>main(){int qw,bw,sw,gw; // qw千位数bw百位数sw十位数gw个位数int a,b; //a 高两位低两数int i; //循环变量/**********Program**********/for(i=1000;i<10000;i++){qw=i/1000;bw=i/100%10;sw=i/10%10;gw=i%10;1a=qw*10+bw;b=sw*10+gw;if(sqrt(i)==(int)sqrt(i)&&sqrt(a)==(int)sqrt(a)&&sqrt(b)==(int)sqrt(b)) printf(“%d\n”,i);}/********** End **********/}【程序设计】功能: 从键盘为一维整型数组输入10个整数, 调用fun 函数找出其中最小的数, 并在main函数中输出。

程序改错与填空全部试题

程序改错与填空全部试题

程序改错、程序填空程序填空:第1题:题目:下面是计算1+1+2+2+…n+n之和的平方根的程序。

SET TALK OFFINPUT TO N*************SPACE******* 【?】FOR I=1 TO N*************SPACE*******S=【?】ENDFOR*************SPACE*******?“结果是”,【?】RETURN答案:(1)S=0 (2)s+2*I (3)SQRT(S)第2题:题目:以下程序通过键盘输入4个数字,找出其中最小的数。

SET TALK OFF*************SPACE******* 【?】INPUT “请输入第一个数字”TO XDO WHILE I<=3M=XINPUT “请输入数字”TO M *************SPACE********* ****IF 【?】M=XENDIF*************SPACE******* 【?】ENDDO?“最小的数是”,MSET TALK ON答案:(1)I=1(2)X<M(3)I=I+1 第3题:题目:以下程序的功能:t=20+21+22+ (2)SET TALK OFF*************SPACE******* 【?】*************SPACE******* 【?】TO NFOR I=0 TO N*************SPACE*******T=T+【?】ENDFOR?“T的值是:”,TSET TALK ONRETURN答案:(1)T=0(2)INPU T(3)2**I第4题:题目:复制表XSDA.DBF,生成新表XS.DBF,在新表中查找所有男同学的记录,并将男同学的记录逻辑删除。

SET TALK OFFUSE XSDA*************SPACE******* 【?】USE XSLOCA TE FOR 性别=“男”DO WHILE FOUND()*************SPACE******* 【?】*************SPACE******* 【?】ENDDOUSESET TALK ON答案:(1)COPY TO XS(2)DELETE(3)CONTINUE第5套:题目:表RSDA.D BF结构为:姓名(C,6);性别(C,2),年龄(N,2),出生日期(D,8)。

一套C++练习题(含答案)

一套C++练习题(含答案)
例如,当x值为5时,100~999之间各位上数字之和为5的整数有:104、113、122、131、140、203、212、221、230、302、311、320、401、410、500,共有15个。当x值为27时,各位数字之和为27的整数是:999,只有1个。
填空:(1)999 (2)t/10 (3)x
最后在黑色对话框中输入20后按回车键
十、
1、程序填空题
给定程序中,函数fun的功能是,将形参s所指字符串中的字母字符顺序前移,其他字符顺序后移,处理后新字符串的首地址作为函数值返回。
例如:s所指字符串为:asd123fgh543df,处理后新字符串为asdfghdf123543。
填空:(1)s[i] (2)k (3)0
1、程序填空题
给定程序中,函数fun的功能是将参数给定的字符串、整数、浮点数写在文本文件中,再用字符串方式从此文本文件中逐个读入,并调用库函数atoi和atof将字符串转换成相应的整数、浮点数,然后将其显示在屏幕上。
填空:(1)FILE* (2)fclose(fp) (3)fp
改错:(1)t=(STU *)calloc(sizeof(STU),m); (2)t[k]=b[j];
编程:int i;
double s=0;
for(i=0;i<8;i++) s+=sqrt((x[i]+x[i+1])/2);
return s;
十六、
1、程序填空题
给定程序中,函数fun的功能是:在任意给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变,在主函数中输出处理后的数据序列,并将中间数作为函数值返回。

程序填空和改错题

程序填空和改错题

一.程序填空和改错题说明:填空题:文件中“___n_____”是根据程序功能需要填充部分,请完成程序填空。

改错题:文件中/********/的下一行中有错误,请改正(注意:不得加行。

加句。

减句)1,程序功能:输入1个整数后,输出该数的位数。

(例如:输入3214 则输出4 输入-23156 则输出5)#include"stdio.h"V oid main(){int n,k=0;Scanf("%d",&n);While(___1__)k++_____2___}Printf("%d\n",k)}2、程序功能:对x=1,2,...,10,求f(x)=x*x-5*x+sin(x)的最大值。

#include <stdio.h>#include <math.h>#define f(x) x*x-5*x+sin(x)void main(){ int x; float max;______1______for(x=2;x<=10;x++)______2______printf("%f\n",max);}3、程序功能:将输入的十进制整数n通过函数DtoH转换为十六进制数,并将转换结果以字符串形式输出。

(例如:输入十进制数79,将输出十六进制4f)# include <stdio.h># include <string.h>char trans(int x){if(x<10) return '0'+x;else _______1________}int DtoH(int n,char *str){int i=0;while(n!=0){________2________n/=16;i++;}return i-1;}void main(){int i,k,n;char *str;scanf("%d",&n);k=DtoH(n,str);for (i=0;i<=k;i++) printf("%c",str[k-i]);}4、程序功能:输入一个字符串,将组成字符串的所有非英文字母的字符删除后输出。

VB程序填空改错设计题库全汇编

VB程序填空改错设计题库全汇编

1.'功能:以下程序段用于计算n的阶乘:n!。

(1!=1)2. 已知某城市一年的交通事故车辆报废情况,编程序计算该城市的交通事故一年损失金额。

3. 下面的程序用"冒泡"法将数组a中的10个整数按从小到大排列,请将程序补充完整。

4. '程序运行界面。

键盘输入3个数,将它们按由大到小的顺序输出,-1为结束标志。

5. '在窗体有三个复选框,名称分别为Ch1、Ch2和Ch3,标题依次为'"体育"、"音乐"、"美术",还有一个命令按钮,名称为C1,标题'为"显示"。

要求程序运行后,如果选中某个复选框,则当单击'"显示"命令按钮时,则显示相应的信息。

例如,如果选中"体育"'和"音乐"复选框,则单击"显示"命令按钮后,在窗体上显示'"我的爱好是体育音乐"(如图1所示);而如果选中"体育"、'"音乐"和"美术"复选框,则单击"显示"按钮后,在窗体上显示"'我的爱好是体育音乐美术"。

6. 窗体上建立了一个文本框Text1("输入口令")和一个命令按钮Command1("检查")。

' 判断密码是否正确,并显示相应提示在加载窗体时设置密码框最大长度为8,密码显示字符为“*”7. 下面的程序用于求三个数中最大数8. 要求输入若干学生的成绩,计算平均分和高于平均分的人数,并将这两个数据放入数组的最后。

9. 求A,B,C三个数的最大值。

10. 该程序通过For循环计算一个表达式的值,这个表达式是1/2+2/3+3/4+4/511. 用户单击命令按钮后,程序将文本框Text1中的文本反转显示,同时在文本框Text2中显示文本框Text1中字符串的个数12. 功能:单击“插入数据”按钮后,输入一个整型数据,该数据会被插入到一个有序的数组a(1 to 10)中,插入该数据后数组还是有序的。

程序填空与改错

程序填空与改错

'【程序填空】'-------------------------------------------------------'题目:窗体上成立了一个文本框Text1,用于显示结果。

' 单击按钮弹出输入对话框录入0-6之间的数值,' 判定输入值为礼拜几'请在【?】处填入正确的内容'-------------------------------------------------------'Private Sub Command1_Click()Dim x As Integer'**********SPACE**********x = Val(【?】("请输入礼拜几(0~6)"))'**********SPACE**********Select Case 【?】Case Is = 0= "礼拜日(Sunday)"Case Is = 1= "礼拜一(Monday)"Case Is = 2= "礼拜二(Tuesday)"Case Is = 3= "礼拜三(Wednesday)"Case Is = 4= "礼拜四(Thursday)"Case Is = 5= "礼拜五(Friday)"Case Is = 6= "礼拜六(Saturday)"'**********SPACE**********Case 【?】= "输入错误"End SelectEnd Sub'------------------------------------------------'【程序改错】'------------------------------------------------'题目:其功能是从数据文件〔〕中读出学生的成绩,保留在数组arr〔100〕中。

C++复习资料之程序填空改错题

C++复习资料之程序填空改错题

1. 编程实现输入两个整数,将它们交换后输出。

2.编写一个程序,实现一个温度格式转换器。

接受用户输入华氏温度,要求输出摄氏温度(换算公式为C=5(F-32)/ 9),输入输出要有文字说明。

提示:C++算术表达式中的操作数和操作符必须是完整的,尤其是操作符不可省略。

3.根据用户输入的两个正数,按勾股定理求斜边的长度。

即满足c2=b2+a2。

4.编程实现:用sizeof运算符计算C++中char, short, int, long, float, double 等基本数据类型所占的字节数,并按两列对齐形式输出。

char 1short 2int 4……5.输入秒数,将它转换成小时、分钟、秒来表示。

例如输入7278秒,则输出:2小时1分18秒。

6.编写一个程序实现以下功能:从键盘读入3个数,输出其中的最大数和最小数。

7.若一个3位整数的各位数字的立方和等于这个整数,则称之为“水仙花数”。

例如:153是水仙花数,因为153=13+53+33。

请编写程序,判断用户输入的一个3位正整数是不是一个水仙花数。

8.编程求使不等式12+32+52+ ……+n2< limit成立的最大n值。

其中limit的值由用户指定。

9.编程求解:鸡、兔共44只,有脚100,问鸡、兔各多少只。

10.有一个数列,它的第一项为0,第二项为1,以后每一项都是它的前两项之和,试产生出此数列的前20项存入数组,并按逆序显示出来。

11.从键盘上输入一个字符串存入字符数组,假定该字符串的长度不超过80,试统计出该串中所有十进制数字字符的个数。

12.从键盘上或文件中输入一个8行8列的实数矩阵到一个二维数组中,求出其主对角线上元素之乘积(即a[0][0]* a[1][1]*……*a[n-1][n-1])。

13.建立一个可存放50个字符的字符数组,(通过循环)随机产生50个大写英文字母(A~Z)。

输出这个字符串。

14.输出字符串常量"pointer"的首地址,并输出该字符串,要求每个字符之间空一个格。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
}
第2题功能:在一个已按升序排列的数组中插入一个数,插入后,数组元素仍按升序排列。
#include <stdio.h>
#define N 11
main()
{
inti,number,a[N]={1,2,4,6,8,9,12,15,149,156};
printf("please enter an integer to insert in the array:\n");
{
k*=m%10;
s+=m%10;
m=m/10;
}
if(k>s)
printf("%d ",n);
}
}
第12题功能:下面程序是计算sum=1+(1+1/2)+(1+1/2+1/3)+... (1+1/2+...1/n)的值。例如:当n=3,sum=4.3333333
#include <stdio.h>
━━━━━━━━━━━━━━━━━━
一、程序填空
━━━━━━━━━━━━━━━━━━
第1题功能:产生并输出如下形式的方阵。
1 2 2 2 2 2 1
3 1 2 2 2 1 4
3 3 1 2 1 4 4
3 5 1 4
1 5 5 5 5 5 1
}
}
第2题功能:产生10个[30,90]区间上的随机整数,然后对其用选择法进行由小到大的排序。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void main()
{intt;
inti,j,k;
inta[10];
srand(time(0));
}
第8题功能:计算平均成绩并统计90分以上人数。
#include <stdio.h>
main()
{
intn,m;
floatgrade,average;
average=0.0;
n=m=0;
while(1)
{
scanf("%f",&grade);
if(grade<0) break;
n++;
average+=grade;
printf("\n");
}
第3题功能:删除字符串中的指定字符,字符串和要删除的字符均由键盘输入。
#include <stdio.h>
voidmain()
{ charstr[80],ch;
inti,k=0;
gets(str);
ch=getchar();
for(i=0;str[i]!='\0';i++)
{
max=*c;
*b=c-a;
}
return max;
}
void main()
{
inta[N],i,max,p=0;
printf("please enter 10 integers:\n");
for(i=0;i<N;i++)
scanf("%d",&a[i]);
max=fun(a,&p,N);
printf("max=%d,position=%d",max,p);
double f(intn)
{inti;
double s;
s=0;
for(i=1;i<=n;i++)
s+=1.0/i;
return s;
}
main()
{
inti,m=3;
double sum=0;
for(i=1;i<=m;i++)
sum+=f(i);
printf("%f\n",sum);
}
━━━━━━━━━━━━━━━━━━
printf("%c",a[i][j]);
printf("\n");
}
}
第4题功能:判断m是否为素数,若是返回1,否则返回0。
#include <stdio.h>
}
第6题功能:计算并输出500以内最大的10个能被13或17整除的自然数之和。
#include <conio.h>
#include <stdio.h>
intfun(intk)
{intm=0, mc=0;
while (k >= 2 && mc < 10)
{
if (k%13 == 0 || k%17== 0)
putchar(n%10+'0');
}
void main()
{
intnumber;
printf("\ninputan integer:");
scanf("%d",&number);
printf("Output:");
if(number<0)
{
putchar('-');
number=-number;
}
b[2]++;
else
b[3]++;
}
void main ()
{ char s1[80];inta[4]={0};
intk;
void fun(char s[],intb[]);
gets(s1);
fun(s1,a);
puts(s1);
for(k=0;k<4;k++)
printf("%4d",a[k]);
*******
*****
***
*
***
*****
*******
#include <stdio.h>
#include <conio.h>
#define N 7
main()
{
char a[N][N];
inti,j,z;
for(i=0;i<N;i++)
for(j=0;j<N;j++)
a[i][j]=' ';
else if (i>j&&i+j<6) a[i][j]=3;
else if ( i<j && i + j>6) a[i][j]=4;
else a[i][j]=5;
}
for (i=0;i<7;i++)
{
for (j=0;j<7;j++)
printf("%4d",a[i][j]);
printf("\n");
z=0;
for(i=0;i<(N+1)/2;i++)
{
for(j=z;j<N-z;j++)
a[i][j]='*';
z=z+1;
}
z=z-1;
for(i=(N+1)/2;i<N;i++)
{
z=z-1;
for(j=z;j<N-z;j++)
a[i][j]='*';
}
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
srand(time(0));
for(i=0;i<5;i++)
for(j=0;j<5;j++)
a[i][j]=rand()%40;
for(i=0;i<5;i++)
{ k=a[i][0];s=0;
for(j=0;j<5;j++)
{ if(k<a[i][j]) k=a[i][j] ;
s=s+a[i][j];
二、程序改错
━━━━━━━━━━━━━━━━━━
第1题功能:在一个一维整型数组中找出其中最大的数及其下标。
#include <stdio.h>
#define N 10
intfun(int*a,int*b,intn)
{
int*c,max=*a;
for(c=a+1;c<a+n;c++)
if(*c>max)
void main()
{
inta[5][5]={0},*p[5],i,j;
for(i=0;i<5;i++)
p[i]=&a[i][0];
for(i=0;i<5;i++)
{
*(p[i]+i)=1;
*(p[i]+5-(i+1))=1;
}
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)printf("%2d",p[i][j]);
putchar('\n');
}
}
第10题功能:用递归法将一个整数n转换成字符串,例如输入483,应输出对应的字符串"483"。n的位数不确定,可以是任意位数的整数。
相关文档
最新文档