填空题有以下程序段: #include<stdio.h> main() char ch; ch=getchar(); switch(ch) case 97: printf("%c", 'A'); case 66: printf("%c", 'B'); default: printf("%c/n", 'C'); 如果从键盘输入字母a,输出结果为______。
填空题以下程序的输出结果是{{U}} {{U}} {{/U}} {{/U}}。
void reverse(int a[],int n)
{ int i,t;
for(i=0;i<n/2;i++)
{ t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}
}
main()
{ int b[10]={1,2,3,4,5,6,7,8,9,10};int i,s=0;
reverse(b,8);
for(i=6;i<10;i++)s+=b[i];
printf("%d/n",s);
}
填空题以下程序运行后的输出结果是{{U}} {{/U}}。 #include <stdio, h> main( ) int a=3,b=4,c=5,t=99; if(b<a a=c;c=t; if(a<e b=a;a=t; printf( "%d %d %d //n" ,a,b,e);
填空题已知字符'A'的ASCⅡ代码值是65,字符变量c1的值是'A',c2的值是'D'。执行语句printf(“%d,%d,c1,c2-2);后,输出结果是 [8] 。
填空题有以下程序: main() char a,b,c,d; scanf("%c,%c,%d,%d", printf(%c,%c,%c,%c/n”,a,b,c,d); 若运行时从键盘上输入:6,5,65,66。则输出结果是 [7] 。
填空题以上程序运行后的输出结果是 【9】 。 main() int i=10,j=0; do j=j+i;i-; while(i>2); printf("%d/n",j);
填空题有以下程序 #include <stdio.h> fun(int x) if(x/2>0) fun(x/2); printf("%d .",x); main() fun(6),Printf("/n"); 程序运行后的输出结果是______。
填空题以下程序运行后的输出结果是{{U}} 【19】 {{/U}}。(注:如果结果中含有回车,可加一空格写在一行,例如:
1 1 1
1 1 1
1 1 1
可以写成:1 1 1 1 1 1 1 1 1。
#include <stdio.h>
mala()
{ int i,j,a[][3]={1,2,3,4,5,6,7,8,9};
for(i=0;i<3;i++)
for(j=i+1;j<3;j++) a[j][i]=0;
for(i=0;i<3;i++)
{ for(j=0;j<3;j++) printf("%d",a[i][j]);
printf("/n");
}
{
填空题若有以下定义,则不移动指针p,且通过指针p引用值为98的数组元素的表达式是
________
。
int w[10]={23,54,10,33,47,98,72,80,61}, *p=w;
填空题以下程序中函数f的功能是在数组x的n个数(假定n个数互不相同)中找出最大最小数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。请填空。 #include <stdio.h> voidf(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]={{U}} {{/U}};{{U}} {{/U}}=t; main() int a[10],u; for(u=0;u<10;u++) scanf("%d",&a[u]); f(a,10); for(u=0;u<10;u++) printf("%d",a[u]); printf("//n");
填空题请补充main 函数,该函数的功能是:求n!
例如7!=5040。
注意:部分源程序给出如下。
请勿改动主函数main 和其他函数中的任何内容,仅在 main 函数的横线上填入所编写的若干表达式或语句。
试题程序:
# include<stdio. h>
#include<conio. h>
main()
{
int i,n;
long f=1;
clrscr ();
printf("Input n: ");
scanf ("%d",{{U}} 【1】 {{/U}});
for({{U}} 【2】 {{/U}};i<=n; i++)
{{U}}【3】 {{/U}};
printf ("%d!=%1d/n", n, f);
}
填空题以下程序中,函数 sumColumM的功能是:求出M行N列二维数组每列元素中的最小值,并计算它们的和值。和值通过形参传回主函数输出。请填空。 #define M 2 #define N 4 void SumColumMin(int a[M][N],int *sum) int i,j,k,s=0; for(i=0;i〈N;i++) k=0; for(j=1;j<M;j++) if(a[k][i]>a[j][i])k=j; s+= ______; ______ =s; main( ) int x[M][N]=3,2,5,1,4,1,8,3,s; SumColumMin( ______ ); printf("%d/n",s);
填空题C语言程序的注释可以出现在程序中的任何地方,一个注释以{{U}} 【11】 {{/U}}分别作为开始和结束。
填空题设有说明 struct DATE int year;int month;int day;; 请写出一条定义语句,该语句定义d为上述结构体类型变量,并同时为其成员year、month、day依次赋初值2006、10、1:______。
填空题给定程序中,函数fun的功能是:在带有头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
#include<stdio.b>
#include<stdlib.h>
#define N 8
typedef struct list
{int data;
struct list*next;
}SLIST;
SLIST*creatlist(char*);
void outlist(SLIST*);
int fun(SLIST*h,char ch)
{SLIST*p;int n=0;
p=h->next;
/**********found**********/
while(p!=______)
{n++;
/**********found**********/
if(p->data==ch)return______;
else p=p->next;
}
return 0:
}
main()
{SLIST*head;int k;char ch;
char a[N]={"m","p","g","a",‘w","x","r","d");
head=creatlist(a);
outlist(head);
printf("Enter a letter:");
scanf("%c",
/**********found**********/
k=fun(______);
if(k==0)printf("/nNot found!/n");
else printf("The sequence number is:%d/n",k);
}
SLIST*creatlist(char*a)
{SLIST *h,*p,*q;int i;
h=p=(SLIST*)malloc(sizeof(SLIST));
for(i=0;i<N;i++)
{q=(SLIST*)malloc(sizeof(SLIST));
q->data=a[i];p->next=q;p=q;
}
p->next=0;
return h;
}
void outlist(SLIST*h)
{SLIST*p;
p=h->next;
if(p==NULL)printf("/nThe list is NULL!/n");
else
{printf("/nHead");
do
{printf("->%c",P->data);p=p->next;}
while(p!=NULL);
printf("->Endha");
}
}
填空题下面函数用来求两个单精度数之和,并通过形参将结果传回,请填空。
Void sub(float x,noat y,{{U}} 【19】 {{/U}}z)
{{{U}} 【20】 {{/U}}=x+y;}
填空题若有以下程序:
main()
{ int a=4,b=3,c=5,t=0;
if(a<b)t=a;a=b;b=t;
if(a<c)t=a; a=c; c=t;
printf("%d %d %d/n",a,b,c);
}
执行后的输出结果是{{U}} 【8】 {{/U}}。
填空题下列给定程序中,函数fun的功能是:求出如下分数列的前n项之和。和值通过函数值返回main函数。例如,若n=5,则应输出8.391667。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!试题程序:#include<stdlib.h>#include<conio.h>#include<stdio.h>/*********found*********/fun(intn){inta,b,c,k;doubles;s=0.0;a=2;b=1;for(k=1;k<=n;k++){/*********found*********/s=s+(Double)a/b;c=a;a=a+b;b=c;}returns;}main(){intn=5;system("CLS");printf("/nThevalueoffunctionis:%lf/n",fun(n));}
填空题以下fun函数的功能是在N行M列的整型二维数组中,选出一个最大值作为函数值返回,请填空。(设M,N已定义)
int fun(int a[N][M])
{ int i,j,row=0,col=0;
for(i=0;i<N;i++)
for(j=0;j<M;j++)
if(a[i][j]>a[row][col])
{
row=i;col=j;
}
return(______);
}
填空题给定程序中,函数fun的功能是:将形参s所指字符串中的所有字母字符顺序前移,其他字符顺序后移,处理后新字符串的首地址作为函数值返回。
例如,s所指字符串为:asd123fgh543df,处理后新字符串为:asdfghdf123543。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
不得增行或删行,也不得更改程序的结构!
给定源程序:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
char *fun(char *s)
{int i, j, k, n; char *p, *t;
n=strlen(s)+1;
t=(char*)malloc(n*sizeof(char));
p=(char*)malloc(n*sizeof(char));
j=0; k=0;
for(i=0; i<n; i++)
{ if(((s[i]>="a") j++;}
else
{ p[k]=s[i]; k++;]
}
/**********found**********/
for(i=0; i<______; i++)t[j+i]=p[i];
/**********found**********/
t[j+k]=______;
return t;
}
main()
{ char s[80];
printf("Please input:"); scanf("%s", s);
printf("/nThe result is:%s/n", fun(s));
}
