填空题假定以下程序经编译和连接后生成可执行文件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';}
填空题有以下程序: #include<stclio.h> main() char c; while((c=getchar())!='?')putchar(--c); 程序运行时,如果从键盘输入:Y?N?<回车>,则输出结果为______。
填空题请补充main()函数,该函数的功能是:如果数组arr的前一个元素比后一个元素小,则把它保存在数组bb中并输出。
例如,若数组中的元素为:“40,68,62,33,35,52,48,95,66,73”,则输出:“40,33,35,48,66”。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在main()函数的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdlib.h>
#include<stdio.h>
#define M 10
void main()
{
int i,n=0;
int arr[M]={40,68,62,33,35,52,48,95,66,73};
int bb[M];
system("CLS");
for(i=0;i<______;i++)
if(arr[i]<arr[i+1])
______;
printf("/n***display bb***/n");
for(i=0;i<n;i++)
printf("bb[%d]=%2d",______);
}
填空题以下程序的输出结果是______。 #include <stdio.h> void swap(int *a, int *b) int *t; int i=3,j=5,*p=&i,*q=&j; swap(p,q); printf("%d %d/n",*p,*q);
填空题以下程序运行后的输出结果是 【5】 。 int a=5; fun(int b) static int a=10; a+=b++; printf("%d",a); main() int c=20; fun(c); a+=c++; printf("%d/n",a);
填空题一个模块直接调用的其他模块的模块个数称为______。
填空题(修改每对/**/之间存在的错误,完成题目的要求)
填空题x和y都是double型变量,x的初值为4.0,Y的初值为2.0,则表达式pow(y, labs(x))的值为______。
填空题有以下程序的输出结果是______。 #include<stdio.h> main( ) int i,j,sum; for(i=3;i>=1;i--) sum=0; for(j=1;j<=i;j++) sum+=i*j; printf("%d/n",sum);
填空题请补充函数fun(),该函数的功能是:计算N×N维矩阵元素的方差,结果由函数返回。维数N在主函数中输入。例如:注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。试题程序:#include<stdio.h>#include<conio.h>#include<stdlib.h>#include<math.h>#defineN20doublefun(__________,intn){inti,j;intk;doubles=0.0;doublef=0.0;doubleaver=0.0;doublesd=0.0;for(i=0;i<n;i++)for(j=0;j<n;j++)s+=a[i][j];aver=__________;for(i=0;i<n;i++)for(j=0;i<n;j++)f+=(a[i][j]-aver)*(a[i][j]-aver);f/=(n*n);sd=__________;returnsd;}main(){inta[N][N];intn;inti,j;doubles;clrscr();printf("***+InputthedimensionofarrayN*****/n");scanf("%d",&n);printf("*****Thearray*****/n");for(i=0;i<n;i++){for(j=0;j<n;j++){a[i][j]=rand()%50;while(a[i][j]=0)a[i][j]=rand()%60;printf("%4d",a[i][j]);}printf("/n/n");}s=fun(a,n);printf("*******THERESULT*******/n");printf("%4.3f/n",s);}
填空题请补充fun函数,该函数的功能是:把一个整数转换成字符串,并倒序保存在字符数组S中。例如,当n=123时,s="321"。
注意:部分源程序已给出。
淆勿改动主函数main和其他函数中的任何内容,仅在main函数的横线上填入所编写的若干表达式或语句。
试题程序: #include<stdio.h>
#include<conio.h> #define M 80 char
s[M]; void fun(long int n) {
int j=0; while({{U}} {{U}} 1 {{/U}}
{{/U}}) { s[j]={{U}} {{U}} 2
{{/U}} {{/U}}; n/=10; j++;
} {{U}} {{U}} 3 {{/U}} {{/U}};
} main() { long int
n=1234567; printf("The origial data/n");
printf("n=%1d",n); fun(n);
printf("/n%s",s); }
填空题下列程序的输出结果是【 】。
#include <stdio.h>
main()
{
int a[5]={2,4,6,8,10},*p;
p=a;p++;
printf("%d",*p);
}
填空题Jackson方法是一种面向 ______的结构化方法。
填空题设有定义: struet person int ID;char name[12];p; 请将“scanf("%d",______);”语句补充完整,使其能够为结构体变量p的成员ID正确读入数据。
