填空题请补充main()函数,该函数的功能是:从键盘输入只有两个整数参与运算的一个四则运算式,然后计算出它的值。注意数字全部为正整数。
例如,输入30*28,结果为840.000000。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在main()函数的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdlib.h>
#include<stdio.h>
void main()
{
int num1=0, num2=0, flag=1, fg=1;
float result;
char*p, ch;
char str[10];
system("CLS");
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(______)
{
case"+": result=num1+num2; break;
case"-": result=num1-num2; break;
case"*": result=num1*num2; break;
case"/": result=(float)num1/num2; break;
}
printf("/nresult=%f", result);
}
填空题在Windows环境下,只要在“开始”菜单中单击【 】选项,就可以查阅最近打开过的文档清单。
填空题若x和y都是buble型变量,且x的初值为3.0,y的初值为2.0,则表达式pow(y,fabs(x))的值为 【7】 。
填空题请补充函数fun,该函数的功能是比较字符串str1和str2的大小,井返回比较的结果。 例如: 当str1=“cdef",str2=“cde”时,函数fun()返回“>”。 注意:部分源程序给出如下。 请勿改动主函数main 和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。 试题程序: # include< stdio, h> #include<conio. h> #define N 80 char *fun (char *str1,char *str2) char *p1=str1, *p2=str2; while (*p1 if( 【2】 ) return ">"; p1++; p2++; if (*p1=*p2) return "=="; if (*p1== 【3】 ) return "<"; else return ">"; main() char str1 [N], str2 [N]; clrscr (); printf ("Input str1: /n"); gets (str1); printf ("Input str2: /n"); gets (str2); printf ("/n*****the result*****/n"); printf ("/nstr1 %s str2", fun (str1, str2) );
填空题定义char ch="$";int i=1,j;执行j=! ch&&i++以后,i的值为______。
填空题以下程序运行后的输出结果是______。
main()
{
char c1,c2;
for {c1='0',c2='9';c1<c2;c1++,C2--)
printf("%c%c",c1,c2);
printf("/n");
}
填空题以下程序是从终端读入数据到数组中,统计其中正数的个数,并计算它们的和。请填空。
main()
{
int i,a[20],sum,count;
sum=count={{U}} 【17】 {{/U}};
for(i=0;i<20;i++)scanf("%d",{{U}} 【18】 {{/U}});
for(i=0;i<20;i++)
{
if(a[i]>0)
{ count++:
sum+={{U}} 【19】 {{/U}};
}
}
printf("sum=%d,count=%d/n",sum.count);
}
填空题下列程序的运行结果是:【 】
#include <string.h>
char *ss(char *s)
{ return s+strlen(s)/2;}
main( )
{ char *p,*str=”abcdefgh”;
p=ss(str); printf(“%s\n”,p);}
填空题有以下程序: void f(int*x,iht * y) int t; t=*x;*x;=*y;*y=t; main() int a[8]=1,2,3,4,5,6,7,8,i,*p,*q; p=a;q= while(p) f(p,q);p++;q--; for(i=0;i<8;i++)printf("%d,",a[i]); 程序运行后的输出结果是{{U}} {{/U}}。
填空题下列程序段的输出结果是______。 int n='c'; switch(n++) default:printf("error");break; case'a':printf("good");break; case'C':printf("morning"); case'd':printf("class");
填空题在循环中,continue语句与break语句的区别是:______语句只是结束本次循环,然后进行循环的条件判定。
填空题函数my_cmp()的功能是比较字符串s和t的大小,当s等于t时返回0,否则返回s和t的第一个不同字符的ASCII码差值,即s>t时返回正值,当s<t时返回负值。请填空。 my_cmp(char*s,char*t) while(*s==*t) if(*s=='/0')return0; ++s;++t; return 【20】 ;
填空题下列程序能将字符串s1中的所有与字符串str1相同的子串替换成字符串sb2,并将替换后的新串存于字符数组s2中。 #include<stdio. h> void replace(s1,s2,str1,str2) char *s1,*s2,*str1,*str2; char *t0,*t1,*t2,*x,*y; x=s1;y=s2; while( 【8】 ) for(t0=s1,t1=str1; ((*t1!='/O't0++,t1++); if(*t1!='/0') *s2++= 【10】 ; else for(t1=str2;*t1!='/0';) *s2++= 【11】 ; 【12】 ; *s2='/0'; main () static char s1[]="abcdef ababcd abab.",s2125]; replace (s1, s2, "abc", "XYZ"); printf("%s/n",s2);
填空题以下程序的运行结果是______。
#include<stdio.h>
func(int a,int b)
{ static int m=1,i=3;
i+=m+1;
m=i+a+b;
return m;
}
main()
{ int k=2,m=3,p;
p=func(k,m);printf("%d,",p);
p=func(k,m);printf("%d/n",p);
}
填空题设二进制数A是00101101,若想通过异或运算A^B使A的高4位取反,低4位不变,则二进制数B应是 【12】 。
填空题用以下语句调用库函数malloc,使字符指针st指向具有11个字节的动态存储空间,请填空。 st=(char*) 【19】 ;
填空题诊断和改正程序中错误的工作通常称为 【1】 。
填空题函数fun()的功能是:统计长整数n的各位上出现的数字1、2、3的次数,并用外部(全局)变量c1、c2、c3返回主函数。
例如,当n=123114350时,结果应该为:c1=3 c2=1 c3=2。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数fun()的标号处填入所编写的若干表达式或语句。
试题程序 #include
<stdio.h> int c1, c2, c3; void fun (long
n) { c1=c2=c3=0 while(n) {
switch (______) { case 1:c1++; ______; case 2:
c2++; ______; case 3: c3++; }
n/=10; } } main()
{ long n=123114350L; fun (n);
printf("/nThe result:/n"); printf("n=% id c1=% d c2 =% d c3 =%
d/n", n, c1, c2, c3); }
填空题下列给定程序中,函数fun的功能是:求整数x的y次方的低3位值。例如,整数5的6次方为15625,此值的低3位值为625。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
long fun(int x,int y,long*p)
{
int i;
long t=1;
/**********found**********/
for(i=1;i<y;i++)
t=t*x;
*p=t;
/**********found**********/
t=t/1000;
return t;
}
void main()
{
long t,r;int x,y;
printf("/nInput x and y:");
scanf("%ld%ld",
t=fun(x,y,
printf("/n/nx=%d.y=%d,r=%ld,last=%ld/n/n",x,y,r,t);
}
填空题以下程序用于判断a、b、c能否构成三角形,若能,输出YES,否则输出NO。当给a、b、c输入三角形三条边长时,确定a、b、c能构成三角形的条件是需同时满足三个条件:a+b>c,a+c>b,b+c>a。
请填空。
main()
{ float a,b,c;
scanf("%f%f%f",
if({{U}} 【7】 {{/U}}) printf("YES/n"); /*a、b、c能构成三角形*/
else printf("NO/n"); /*a、b、c不能构成三角形*/
}
