填空题下列给定函数中,函数fun的功能是:统计字符串中各元音字母(即A、E、I、O、U)的个数。注意:字母不分大小写。
例如,输入"THIs is a boot",则应输出是1 0 2 2 0。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdlib.h>
#include<conio.h>
#include<stdio.h>
/*********found*********/
fun(char*s,int num[5])
{int k,i=5;
for(k=0;k<i;k++)
/*********found*********/
num[i]=0;
for(; *s;s++)
{i=-1;
/*********found*********/
switch(s)
{case "a":case "A":
{i=0;break;}
case "e":case "E":
{i=1;break;}
case "i":case "I":
{i=2;break;}
case "o":case "O":
{i=3;break;}
case "u":case "U":
{i=4;break;}
}
if(i>=0)
num[i]++;
}
}
void main()
{char s1[81];int num1[5],i;
system("CLS");
printf("/nPlease enter a string:");
gets(s1);
fun(s1,num1);
for(i=0;i<5;i++)
printf("%d",num1[i]);
printf("/n");
}
填空题下列给定程序中,函数fun()的功能是:依次取出字符串中所有的字母,形成新的字符串,并取代原字符串。 请改正程序中的错误,使它能得到正确结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include<stdio.h> #include<conio.h> void fun(char*S) int i,j; for(i=0,j=0;s[i]! ='/0';i++) /*************found************/ if((s[i]>='A'&&s[i]<='Z')&&(s[i]>= 'a'&&S[i]<='z',)) s[j++]=s[i]; /*************found*************/ s[j]="/0"; main() char item[80]; clrscr(); printf("/nEnter a string:"); gets(item); printf("/n/nThe string is:/%s/n",item); fun (item); printf("/n/nThe string of changing is:/%S/n",item);
填空题下列给定的程序中,函数proc()的功能是:计算并输出m以内最大的6个能被7或11整除的自然数之和。m的值由主函数传入。例如,若m的值为600,则函数的值为3515。
请修改程序中的错误,使它能得到正确结果。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
int proc(int k)
{
int m=0,mc=0;
//****found****
while(k>=2)
mc++;
}
k--;
}
return m;
}
void main()
{
system("CLS");
printf("%d/n",proc(600));
}
填空题若a是血型变量,且a的初值为4,则计算a+=a-=a*a表达式后a的值为______。
填空题父亲说:今年哥哥年龄的平方加上弟弟的年龄,等于1119;弟弟年龄的平方加上哥哥的年龄,等于933;他们现在的年龄都不超过35岁。下面程序的功能是计算哥哥和弟弟的年龄,请把程序补充完整。
#include<stdio.h>
int main()
{
int i, j;
for(i=1; i<=35; i++)
{
j=______;
if(______)
break;
}
printf("The old brother"s age is: %d/n", i);
printf("The young brother"s age is: %d/n", j);
return 0;
}
填空题以下程序的输出结果是 【17】 。 #include <stdio.h> void fun() static int a=0; a+=2;printf("%d",a); main() int cc; for(cc=1;cc<4;cc++)fun(); printf("/n");
填空题______的目的是分析数据间内在语义关联,在此基础上建立一个数据的抽象模型。
填空题请补充main函数,该函数的功能是:从键盘输入只有两个整数参与运算的一个四则运算式,然后计算出它的值。注意数字全部为正整数。
例如,输入308*28,结果为8624.000000。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写的若干表达式或语句。
试题程序:
# include<stdio, h>
main ( )
{
int a=0, b=0, flag=l, fg=l;
float result;
char *p, ch;
char str[10];
clrscr ();
printf("/n Input a string /n");
gets (str);
p=str;
while (*p)
{
if (*p>='0'
else
if (fg)
{
ch=*p;
flag=2;
fg=0;
}
if (*p>='0 '
p++;
}
switch({{U}} 【3】 {{/U}})
{
case '+': result=a+b;break;
case '-': result=a-b;break;
case '*' :result=a*b;break;
case '/' :result= (float) a/b;break;
printf ("/nresult=%f", result);
}
填空题下列语句的输出结果是______。 char S[20]="aaaa",*sp=s; puts(strcat(sp,"AAAAA"));
填空题设有定义“struct {int a;float b;char c;}abc,*p_abc=&abc;”,则对结构体成员a的引用方法可以是abc.a和p_abc {{U}}【15】 {{/U}}a。
填空题若a是int型变量,则表达式(a=2*3,a*2),a+6的值为______。
填空题对一组记录54,38,96,23,15,72,60,45,83进行直接插入排序时,当插入第5个记录到有序表时,寻找插入位置需比较 【4】 次。
填空题下面的程序是将从终端读入的20个字符放入字符数组中,然后利用指针变量输出上述字符串,请填空。 #include<stdio.h> main() int i; char s[21],*p; for(i=0;i<20;i++) s[i]=getehar(); s[i]= 【6】 ; p= 【7】 ; while(*p) putchar( 【8】 );
填空题若a是int型变量,且a的初值为5,则计算a+=a-=a*a表达式后a的值为______。
填空题在最坏情况下,冒泡排序的时间复杂度为 【3】 。
填空题下列给定程序中,函数fun的功能是:删除指针p所指字符串中的所有空白字符(包括制表符、回车符及换行符)。
输入字符串时用“#”结束输入。
请改正程序中的错误,使它能输出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<string.h>
#include<stdio.h>
#include<ctype.h>
fun(char *p)
{
int i, t; char c[80];
/**********found**********/
for(i=0, t=0; p[i]; i++)
if(!isspace(*{p+i)))
c[t++]=p[i];
/**********found**********/
c[t]="/0";
strcpy(p, c);
}
void main()
{
char c, s[80];
int i=0;;
printf("Input a string:");
c=getchar();
while(c!="#")
{s[i]=c; i++; c=getchar();}
s[i]="/0";
fun(s);
puts(s);
}
填空题以下程序运行后的输出结果是 【20】 。 #include <stdio.h> main ( ) iht x=0210; printf("%x /n" ,x);
填空题设Y是int型变量,请写出判断Y为奇数的关系表达式{{U}} 【6】 {{/U}}。
填空题软件测试可以分为白盒测试和黑盒测试。基本路径测试属于______测试。
填空题以下程序运行时输入9↙,输出结果是______。
#include<stdio.h>
int main()
{
int n;
scanf("%d",
if(n++<10) printf("%d/n", n);
else printf("%d/n", n--);
return 0;
}
