填空题设在主函数中有以下定义和函数调用语句,且fun函数为void类型;请写出fun函数的首部{{U}} 【15】 {{/U}}。要求形参名为b。
main()
{ double s[10][22];
int n;
……
fun(s);
……
}
填空题若运行时给变量x输入12,则以下程序的运行结果是 【8】 ; main() int x,y; scanf(""%d"",&x); y=x>12?x+10:x-12; printf(""%d/n"",y);
填空题若有以下程序: main() int,p,a=5; if(P=a!=0) printf("%d/n",p); else printf("%d/n",p+2); 执行后输出结果是 【8】 。
填空题请补充函数proc(),该函数的功能是求一维数组arr[N]的平均值,并对所得结果进行四舍五入(保留两位小数)。
例如,当arr[10]={5.6,9.9,9.7,55.2,7.3,9.5,12.8,7.9,16.0,16.8},结果为:avg=15.070000。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
double proc(double arr[10])
{
int i;
long t;
double avg=0.0;
double sum=0.0;
for(i=0; i<10; i++)
______;
avg=sum/10;
avg=______;
t=______;
avg=(double)t/100;
return avg;
}
void main()
{
double avg, arr[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");
for(i=0; i<10; i++)
printf("%6.1f", arr[i]);
printf("/n/n");
avg=proc(art);
printf("average=%f/n/n", avg);
}
填空题写出下列程序的输出结果 ______。
main()
{ int=0;
while(n++<=1);
printf("%d,",n);
printf("%d",n++);
}
填空题函数调用语句:“fgets(buf,n,fp);”从中指向的文件中读入n个字符放到buf字符数组中,函数返回值为______。
填空题若有说明char s1[]="That girl",s2[]="is beautiful";则使用函数strcmp(s1,s2)后,结果是______。
填空题以下程序的输出是{{U}} {{/U}}。 main() char str1[]="How do you do",*p1=str1; strcpy(str1+strlen(str1)/2"es she"); printf('%s//n",p1);
填空题给定程序中,函数fun的功能是:将参数给定的字符串、整数、浮点数写到文本文件中,再用字符串方式从此文本文件中逐个读入,并调用库函数atoi和atof将字符串转换成相应的整数、浮点数,然后将其显示在屏幕上。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<stdlib.h>
void fun(char *s, int a, double f)
{
/**********found**********/
______ fp;
char str[100], str1[100], str2[100];
int a1; double f1;
fp=fopen("file1.txt", "w");
fprintf(fp, "%s %d %f/n", s, a, f);
/**********found**********/
______;
fp=fopen("file1.txt", "r");
/**********found**********/
fscanf(______, "%s%s%s", str, str1, str2);
fclose(fp);
a1=atoi(str1);
f1=atof(str2);
printf("/nThe result:/n/n%s %d %f/n", str, a1, f1);
}
main()
{char a[10]="Hello!"; int b=12345;
double c=98.76;
fun(a, b, c);
}
填空题给定程序MODI1.C中函数fun的功能是找出一个大于形参m且紧随m的素数,并作为函数值返回。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
给定源程序如下。
#include<stdio.h>
int fun(int m)
{ int i,k;
for(i=m+1;;i++){
for(k=2;k<i;k++)
/*********found********/
if(i%k!=0)
break;
/*********found******/
if(k<i)
return(i);
}
}
void main()
{
int n;
n=fun(20);
printf("n=%d/n",n);
}
填空题下列给定程序中,函数fun的功能是:判断形参s所指字符串是否是“回文”(Palindrome),若是,函数返回值为1;若不是,函数返回值为0。“回文”是指正读和反读都一样的字符串(不区分大小写字母)。
例如,LEVEL和Level是“回文”,而LEVLEV不是“回文”。
请在程序的下划线处填入正确的内容,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<string.h>
#include<ctype.h>
int fun(char *s)
{char *lp,*rp;
/********found********/
lp=______;
rp=s+strlen(s)-1;
while((toupper(*lp)==toupper(*rp))&&(lp<rp))
{
/********found********/
lp++;rp______;}
/*********found********/
if(lp<rp)______;
else return 1;
}
main()
{char s[81];
printf("Enter a string:");
scanf("%s",s);
if(fun(s))printf("/n"%s"is a Palindrome./n/n",s);
else printf("/n"%s"isn"t a Palindrome./n/n",s);
}
填空题以下程序可将磁盘中的一个文件复制到另一个文件中,两个文件的文件名在可执行命令的命令行中(相当于COPY命令),假定文件在当前目录下。
#include <stdio.h>
void main(int argc,char *argv[])
{ FILE*f1*f2;
if(argc<______)
{ printf("parameter error!/n");exit(0);}
f1=fopen(argv[1],"r");
f2=fopen(argv[2],"w");
while(______)fputc (fgetc (f1),f2);
fclose(f1):
fclose(f2);
}
填空题以下程序的输出结果是{{U}} 【12】 {{/U}}。
float fun(int x,int y)
{ return(x+y);}
main()
{ int a=2,b=5,c=8;
printf("%3.0f/n",fun((int)fun(a+c,b),a-c));}
填空题下列程序的运行结果是{{U}} 【13】 {{/U}}。
#include<stdio.h>
main
{ int k=4,m=3,p;
p=func(k,m);
printf("%d",p);
p=func(k,m);
printf("%d/n",p);}
func(a,b)
int a,b;
{ static int m=0,i=2;
i+=m+1;
m=i+a+b;
return(m);}
填空题x和y都是double型变量,x的初值为4.0,y的初值为2.0,则表达式pow(y.fabs(x))的值为______。
填空题请补充main函数,该函数的功能是:把字符串str中的字符向前移动一位,原来的第一个字符移动到字符串尾,结果仍然保存在原字符串中。
例如,输入“how do you do?”,则结果输出“ow do you do?h”。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写的若干表达式或语句。
试题程序:
#include <stdio. h>
#define N 80
main()
{
char str[N], ch;
int i;
clrscr ();
printf("/n Input a string:In");
gets (str);
printf("/n*** original string ***In");
puts (str);
ch=str [0];
for (i=0; {{U}} {{U}} {{/U}} {{/U}}; i++)
str [i]=str [i+1];
{{U}} {{U}} {{/U}} {{/U}};
printf("/n *** new string ***/n");
puts (str);
}
填空题请编写函数fun(),其功能是:找出2×M整型二维数组中最大元素的值,并将此值返回调用函数。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的花括号中填入你编写的若干语句。
试题程序 #define M
4 #include <stdio.h> int fun(int
a[][M]] { } void
main() { int arr[2][M]={5, 8, 3, 45, 76, -4, 12, 82};
printf("max=% d/n", fun(arr)); }
填空题数据管理技术发展经过人工管理、文件系统和数据系统3个阶段,其中数据独立性最高的阶段是______。
填空题给定程序中,函数fun的功能是:计算下式前n项的和作为函数值返回。例如,当形参n的值为10时,函数返回9.612558。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!给定源程序如下。#include<stdio.h>doublefun(intn){inti;doubles,t;/**************found***********/s=________;/**********found**********/for(i=1;i<=________;i++){t=2.0*i;/*************found***********/s=s+(2.0*i-1)*(2.0*i+1)/________;}returns;}main(){intn=-1;while(n<0){printf("Pleaseinput(n>0):");scanf("%d"t,}printf("/nTheresultis:%f/n",fun(n));}
填空题以下程序段的输出结果是______。
int i=0, sum=1;
do {sum+=i++; } while(i<5);
printf("%d/n", sum);
