填空题以下程序运行后的输出结果是______。 main() char c;int n=100; loat f=10;double x; x=f*=n/=(c=50); printf("%d%f/n",n,x);
填空题请补充main函数,该函数的功能是:从键盘输入3个整数,然后找出最大的数并输出。 例如,输入:12,45,43,最大值为45。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写的若干表达式或语句。 试题程序: #include<stdio.h> #include<conio.h> main() int a, b, c, max; clrscr(); printf("/nlnput three numbers:/n"); scanf("%d,%d,%d", printf("The three numbers are:%d, %d,%d/n",a,b,c); if(a>b) 【1】 ; else 【2】 ; if(max<c) 【3】 ; printf("max=%d/n",max);
填空题给定程序中,函数fun的功能是判断形参S所指字符串是否是“回文”(Palindrome),若是,函数返回值为1;不是,函数返回值为0。“回文”是正读和反读都一样的字符串(不区分大小写字母)。
例如,LEVEL和Level是“回文”,而LEVLEV不是“回文”。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
给定源程序如下。
#include<stdio.h>
#include<string.h>
#include<ctype.h>
int fun(char *s)
{ char *lp,*rp;
/*********found*******/
lp=______;
rp=s+strlen(s)-1;
while((toupper(*lp)==toupper(*rp))rp______;}
/********found******/
if(lp<rp)______;
else return 1;
}
main()
{ char s[81];
printf("Enter a string:");scanf("%s",s);
if(fun(s)) printf("/n"%s"is a Palindrome./n/n",s);
else printf("in"%s/:isn"t a Palindrome./n/n",s);
}
填空题若有定义:double W[10],则W数组元素下标的上限为 【11】 ,下限为 【12】 。
填空题请补充main函数,该函数的功能是:打印出满足个位的数字、十位上的数字和百位上的数字都相等的所有二位数。 本题的结果为:111 222 333 444 555 666 777 888 999。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写的若干表达式或语句。 试题程序: #include <stdio.h> main () int g, s, b; clrscr ); for(g=1; g<10; g++) for (s=1; s<10; s++) for(b=l; b<10; b++) if( 【1】 ) printf("%5d", 【2】 );
填空题已知字母A的ASCⅡ码为65。以下程序运行后的输出结果是______。 main() char a,b; a='A'+'5'-'3';b=a+'6'-'2'; printf("%d%c/n",a,b);
填空题若a是int型变量,且a的初值为4,则计算a+=a-=a*a表达式后a的值为______。
填空题以下程序的功能是从名为“filea. dat”的文本文件中逐个读入字符并显示在屏幕上,请填空。 #include<stdio.h> main() FILE *fp; char ch; fp=fopen(______); ch=fgetc(fp); while(______(fp))putchar(ch); ch=fgetc(fp); putchar('/n'); fclose(fp);
填空题下列程序的运行结果是______。
main()
{ int x=1,y=2,z=3;
printf("%d,",x<y?y:x);
printf("%d,",z<y?x++:y++);
printf("%d,%d",x,y);
}
填空题若有如下定义: int[]=11,24,56,19,29,39),*t=s; 则不移动指针t,且通过指针t引用数组中值为29的元素的表达式是 【7】 。
填空题下列程序把三个NODETYPE型的变量链接成一个简单的链表,并在while循环中输出链表结点数据域中的数据,请填空。 #include<stdio.h> struct node int data;struct node*next;; typede f struct node NODETYPE; main() NODETYPE a,b,c*h,*p;a.data=10;b.data=20;c.data=30;h=&a;a.next=&b;b.next=&c;c.next='/0'; p=h; while(p)printf("%d,",p->data);______; printf("/n"):
填空题下面程序的输出结果为______。
#include<stdio.h>
int func(int m, int n)
{
return(m*n);
}
int main()
{
int a=3, b=11, c=8, d;
d=func(func(a, b), c);
printf("%d/n", d);
getchar();
return 0;
}
填空题设有下列程序:
#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);
}
程序运行后,从键盘上输入(<CR>代表回车符):DEF<CR>BADEP<CR>QTHRG<CR>,则程序的输出结果是______。
填空题以下程序中函数f的功能是在数组x的n个数(假定n个数互不相同)中找出最大最小数,将其中最小的数语第一个数兑换,把最大的数语最后一个数对换。请填空。 #include <stdio.h> void f(int x[ ],int n) int p0,p1,i,j,t,m; i=j=x[0]; p0=p1=0; for(m=0;m<n;m++) if(x[m]>i) i=x[m];p0=m; else if(x[m]<j) j=x[m];p1=m; t=x[p0];x[p0]=x[n-1];x[n-1]=t; t=x[p1];x[p1]= [11] ; [12] =t; main( ) int a[10],u; for(u=0;u<10;u++) scanf("%d", f(a,10); for(u=0;u<10;u++) printf("%d",a[u]); printf("/n");
填空题下面的程序可列指定字符串中的字符串进行从大到小排序,请将程序填完整。(注:程序采用了冒泡排序算法) #include<stdio.h> #include<string.h> main() char*str="ABCDabcd",temp; int n,i; n=strlen(str); while(n->1) for(i=0;i<n;i++ if(str[i]<str[i+1]) temp= 【12】 ; str[i]=str[i+1]; 【13】 =temp; printf( 【14】 );
填空题在给定程序中,函数fum的功能是:统计形参s所指的字符串中数字字符出现的次数,并存放在形参t所指的变量中,最后在主函数中输出。
例如,若形参s所指的字符串为“abcdef35adgh3kjsdf7”,则输出结果为4。
请在下划线处填入正确内容并将下划线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行。也不得更改程序的结构!
试题程序:
#include <stdio.h>
void fun(char *s, int *t)
{ int i, n;
n=0;
/**********found********** /
for(i=0; ______! =0; i++)
/**********found********** /
if(s[i]>='0'
/**********found********** /
______;
}
main()
{ char s[80]="abcdef35adgh3kjsdf7";
int t;
printf("/nThe original string is:% s/n", s);
fun(s,
printf("/nThe result is:% d/n", t);
}
填空题表达式(int)((double)(5/21+2.5)的值是______。
填空题执行以下程序段后,s的值为{{U}} 【15】 {{/U}}。
static char ch[]="600";
int a,s=0;
for(a=0;ch[a]>='0'a++)
s=10*s+ch[a]-'0';
填空题在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接碟块,其中______的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。
填空题下面程序的输出结果是 【12】 。 char b[]="ABCD"; main() char b[30]; strcpy( strcpy( strcpy( printf("%s/n",B) ;
