填空题C语言的预处理语句以__________开头。
填空题有以下程序: #include <stdio.h> main() char ch1,ch2; int n1,n2; ch1=getchar(); ch2=getchar(); n1=ch1-'0'; n2=n1*10+(ch2-'0'); printf("%d/n",n2);; 程序运行时输入12<回车>,执行后输出结果是 【10】 。
填空题下面程序 main() int x,y,m,n; x=5;y=8; m=++x,x; n=y+y++; printf("%d,%d,%d,%d",x,y,m,n); 运行后,x,y,m,n的值是______。
填空题若fp已正确定义为一个文件指针,d1.dat为二进制文件,请填空,以便为“读”而打开此文件:
fp=fopen({{U}} 【20】 {{/U}});。
填空题以下程序运行后的输出结果是______。 #include<stdio.h> main() int i,j; for(i=6;i>3;i--)j=i; printf("%d%d//n",i,j);
填空题用以下程序把从键盘输入的字符存放到一个文件中,用字符#作为结束符,请按题意要求填空完善程序。 #include<stdio.h> main() FILE*fp; char ch,fname[10]; printf("Input the name of file/n"); gets(fname); if(fp=fopen( 【18】 ))==NULL) printf("can't open/n"); 【19】 ; while((ch=getchar())!='#') fputc( 【20】 ); fclose(fp);
填空题测试用例包括输入值集和 [3] 值集。
填空题以下程序的运行结果是______。 #include <stdio.h> long fib(int g) switch(g) case 0:return 0; case 1: case 2:return 1; return(fib(g-1) +fib(g-2)); main( ) long k; k=fib(5); printf("k=%51d/n",k);
填空题有以下程序: main() int m,n,p; scanf("m=%dn=%dp=%d", printf("%d%d%d/n",m,n,p); 若想从键盘上输入数据,使变量m中的值为111,n中的值为222,p中的值为333,则正确的输入为______。
填空题以下程序运行后的输出结果是______。 struct NODE int hum;struct NODE *next; ; main() structNODE s[3]=1,'/0',2,'/0',3,'/0', *p, *q, *r; int sum=0; s[0].next=s+1;s[1].next=s+2;s[2].next=s; p=S;q=p->next;r=q->next; sum+=q=>next->num;sum+=r->next->next->num; printf("%d/n",sum);
填空题请完成函数fun( ),它的功能是:求Fibonacc数列中小于t的最大的一个数,结果由函数 0返回。Fibonacc数列F(n)定义为:
F(0)=0,F(1)=1
F(n)=F(n-1)+F(n-2)
例如:t=1000时,函数为987。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在下划线上填入所需的内容。
#include<conio.h>
#include<stdio.h>
#include<math.h>
in fun(int t)
{
int a=l,b=1,c=0,i;
do
{
{{U}} 1 {{/U}};
a=b;
b=C;
}
while({{U}} 2 {{/U}});
c={{U}} 3 {{/U}};
return C;
}
main()
{
int n;
clrscr();
n=1000;
printf("n=%d,f=%d/n",n,fun(n));
}
填空题以下程序的输出结果是{{U}} 【11】 {{/U}}。
#include <stdio.h>
int fun(int x)
{ static int t=0;
return(t+=x);
}
main()
int s,i;
for(i=1 ;i<=5;i++) s=fun(i);
printf("%d/n",s);
填空题执行以下程序后,输出‘#’号的个数是 【10】 。 #include<atdio.h> main() int i,j; for(i=1;i<5;i++) for(j=2;j<=i;j++)putchar('#');
填空题假定以下程序经编译和连接后生成可执行文件PROG.EXE,如果在DOS提示符下键入
PROG ABCD EFGH IJKL<CR>(此处<CR>代表Enter键)
则输出结果为______。
#include<stdio.h>
main(int argc, char*argv[])
{while(--argc>0) printf("%s", argv[argc]);
printf("/n");
}
填空题下面程序的功能是两个整数进行交换,请填空。
sub(int * x,int *y)
{ {{U}} {{U}} {{/U}} {{/U}}
z=*x; *x= *y; *y=z;
return; }
main()
{int m,n,*t1,*t2;
scanf("%d,%d",&m,&n);
t1=&m;t2=&n;
{{U}} {{U}} {{/U}} {{/U}}
printf("%d,%d/n",m,n); }
填空题给定程序中fun函数的功能是:求出以下分数序列的前n项之和。和值通过函数值返回main函数。例如,若n=5,则应输出:8.391667。请改正程序中的错误,使它能计算出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!给定源程序:#include<stdio.h>/**********found**********/fun(intn){inta=2,b=1,c,k;doubles=0.0;for(k=1;k<=n;k++){s=s+1.0*a/b;/**********found**********/c=a;a+=b;b+=c;}return(s);}main(){intn=5;printf("/nThevalueoffunctionis:%lf/n",fun(n));}
填空题仅由顺序、选择(分支)和重复(循环)结构构成的程序是 (4) 程序。
填空题设有以下定义:structssintinfo;structss*link;x,y,z;且已建立如下图所示链表结构,请写出删除点y的赋值语句【19】。
填空题请补充函数proc(char*str),该函数的功能是把字符串中的内容逆置。
例如,字符串中原有的字符串为abcdefg,则调用该函数后,串中的内容变为gfedcba。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdlib.h>
#include<string.h>
#include<conio.h>
#include<stdio.h>
#define M 81
void proc(char*str)
{
int i=0,t,n=strlen(str);
for(;______;i++)
{
t=*(str+i);
______;
______;
}
}
void main()
{
char str[M];
system("CLS");
printf("Enter a string:");
gets(str);
printf("The original string is:");
puts(str);
proc(str);
printf("/n");
printf("The string after modified:");
puts(str);
填空题阅读下列程序,则程序的输出结果为{{U}} 【16】 {{/U}}。
#include"stdio.h"
struct ty
{ int data;
char c;};
main()
{ struct ty a={30,'x'};
fun(a);
printf("%d%c",a.data,a.c);}
fun(struct ty b)
{ b.data=20;
b.c='y';}