填空题以下程序运行后的输出结果是【 】。
main()
{int x,a=1,b=2,C=3,d=4;
x=(ax)?x:d;
printf("%d\n",x);
}
填空题结构化程序设计方法的主要原则可以概括为自顶向下、逐渐求精、{{U}} 【2】 {{/U}}和限制使用goto语句。
填空题以下程序运行后的输出结果是______。 main() int x, a=1,b=2,c=3,d=4; x=(a<b)?a:b; x=(x<c)?x:c; x=(d>x)?x:d; printf("%d/n",x);
填空题以下函数用于求出一个2×4矩阵中的最大元素值。 max_value(arr) int arr[][4]; int i,j,max; max=arr[O][0]; for(i=0;i<2;i++) for(j=0; 【18】 ;j++) if( 【19】 >max)max= 【20】 ; return(max);
填空题请补充函数fun(),该函数可以统计一个长度为n的字符串在另一个字符串中出现的次数。例如,假定输入的字符串为: asd ascasdfg asd as asd mlosd,子字符串为asd,则应输出4。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。 试题程序: #include<stdio.h> #include<string.h> #include<conio.h> int fun(char *str,char *substr) int n; char *p,*r; 【1】 ; while(*str) p=str; r=substr; while(*r) if( 【2】 ) r++; p++; else break; if( 【3】 ) n++; str++; return n; main() char str[81],substr[3]; int n; clrscr(); printf("输入主字符串: "); gets(str); printf("输入子字符串:"); gets(substr); puts(str); puts(substr); n=fun(str,substr); printf("n=%d/n",n);
填空题请补充main()函数,该函数的功能是:计算每个学生成绩的平均分,并把结果保存在数组aver中。
例如,当score[N][M]={{83.5, 82, 86, 65, 67}, {80, 91.5, 84, 99, 95}, {90.5, 95, 86, 95, 97}}时,3个学生的平均分为76.7 89.9 92.7。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在main()函数的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdlib.h>
#include<stdio.h>
#define N 3
#define M 5
void main()
{
int i, j;
static float score[N][M]={{83.5, 82, 86, 65, 67}, {80, 91.5, 84, 99, 95}, {90.5, 95,86, 95, 97}};
float aver[N];
system("CLS");
for(i=0; i<N; i++)
______;
for(i=0; i<N; i++)
{
for(j=0; j<M; j++)
______;
aver[i]/=M;
}
for(i=0; i
printf("/nstudent%d/taverage=%5.1f, i+1, aver[i]); } aver[i]=0 aver[i]+=score[i][j][解析] 由程序中可知,数组aver中存放的是每个学生的平均成绩,其初始值应该为0,因此第一处填“aver[i]=0”;求平均成绩的算法是先将各科成绩相加放在aver中,再求其平均分,因此第二处填“aver[i]+=score[i][j]”。
填空题软件测试按功能划分的方法划分,通常分为{{U}} 【3】 {{/U}}测试方法和黑盒测试方法。
填空题以下程序的功能是:对输入的一行字符串的数字字符按它们的字面值累加,输出此累加和。例如,输入一行字符是:ab34dh8u,输出值应当是15。请填空。
#include <stdio.h>
#include <ctype.h>
main()
{ char ch; int a,s;
______;
while((ch=getchar())______)
if( isdigit (ch))
{ a=______;s+=a;}
printf("s=%d/n/n",s);}
填空题以下主程序运行后的输出结果是{{U}} 【8】 {{/U}}。
main()
{ int i, m=0, n=0, k=0;
for(i=9; i<=ii; i++)
switch(i/10)
{ case 0:m++; n++; break;
case 10:n++; break;
default:k++; n++;
}
printf("% d % d % d/n", m, n, k);
}
填空题数组xx[M]保存着一组3位数的无符号正整数,其元素的个数通过变量m传入函数proc()。请补充函数proc(),该函数的功能是:从数组xx中找出十位和百位的数字相等的所有无符号整数,结果保存在数组yy中,其个数由函数proc()返回。
例如,当xx[8]={234 339 666 850 220 448 528 440}时,bb[5]={339 666 220 448 440}。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
#include<stdlib.h>
#include<conio.b>
#define M 1000
int proc(int xx[],int bb[],int m)
{
int i,n=0;
int a,b;
for(i=0;i<m;i++)
{
a=______;
b=xx[i]/100;
if(a==b)
______;
return ______;
void main()
{
int xx[8]={234,339,666,850,220,448,528,,140};
int yy[M];
int m=0,n=0,i=0;
m=8;
system("CLS");
printf("***original data***/n");
for(i=0;i<m;j++)
printf("%u",xx[i]);
printf("/n/n/n");
n=proc(xx,yy,m);
printf("/nyy=");
for(i=0:i<n;i++)
printf("%u",yy[j]);
}
填空题下列给定程序中函数fun的功能是:将p所指字符串中的所有字符复制到b中,要求每复制三个字符之后插入一个空格。 例如,若给a输入字符串:”ABCDEFGHIJK”,调用函数后,字符数组b中的内容为:”ABC DEF GHI JK”。 请改正程序中的错误,使它能得出正确结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! 试题程序: #include<stdio.h> void fun(char*p,char*b) int i,k=0; while(*p) i=1; while(i<=3&&*p) /*********found*********/ b[k]=p; k++;p++;i++; if(*p) /*********found*********/ b[k++]=""; b[k]='/0'; void main() char a[80],b[80]; printf("Enter a string:"); gets(a); printf("The original string:"); puts(a); fun(a,b); printf("/nThe string after insert space:"); puts(b);printf("/n/n");
填空题下列程序的运行结果是______。 #define P(a) printf("%d ",a) main() int j,a[]= 1,2,3,4,5,6,7,i=5; for(j=3;j>l ;j--) switch(j) case 1: case 2: P(a[i++]); break; case 3: P(a[--i]);
填空题下面程序是把从终端读入的20个字符作为字符串放在字符数组中,然后利用指针变量输出上述字符串,请填空。 #include<stdio.h> main() int i;char s[21],*p; for(i=0;i<20;i++) s[i]=getchar(); s[i]=______; p=______; while(*p) putchar(______);
填空题下列程序从名为filea.dat的文本文件中逐个读入字符并显示在屏幕上。请填空。
#include <stdio.h>
main()
{ FILE *fp; char ch;
fp = fopen({{U}} 【15】 {{/U}});
ch = fgetc(fp);
while(!feof(fp)) { putchar(ch); ch=fgetc(fp); }
putchar("/n"); fclose(fp);
}
填空题以下程序的运行结果是{{U}} 【10】 {{/U}}。
#define MAX(a,b)(a>b? a:b)+1
main()
{ int i=6,j=8,k;
printf("%d/n",MAX(i,j));
}
填空题数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为 【2】 。
填空题以下程序的输出结果是{{U}} 【12】 {{/U}}。
main()
{
int p[7]=(11,13,14,15,16,17,18};
int i=0,j=0;
while(i<7&&p[i]%2==1)j+=p[i++];
printf("%d/n",j);
}
填空题下列程序的输出结果是 【11】 。 int t(int x,int y,int cp,int dp) cp=x*x+y*y; dp=x*x-y*y; main() int a=4,b=3,c=5,d=6; t(a,b,c,D) ; print f("%d%d/n",c,D) ;
填空题请读程序片段: int a=17; printf("%d,%o/n",a,a); 以上程序片段的输出结果是 【20】 。
填空题下列程序中字符串中各单词之间有一个空格,则程序的输出结果是 【9】 。 #include<string.h> main() char str1[]="How do you do",*p1=str1; strcpy(str1+strlen(str1)/2,"es he"); printf("%s/n",p1);
