填空题下列程序执行输出的结果是______。 #include<stdio.h> f(int A) int b=0; static c=7; a=c++;b++; return(A) ; main() int a=2,i,k; for(i=0;i<2;i++) k=f(a++); printf("%d/n",k);
填空题下列程序段的输出结果是______。 int n='c'; switch(n++) default:printf("error");break; case'a':ease'A':case'b':case'B':printf("good");break; case'c':case'C':printf("pass"); case'd':case'D':printf("warn");
填空题给定程序中,函数fun的功能是:调用随机函数产生20个互不相同的整数放在形参a所指数组中(此数组在主函数中已置0)。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
不得增行或删行,也不得更改程序的结构!
给定源程序:
#include<stdlib.h>
#include<stdio.h>
#define N 20
void fun(int *a)
{ int i, x, n=0;
x=rand()%20;
/**********found**********/
while(n<______)
{for(i=0; i<n; i++)
/**********found**********/
if(x==a[i])______;
/**********found**********/
if(i==______){ a[n]=x; n++;}
x=rand()%20;
}
}
main()
{ int x[N]={0}, i;
fun(x);
printf("The result:/n");
for(i=0; i<N; i++)
{printf("%4d", x[i]);
if((i+1)%5==0)printf("/n");
}
printf("/n/n");
}
填空题计算机网络分为广域网和局域网,因特网属于{{U}} 【2】 {{/U}}。
填空题下列给定程序中函数fun()的功能是;先将在字符串s中的字符按逆序存放到t串中,然后把s中的字符按正序连接到t串的后面。例如:当s中的字符串为ABCDE时,则t中的字符串应为EDCBAABCDE。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include <conio.h> #include <stdio.h> #include <string.h> void fun (char *s, char *t ) int i,sl; sl=strlen(s); for (i=0;i<sl;i++) t[i]=s[sl-1]; for (i=0; i<sl; i++) /*************found************** t [sl+i]=s [i]; t [2*sl]-'/0'; main ( ) char s[100], t[100]; clrscr(); printf("/nPlease enter string s: "); scanf ("%s", s); fun (s,t); printf ("The result is: %s/n",t);
填空题有以下程序
main( )
{ int t=1,i=5;
for(;i>=0;i--) t*=i;
printf(“%d/n”,t);}
执行后输出结果是 {{U}} 【8】 {{/U}} 。
填空题下列给定程序中函数proc()的功能是计算1/n!的值。
例如,给n输入,则输出0.166667。
请修改程序中的错误,使它能得到正确结果。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include<stdio.h>
#include<conio.h>
//****found****
int proc(int n)
{
double t=1.0;
if(n==)
return 1.0;
while(n>1
t=1/t;
return t;
}
void main()
{
int n;
printf("Input:N:");
scanf("%d",
printf("/n1/%d!=%1f/n",n,proc(n));
}
填空题下述程序的输出结果是______。 main() int a=2,b=4,c=6; int*p1=&a,*p2=&b,*p; *(p=&c)=*p1*(*p2); printf("%d/n",c);
填空题请补充函数proc(),该函数的功能是:删除字符数组中小于指定字符的字符,指定字符从键盘输入,结果仍保存在原数组中。
例如,输入“abcdefghij”,指定字符为“f”,则结果输出“fghij”。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdlib.h>
#include<stdio.h>
#define M 80
void proc(char str[], char ch)
{
int i=0, j=0;
while(str[i])
{
if(str[i]<ch)
______;
else
{
______;
i++;
}
}
______;
}
void main()
{
char str[N], ch;
system("CLS");
printf("/n Input a string:/n");
gets(str);
printf("/n***original string***/n");
puts(str);
printf("/n Input a charactor:/n");
scanf("%c",
proc(str, ch);
printf("/n***new string***/n");
puts(str);
}
填空题51. 以下程序的输出结果是{{U}} {{/U}}。 #include <stdio.h> main() int j,a[]=1,3,5,7,9,11,13,15,*P=a+5; for(j=3; j;j-) switch(i) case 1: case 2: printf("%d",*p++); break; case 3: printf("%d",* (-p));
填空题给定程序中,函数fun的功能是:求ss所指字符串数组中长度最长的字符串所在的行下标,作为函数值返回,并把其串长放在形参n所指变量中。ss所指字符串数组中共有M个字符串,且串长小于N。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<string.h>
#define M 5
#define N 20
/**********found**********/
int fun(char(*ss)______, int *n)
{int i, k=0, len=0;
for(i=0; i<M; i++)
{len=strlen(ss[i]);
/**********found**********/
if(i==0)*n=______;
if(len>*n){
/**********found**********/
______;
k=i;
}
}return(k);
}
main()
{char ss[M][N]={"shanghai", "guangzhou", "beijing", "tianjin", "chongqing"};
int n, k, i;
printf("/nThe original strings are:/n");
for(i=0; i<M; i++)puts(ss[i]);
k=fun(ss,
printf("/nThe length of longest string is:%d/n", n);
printf("/nThe longest string is:%s/n", ss[k]);
}
填空题有以下程序: fun(int a,int b) if(a>b)return(a); else return(b); main() int x=3,y=8,z=6,r; r=fun(fun(x,y),2*z); printf("%/d/n",r); 程序运行后的输出的结果是 【7】 。
填空题下列给定程序中,函数fun()的功能是找出100~n(n不大于1000)之间百位数字加十位数字等于个位数字的所有整数,把这些整数放在s所指的数组中,个数作为函数值返回。
请改正程序中的错误,使它能得到正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include <stdio.h>
#define N 100
int fun(int *s,int n)
{
int i,j,k,a,b,c;
j=0;
for(i=100;i<n;i++)
{
/*************found***********/
k=n;
a=k%10;
k/=10;
b=k%10;
c=k/10;
if(a==b+c)
/************found**************/
s[j]=i;
}
return j;
}
main()
{
int a[N],n,num=0,i;
do
{
printf("/nEnter n(<=1000):");
scanf("%d",&n);
}
while(n>1000);
num=fun(a,n);
printf("/n/nThe result:/n");
for(i=0;i<num;i++)
printf("%5d",a[i]);
printf("/n/n");
}
填空题软件维护活动包括以下几类:改正性维护、适应性维护、 【5】 维护和预防性维护o
填空题mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回。请填空。
int mystden(char *str)
{ int i;
fo,(i=0;{{U}} 【17】 {{/U}}! ='/0';i++);
return(i);
填空题函数compare的功能是比较两个字符串是否相等,若相等则函数返回值0,否则返回值1,请填空。 compare(char s[],char t[]) int i=0; while(s[i]==t[i]|| 【14】 ) i++; return( 【15】 ?1:0);
填空题在算法正确的前提下,评价一个算法的两个标准是【 】。
填空题以下isprime函数的功能是判断形参a是否为素数,是素数,函数返回1, 否则返回0。请填空。 int isprime(int a) for(i=2;i<=a/2;i++) if(a%i==0) [8] ; [9] ;
填空题下面程序由两个源程序文件:t4.h和t4.c组成,程序编译运行结果是______。t4.h的源程序为:
#define N 10
#define f2(x)(x*N)
t4.c的源程序为:
#include<stdio.h>
#define M 8
#define f(x)((x)*M)
#include"t4.h"
main()
{int i,j;
i=f(1+1);j=f2(1+1);
printf("%d%d/n",i,j);
}
填空题己定义char ch='$';int i=l,j;,执行j=!ch &&i i++以后,i的值为 【11】 。