填空题下列程序的运行结果为 【7】 。 #include<math.h> #include<stdio.h> main() int s=1; float n=1,pi=0; double t=1; while(fabs(t)>=2e-6) pi+=t; n+=2; s=-s; t=s/n; pi*=4; printf("pi=%.6f/n",pi);
填空题表示“整数x的绝对值大于5”时值为“假”的C语言表达式是______。
填空题以下程序运行后的输出结果是______。
#include<stdio.h>
#include<string.h>
#include<ctype.h>
void fun(char str[])
{ int i, j;
for(i=0, j=0; str[i]; i++) if(isalpha(str[i])) str[j++]=str[i];
str[j]='/0';
}
main()
{ char ss[80]="It is!";
fun(ss); printf("%s/n", ss);
}
填空题以下程序的输出结果是{{U}} 【7】 {{/U}}。
#define MAX(x,y)(x)>(y)?(x):(y)
main()
{
int a=5,b=2;c=3,d=3,t;
t+MAX(a+,b,c+D) *10;
printf("%d/n",t);
}
填空题关系模型的数据操纵即是建立在关系上的数据操纵,一般有______、增加、删除和修改四种操作。
填空题以下程序的功能是输入任意整数给n后,输出n行由大写字母A开始构成的三角形字符阵列图形。例如,输入整数5时(注意:n不得大于10),程序运行结果如下: A B C D E F G H I J K L M N O 请填空完成该程序。 main() int i,j,n;char ch='A'; scanf("%d",&n); if(n<11) for(i=1;i<=n;i++) for(j=1;j<n-i+1;j++) printf("%2c",ch); [10] ; [11] ; else printf("n is too large!/n") printf("/n");
填空题使用结构体处理数据的场合是______。
填空题请补充函数proc(),其功能是:计算并输出给定10个数的方差。
例如,给定的10个数为12.0,9.0,26.0,5.0,6.0,31.0,9.0,3.0,8.0,18.0,输出为s=8.877500。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
#include<math.h>
double proc(double x[10])
{
int i;
double avg=0.0;
double sum=0.0;
double abs=0.0;
double sd;
for(i-0; i<10; i++)
______;
avg=sum/10;
for(i=0; i<10; i++)
______;
sd=______;
return sd;
}
void main()
{
double s, str[10]={12.0, 9.0, 26.0, 5.0, 6.0, 31.0, 9.0, 3.0, 8.0, 18.0};
int i;
printf("/nThe original data is: /n");
for(i=0; i<10; i++)
printf("%6.1f", str[i]);
printf("/n/n");
s=proc(str);
printf("s=%f/n/n", s);
}
填空题请补充函数fun(),该函数的功能是判断一个数是否为素数。该数是素数时,函数返回字符串:yes!,否则函数返回字符串:no!,并在主函数中输出。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。 试题程序: #include "conio.h" #include "stdio.h" 【1】 int i, m; m=1; for(i= 【2】 ;i<n; i++) if ( 【3】 ) m=0; break; if(m==1 else return("no!"); main() int k=0; clrscr(); printf("Input:"); scanf("%d", printf("%s/n",fun(k));
填空题执行下面程序段后,k的值是_______。
r=1;n=203;k=1
do{k*=n%10*r;n/=10;r++;}while(n);
填空题以下程序用来输出结构体变量student所占存储单元的字节数,请填空。 struct st char name[20];double score; ; main() struct st student; printf("student size:%d/n",sizeof( 【10】 ));
填空题语句X++;、++X;、X=X+1;、X=1+X;,执行后都使变量X中的值增1,请写出一条同一功能的赋值语句(不得与列举的相同) 【6】 。
填空题以下函数把b字符串连接到a字符串的后面,并返回a中新字符串的长度。请填空。 strlen(char a[], char b[]) int num=0, n=0; while(*(a+num)!=______)num++; while(bin])*(a+num)=b[n]; num++; n++; return(num);
填空题将经过确认测试的软件与外设、网络等连接在一次运行的测试叫 【7】
填空题函数delete(s,i,n)是作用是从字符串s中删除从第i个字符开始的n个字符,请填空。
void delete(char s[],int i, int n)
{ int j,k,length=0;
while(s[length])
{{U}} {{U}} {{/U}} {{/U}};
-i;
j=i
}
if({{U}} {{U}} {{/U}} {{/U}})
{ k=i+n;
if(i+n<=length)
while(k<length)
s[j++]=s[k++];
s[j]='/0';
}
填空题若有定义int m=5,y=2,则执行表达式y+=y-=m*=y后,y的值为
________
。
填空题设有下列程序: # include<stdio.h> # include<string.h> main() int i; char s[10],t[10]; gets(t); for(i=0;i<2;i++) gets(s); if(strcmp(t,s)<0) strcpy(t,s); printf("%s/n" ,t); 程序运行后,从键盘上输入<
填空题以下程序中函数 huiwen 的功能是检查一个字符串是否是回文,当字符串是回文时,函数返回字符串 yes!,否则函数返回字符串 no!,并在主函数中输出,所谓 回文即正向与反向的拼写都一样,例如:adgda。请填空。
#include
char *huiwen(char *str)
{ char *p1,*p2; int i,t=0;
p1=str;p2==_______ ;
for(i=0;i<=strlen(str)/2;i++)
if(*p1++!=*p2--){t=1;break;}
if(=_______ ) return("yes!");
}
main()
else return("no!");
{ char str[50];
printf("Input:"); scanf("%s",str);
printf("%s/n",=_______ );
}
填空题下面程序的输出是{{U}} 【9】 {{/U}}。
main()
{enum ern{em1=3,em2=1,em3};
char *aa[]={"AA","BB","CC","DD"};
printf("%s%s%s/n",aa[em1],aa[em2],aa[em3]);
}
填空题字符串str由数字字符‘0’和‘1’组成(长度不超过8个字符),可看作二进制数,请补充函数fun(),该函数的功能是:把str字符串转换成十进制数,结果由函数返回。例如,输入“1001”,结果输出:9。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。 试题程序: #include<stdio.h> #include<stdlib.h> #include<string.h> int fun(char *str) int n; char *p=str; 【1】 ; p++; while (*p) n= 【2】 ; p++; return 【3】 ; main() char str[9]; int i; int n; printf ("Enter a string made up of '0' and '1' digital character:"); gets (str); if (strlen(str)>8) printf ("Error:string too longer! please input again !/n/n"); exit(0); for(i=0;str[i];i++) if(str[i]<'0'||str[i]>'1') printf("Error:%c not is '0'and '1' digital character !/n/n", str[i]); exit(0); printf("The original string:"); puts(str); n=fun(str); printf("/n%s is convered to decimal number:%d/n/n",str,n);
