网友您好, 请在下方输入框内输入要搜索的题目:

技能培训专题:系统测试题3

请补充main函数,该函数的功能是:从键盘输入3个整数,然后找出最大的数并输出。

例如,输入:12,45,43,最大值为45。

注意:部分源程序给出如下。

请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写的若干表达式或语句。

试题程序:

include<stdio.h>

include<conio.h>

main()

{

int a, b, c, max;

clrscr();

printf("\nlnput three numbers:\n");

scanf("%d,%d,%d",&a,&b,&c);

printf("The three numbers are:%d,

%d,%d\n",a,b,c);

if(a>b)

【 】;

else

【 】;

if(max<c)

【 】;

printf("max=%d\n",max);

}


正确答案:max=a max=b max=c
max=a max=b max=c 解析:第一空:如果a大于b,则a为a,b中的最大值,将a赋给inax。第二空:如果a小于b,则b为a,b中的最大值,将b赋给max。第三空:最后将a,b中的最大值与c进行比较,如果c更大,则c为3个数中的最大数,将c赋给 max,否则最大数max不变。


若从键盘输入34,则以下程序输出的结果是______。 include main() {int a;scanf("%d",&am

若从键盘输入34,则以下程序输出的结果是______。

include<stdio.h>

main()

{ int a;

scanf("%d",&a);

if(a>30)printf("%d",a);

if(a>20)printf("%d",a);

if(a>10)printf("%d",a);

}


正确答案:343434
343434


编写程序maxprog完成如下要求:从键盘输入15个数,然后找出其中的最大的数和最小的数,将它们输出到屏幕上(其中最大数和最小数分别定义变量名为max和min)。


正确答案:步骤1:单击工具栏的[新建]按钮打开[新建]对话框在[文件类型]区中选择“程序”再单击[新建文件]。 步骤2:在程序编辑框里输入: SET TALK OFF CLEAR INPUT "请输入第1个数:" TO a STORE a TO max min FOR i=2 TO 15 INPUT "请输入第"+RIGHT(STR(i)2)+"个数:" TO a IF maxa max=a ENDIF IF min>a min=a ENDIF ENDFOR ? "最大值"max ? "最小值"min 步骤3:单击工具栏上的[保存]按钮将程序名命名为“maxprog”关闭命令窗口即可完成操作。
步骤1:单击工具栏的[新建]按钮,打开[新建]对话框,在[文件类型]区中选择“程序”,再单击[新建文件]。 步骤2:在程序编辑框里输入: SET TALK OFF CLEAR INPUT "请输入第1个数:" TO a STORE a TO max, min FOR i=2 TO 15 INPUT "请输入第"+RIGHT(STR(i),2)+"个数:" TO a IF maxa max=a ENDIF IF min>a min=a ENDIF ENDFOR ? "最大值",max ? "最小值",min 步骤3:单击工具栏上的[保存]按钮,将程序名命名为“maxprog”,关闭命令窗口即可完成操作。


下列程序的输出结果是()。 include VOid p(int *x) {printf("%d",++*x); } void main()

下列程序的输出结果是( )。

#include<stdio.h>

VOid p(int *x)

{ printf("%d",++*x);

}

void main()

{ int y=3;

p(&y);

}

A.3

B.4

C.2

D.5


正确答案:B
解析:本题考查函数调用时的参数传递。在函数调用时,形参是指向实参的指针变量,则printf的执行结果为3+1=4。


从键盘上输入XXYYZZXYZWXP和X,以下程序的输出结果是【】。 include include

从键盘上输入XXYYZZXYZWXP和X,以下程序的输出结果是【 】。

include<iostream.h>

include<string.h>

void main(){

char*str,ch;

int count=0,pos;

cin>>str>>ch;

pos=strlen(str)-1;

while(pos>=0){

if((str[pos])=ch)count++;

pos--;

}

cout<<"count="<<count;

}


正确答案:count=4
count=4


系统测试题31.从键盘键盘输入3个整数,然后找出最大的数并输出。 例如:输入12,45,43, 输出 三个数是:12,45,43.最大数是:45.。#include #include main() int a, b, c, max; printf(请输入三个整数:n);/*SPACE*/ 【?】(%d,%d,%d,&a, &b, &c); printf(三个数是:%d,%d,%d., a, b, c);/*SPACE*/ if (【?】) max=a; else max=b; if (maxc) max=c;/*SPACE*/ printf(最大数是:%d., 【?】);2.从键盘输入一组整数,使用条件表达式找出最大的整数。当输入的整数为 0 时结束。 例如,输入 1 2 3 5 4 0 时,输出max=5。#include #include main() int num=-1; int max = 0; printf(请输入一组整数: n); /*SPACE*/ 【?】(num!=0) scanf(%d,&num); /*SPACE*/ max = 【?】 ? num : max; /*SPACE*/ 【?】(max=%dn, max);3.输入三个整数x,y,z,请把这三个数由小到大输出。#include main() int x,y,z,t; scanf(%d%d%d,&x,&y,&z); /*SPACE*/ if (xy)【?】 /*SPACE*/ if(xz)【?】 /*SPACE*/ if(yz)【?】 printf(small to big: %d %d %dn,x,y,z);4.从键盘输入n,求不大于n的各正偶数之和。 例如,输入10,输出10以内偶数和:30。#include int fun(int x)/*SPACE*/ int s=【?】,i;/*SPACE*/ for (i=2; 【?】; i+=2)/*SPACE*/ 【?】 += i;/*SPACE*/ 【?】 s;main() int n; printf(请输入一个正整数n:);/*SPACE*/ scanf(%d, 【?】); printf(%d以内偶数和:%d。, n, fun(n);5.从键盘上输入两个复数的实部与虚部,求出并输出它们的和、差、积、商。#includevoid main() float a,b,c,d,e,f; printf(输入第一个复数的实部与虚部:); scanf(%f, %f,&a,&b); printf(输入第二个复数的实部与虚部:); scanf(%f, %f,&c,&d); /*SPACE*/ 【?】; f=b+d; printf(相加后复数:实部:%f,虚部:%fn,e,f); e=a*c-b*d; /*SPACE*/ 【?】; printf(相乘后复数:实部:%f,虚部:%fn,e,f); e=(a*c+b*d)/(c*c+d*d); /*SPACE*/ 【?】; printf(相除后复数:实部:%f,虚部:%fn,e,f);6.输出Fibonacci数列的前15项,要求每行输出5项。 Fibonacci数列:1,1,2,3,5,8,13.#include main() /*SPACE*/ int 【?】14,i; fib0=1;fib1=1; for (i=2;i15;i+) /*SPACE*/ fibi=【?】; for(i=0;i15;i+) printf(%dt,fibi); /*SPACE*/ if ( 【?】 ) printf(n); 7.编程求任意给定的n个数中的奇数的连乘积,偶数的平方和以及0的个数,n通过scanf()函数输入。#include main() int r=1,s=0,t=0,n,a,i; printf(n=);scanf(%d,&n); for(i=1;i=n;i+) printf(a=); /*SPACE*/ scanf(%d,【?】); /*SPACE*/ if(【?】!=0) /*SPACE*/ 【?】=a; else if(a!=0) /*SPACE*/ s+=【?】; else t+; printf(r=%d,s=%d,t=%dn,r,s,t);8.两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。#include main() char i,j,k;/*i是a的对手,j是b的对手,k是c的对手*/ for(i=x;i=z;i+) for(j=x;j=z;j+) /*SPACE*/ if(【?】) /*


请补充main函数,该函数的功能是:从键盘输入一个长整数,如果这个数是负数,则取它的绝对值,并显示出来。

例如,输入:-3847652,结果为:3847652。

注意:部分源程序给出如下。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。

试题程序:

include<stdio.h>

include<conio.h>

main()

{

long int n;

clrscr();

printf("Enter the data;\n");

scanf(【 】);

printf("*** the absolute value ***\n");

if(n<0)

【 】

printf("\n\n");

printf(【 】);

}


正确答案:"%1d"&n n=-n; "%1d"n
"%1d",&n n=-n; "%1d",n 解析:第一空:本题考查对标准输入函数scanf()的调用格式,当输入为长整型数时,格式控制字符串为“%1d”,输入的长整数存于变量n中。第二空:当输入的数是负数时,则取它的相反数,即为它的绝对值。第三空:本题考查对标准输出函数print()的调用格式,当输出为长整型数时,格式控制字符串为“%1d”。


下列程序的功能是:求出ss所指字符串中指定字符的个数,并返回此值。

例如,若输入字符串123412132,输入字符1,则输出3,请填空。

#include

#include

#define M 81

int fun(char *ss, char c)

{ int i=0;

for(; ( );ss++)

if(*ss==c)i++;

return i;}

main()

{ char a[M], ch;

clrscr();

printf("\nPlease enter a string: "); gets(a);

printf("\nPlease enter a char: "); ch=getchar();

printf("\nThe number of the char is: %d\n", fun(a,ch));}


正确答案:
*ss!= '\0'


若执行下述程序时从键盘输入3 4,则输出结果是( )。include main( ) { int a,b,s;scanf("%d%d",&a,&b);s=a; if (a

A.186

B.256

C.324

D.400


参考答案B


请补充main函数,该函数的功能是:从键盘输入一组整数,使用条件表达式找出最大的整数。当输入的整数为0时结束。

例如,输入1,2,3,5,4,0时,最大的数为5。

注意:部分源程序给出如下。

请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写出的若干表达式或语句。

试题程序:

include<stdio.h>

include<conio.h>

define N 100

main()

{

int num[N];

int i=-1;

int max=0;

clrscr();

printf("\nInput integer number:\n");

do

{

i++;

printf("num[%d]=",i);

scanf("%d",【 】);

max=【 】num[i]:max;

}while (【 】);

printf("max=%dkn",max);

}


正确答案:&num[i] maxnum[i]? num[i]!=0
&num[i] maxnum[i]? num[i]!=0 解析:第一空:注意掌握标准输入函数scanf()的调用格式,输入参数列表中变量前面要使用求址运算符&。第二空:注意掌握条件表达式的用法,当输入的数比最大值大时,则认为此输入的数为最大值,否则最大值不变。第三空:题目要求输入的整数以0结束,所以,当输入的数不为0时,继续do—while循环,否则终止循环。


若从键盘输入83,则以下程序输出的结果是 ______。include viod main() {int a;cin>>

若从键盘输入83,则以下程序输出的结果是 ______。 #include<iostream.h> viod main() { int a; cin>>a; if(a>>60) cout<<a; if(a>70) cout<<a; if(a>80) cout<<a; }

A.83

B.8383

C.838383

D.无任何输入


正确答案:C


更多 “技能培训专题:系统测试题3” 相关考题
考题 下面程序的功能是将从键盘输入的两个数由小到大排序输出,当输入一对相等数时结束循环。请选择填空。 #include <stdio.h> main() { int a,b,t; scanf("%d%d",a,b); while(______) } if(a>b) {t=a;a=b;b=t;} printf("%d,%d\n",a,b); scanf("%d%d",a,b); } }A.! a=bB.a! =bC.a= =bD.a=b 正确答案:B解析:根据本题提出的条件可知,控制循环的表达式应该是所输入的两数互不相等(相等时结束循环),也即只有满足这一条件时,才对两数进行排序输出操作,由此得出循环的控制表达式应该为a!=b。

考题 问答题编写一程序,从键盘输入3个整数,输出其中最大数。正确答案: #include"stdio.h" void main() { int a,b,c,max; printf("a,b,c:"); scanf("%d%d%d",a,b,c); max=a; if(max if(max printf("a:%d,b:%d,c:%d/n",a,b,c); printf("%d/n",max); } 解析: 暂无解析

考题 三个整数a、b、c,由键盘输入,输出其中最大的一个数。 正确答案: main {inta,b,c; printf(“请输入三个整数:”); scanf(“%d,%d,%d”,a,b,c); if(aif(belseprintf(“max=%d\n”,b); else if(aelseprintf(“max=%d\n”,a); }

考题 下列程序的输出结果是()。include void p(int *x){printf("%d",++*x);}void main(){ in 下列程序的输出结果是( )。 #include <stdio.h> void p(int *x) { printf("%d",++*x); } void main() { int y=3; p(y); }A.3B.4C.2D.5 正确答案:B解析:本题考查函数调用时的参数传递。在函数调用时,形参是指向实参的指针变量,则printf的执行结果为3+1=4。

考题 问答题编写一个程序。从键盘输入3个整数,输出其中最大数。正确答案: #include void main() { int a,b,c,max; printf(“Please input 3 integers:/n”); scanf(“%d%d%d”,a,b,c); max=a; if(ba)max=b; if(cx)max=c; printf(“Max=%d”,max); } 解析: 暂无解析

考题 若执行下列程序时从键盘上输入2,则输出结果是()。 inclUde main() {int a; scanf("%d", 若执行下列程序时从键盘上输入2,则输出结果是( )。#inclUde<stdio.h>main(){int a;scanf("%d",A);if(a++<3)printf("%d\n",A);else printf("%d\n",a--);}A.1B.3C.2D.4 正确答案:B解析:本题考查if else语句。程序中首先使用函数scanf()通过键盘读入a的值,并通过第1个if语句,先判断条件,取a的值2和3比较,然后将a的值加1,发现条件成立,执行下列的printf语句,输出a的值3。

考题 问答题编写一个程序。从键盘输入3个整数,输出其中最大数。正确答案: #include void main() { int a,b,c,max; printf(“Please input 3 integers:/n”); scanf(“%d%d%d”,a,b,c); max=a; if(ba)max=b; if(cx)max=c; printf(“Max=%d”,max); } 解析: 暂无解析

考题 编写函数int fun(int lim, int aa[MAX]),该函数的功能是求出小于或等于lim的所有素数并放在aa数组中,该函数返回所求出的素数的个数。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:include<conio.h>include<stdio.h>define MAX 100int fun(int lim, int se[MAX]){}main(){int limit,i,sum;int aa[MAX];clrscr();printf("输入一个整数");scanf("%d",limit);sum=fun(limit,aa);for(i=0;i<sum;i++){if(i%10==0i!=0) /*每行输出10个数*/printf("\n");printf("%5d ",aa[i]);}} 正确答案:int fun(int lim int aa[MAX]) { int ijk=0; for(i=2;i=lim;i++) /*求出小于或等于lim的全部素数*/ { for(j=2;ji;j++) if(i%j==0) break; if(j>=i) aa[k++]=i;; /*将求出的素数放入数组aa中*/ } return k; /*返回所求出的素数的个数*/ }int fun(int lim, int aa[MAX]) { int i,j,k=0; for(i=2;i=lim;i++) /*求出小于或等于lim的全部素数*/ { for(j=2;ji;j++) if(i%j==0) break; if(j>=i) aa[k++]=i;; /*将求出的素数放入数组aa中*/ } return k; /*返回所求出的素数的个数*/ } 解析:在做这道题时,我们只需掌握素数的基本算法就可以了,一般表示素数的方法如下: for (j=2;ji;j++) if(i%j==0) break; if(j>=i)

考题 问答题编写一个程序。从键盘输入3个整数,输出其中最大数。正确答案: #include void main() { int a,b,c,max; printf(“Please input 3 integers:/n”); scanf(“%d%d%d”,a,b,c); max=a; if(ba)max=b; if(cx)max=c; printf(“Max=%d”,max); } 解析: 暂无解析

考题 若从键盘输入70,则以下程序输出的结果是【】。includevoid main(){int a; cin>>a;if(a> 若从键盘输入70,则以下程序输出的结果是【 】。include<iostream.h>void main(){int a; cin>>a;if(a>50) cout<<a;if(a>40) cout<<a;if(a>30) cout<<a;} 正确答案:707070707070
最新考题