填空题下列给定程序中函数fun的功能是:判断一个整数是否为素数,若是素数返回1,否则返回0。
在main函数中,若fun返回1输出YES,若fun返回0输出NO!。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stctlib.h>
#include<conio.h>
#include<stdio.h>
int fun(int m)
{
int k=2;
while(k<=m
else return 0;
}
void main()
{
int n;
system("CLS");
printf("/nplease enter n:");
scanf("%d",
if(fun(n))printf("YES/n");
else printf("NO!/n");
}
填空题有以下程序
main()
{ char a,b,C,d;
scanf("%c,%c,%d,%d”,&a,&b,&c,&d);
printf("%c,%c,%c,%c/n "a,b,c,d);
}
若运行时从键盘上输入:6,5,65,66<回车>。则输出结果是______。
填空题以下程序的功能是输入任意整数给n后,输出n行从大写字母A开始构成的三角形字符阵列图形。例如,输入整数5时(注意:n不得大于10),程序运行结果如下: A B C D E F C H I J K L M N O 请填空完成该程序。 #include <stdio.h> main( ) int i.j,n;char ch ='A'; scanf(" % d" , if( n<11 ) for(i=1; i<=n;i++) for(j =1; j< =n-i+1;j++) printf( "%2c" ,ch); 【6】 ; 【7】 ; else printf ("n is too large! /n" ); prinff("/n");
填空题函数fun的功能是计算Xn double fun(double x,int n) { int i; double y=1; for(i=1;i<=n;i++) y=y*x; return y;} 主函数中已经正确定义m,a,b变量并赋值,并调用fun函数计算:m=a4+b4-(a+b)3。实现这一计算的函数调用语句为 {{U}} 【12】 {{/U}} 。
填空题下面程序的运行结果是{{U}} 【10】 {{/U}}。
main()
{ int i=0,j=10,k=2,s=0;
for(;;)
{ i+=k;
if(i>j)
{ printf("%d/n",s);
break;}
s+=i; } }
填空题在C语言中,while和do…while循环的主要区别是______的循环至少被执行一次。
填空题已知存储结构如下所示,请填空。datanextstructlinkchardata;【18】;node;
填空题有以下说明定义和语句,可用a.day引用结构体成员day,写出引用结构体成员day的其他两种形式 【16】 、 【17】 。 struct int day;char mouth;int year;a,*b;b=&a;
填空题从Windows环境进入MS-DOS方式后,返回Windows环境的DOS命令为【 】。
填空题下列给定程序中
填空题以下程序的运行结果是{{U}} 【9】 {{/U}}。
main()
{ int a=2,b=7,c=5;
switch(a>0)
{
case 1:
switch (b<0)
{ case 1:printf("@"); break;
case 2:pnntf("!"); break;
}
case 0:
switch (c==5)
{ case 0:pnntf("*"); break;
case 1:printf("#"); break;
case 2:printf("$"); break;
}
default: printf("
}
printf("/n");
}
填空题有以下程序:
void f(int y,int *x)
{ y=y+*x; *x=*x+y; }
main()
{ int x=2,y=4;
f(y,
printf("%d %d/n",x,y);
}
执行后输出结果是上{{U}} 【11】 {{/U}}。
填空题以下程序统计从终端输入的字符中大写字母的个数,num[0]中统计字母A的个数, num[1]中统计字母B的个数,其他依次类推。用#号结束输入,请填空。
#include <stdio.h>
#include <ctype.h>
main()
{ int num[26]={0},i; char c;
while(({{U}} 【16】 {{/U}})!='#')
if(isupper(c)) hum [c-'A' ]+={{U}} 【17】 {{/U}};
for(i=0; i<26; i++)
printf("%c: %d/n ",i+'A', num[i]);
填空题给定程序中函数fun的功能是:从整数10到55之间,选出能被3整除、且有一位上的数是5的那些数,并把这些数放在b所指的数组中,这些数的个数作为函数值返回。规定,函数中a1放个位数,a2放十位数。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
给定源程序:
#include<stdio.h>
int fun(int *b)
{int k,a1,a2,i=0;
for(k=10;k<=55;k++){
/************found************/
a2=k/10;
a1=k-a2*10;
if((k%3==0i++;)
}
/************found************/
return k;
}
main()
{int a[100],k,m;
m=fun(a);
printf("The result is:/n");
for(k=0;k<m;k++)printf("%4d",a[k]);
printf("/n");
}
填空题函数delete(s,i,n)的作用是从字符串s中删除从第i个字符开始的n个字符,请填空。void delete(char s[],int i,int n)int j,k,length=0;while(s[length])______;-i;j=i;If(______) k=i+n;if(i+n<=length) while(k<length) s[j++]=s[k++];s[j]='/0';
填空题str是一个由数字和字母字符组成的字符串,由变量num传入字符串长度。请补充函数proc(),该函数的功能是:把字符串str中的数字字符转换成数字并存放到整型数组bb中,函数返回数组bb的长度。
例如,str="abc123de45fg67",结果为1234567。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
#define M 80
int bb[M];
int proc(char str[],int bb[],int num)
{
int i,n=0;
for(i=0;i<num;i++)
{
if(______)
{
bb[n]=______;
n++;
}
}
return ______;
}
vnid main()
{
char str[M];
int num=0,n,i;
printf("Enter a string:n");
gets(str);
while(str[num])
num++;
n=proc(str,bb,num);
printf("/nbb=");
for(i=0;i<n;i++)
printf("%d",bb[i]);
}
填空题在printf格式字符中,以带符号的十进制形式输出整数的格式字符是______;以八进制无符号形式输出整数的格式字符是______;以十六进制无符号形式输出整数的格式字符是______;以十进制无符号形式输出整数的格式字符是______。
填空题函数fun的功能是计算xn。 double fun(double x,int n) { int i; double y=1; for(i=1;i<=n;i++) y=y*x; return y; } 主函数中已经正确定义变量m,a,b并赋值,要调用函数fun计算:m=a4+b4-(a+b)3。实现这一计算的函数调用语句为{{U}} 【12】 {{/U}}。
填空题给定程序MODI1.C中fun函数的功能是分别统计字符串中大写字母和小写字母的个数。
例如,给字符串s输入AAaaBBb123CCccccd,则应输出结果为upper=6,lower=8。
请改正程序中的错误,使它能计算出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
给定源程序如下。
#include<stdio.h>
/********found********/
void fun(char *s,int a,int b)
{
while(*s)
{ if(*s>="A"
if(*s>="a"
s++;
}
}
main()
{ char s[100];int upper=0,lower=0;
printf("/nPlease a string:");gets(s);
fun(s,
printf("/n upper=%d lower=%d/n",upper,lower);
}
填空题常用的黑箱测试有等价类划分法、______和错误推测法3种。
