填空题以下程序的输出结果是______。 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);
填空题已知一个数列,从0项开始的前3项为0、0、1,以后的各项都是其相邻的前3项之和。下列给定的程序中,函数proc()的功能是:计算并输出该数列前n项的平方根之和sum。n的值通过形参传入。例如,当n=11时,程序的输出结果应为32.197745。请修改程序中的错误,使它能得出正确的结果。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include<stdlib.h>
#include<conio.h>
#include<stdio.h>
#include<math.h>
//****found****
proc(int n)
{
double sum,s0,s1,s2,s;int k;
sum=1.0;
if(n<=2)sum=0.0;
s0=0.0;s1=0.0;s2=1.0;
for(k=4;k<=n;k++)
{
s=s0+s1+s2;
sum+=sqrt(s);
s0=s1;s1=s2;s2=s;
}
//****found****
return sum
}
void main()
{
int n;
system("CLS");
printf("Input N="):
scanf("%d",
printf("%f/n",proc(n));
}
填空题以下程序中函数huiwen的功能是检查一个字符串是否是回文,当字符串是回文时,函数返回字符串: yes!,否则函数返回字符串:no!,并在主函数中输出。所谓回文即正向与反向的拼写都一样,例如:adgda。请填空。 #include <string.h> char*huiwen(char *str) char *p1,*p2; int i,t=0; p1=str;p2= 【18】 ; for(i=0;i<=strlen(str)/2;i++) if(*p1++!=*p2--)t=1;bteak; if( 【19】 )return("yes!"); else return("no!"); main() char sb[50]; printf("Input:"); scanf("%s",str); ptintf("%s/n", 【20】 );
填空题以下程序运行后的输出结果是______。 main( ) int a=2,b=3,c=4; a*=16+(b++)-(++c); printf("%d",a);
填空题执行以下程序后sum的值是 【12】 。 main() int i,sum; for(i=1;i<6;i++) sum+=i; printf("%d/n",sum);
填空题设循环队列的存储空间为Q(1:3),初始状态为front=rear=30。现经过一系列入队与退队运算后,front=16,rear=15,则循环队列中有( )个元素。
填空题下列程序运行后的输出结果是______。
#include<stdio.h>
main()
{ char s[20];
scanf("%s",s);
printf("%s",s);
}
运行程序,输入HOW ARE YOU。
填空题有以下程序
main()
{ int n=0,m+1,X=2;
if(!n) X-=l;
if(m) X-=2;
if(X) X-=3;
printf("%d/n",x);
}
执行后输出的结果是{{U}} 【9】 {{/U}}。
填空题下列程序的输出结果是{{U}} 【11】 {{/U}}。
#include <stdio.h>
void swap(int *a, int *B)
{
int *t;
t=a;a=b;b=t;
}
main()
{
int i=3,j=5,*p=
swap(p,q);printf("%d %d/n",*p,*q);
}
填空题下面程序执行后输出的结果是{{U}} 【8】 {{/U}}。
int m=13;
int fun(int x,int y)
{ int m=3;
return(x*y-m);
}
main()
{ int a=7,b=5;
Printf(“%d/n",fun(a,b)/m);
}
填空题软件开发过程中所使用的资源一般包括: 【5】 、软件资源和硬件资源。
填空题在Windows环境下,只要在“开始”菜单中单击{{U}} 【4】 {{/U}}选项,就可以查阅最近打开过的文档清单。
填空题mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回。请填空。
int mystrlen(char *str)
{ int i;
for(i=0;{{U}} 【13】 {{/U}}!='/0';i++);
return({{U}} 【14】 {{/U}});
}
填空题有以下程序: # include <stdio.h> main() int d, n=1234; while(n!=0) d=n%10; n=n/10; printf("%d", d); 程序运行后的输出结果是______。
填空题软件指的是计算机系统中与硬件相互依赖的另一部分,包括程序、数据和______的集合。
填空题以下程序的输出是{{U}} 【7】 {{/U}}。
main()
{
char str1[]="How do you do",*pl=str1;
strcpy(str1+strlen(str1)/2,"es she");
intf("%s/n",p1);
填空题给定程序中,函数fun的功能是:判定形参a所指的N×N(规定N为奇数)的矩阵是否是“幻方”,若是,则函数返回值为1;若不是,则函数返回值为0。“幻方”的判定条件是:矩阵每行、每列、主对角线及反对角线上元素之和都相等。
例如,以下3×3的矩阵就是一个“幻方”:
4 9 2
3 5 7
8 1 6
请在程序的下划线处填入正确的内容,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#define N 3
int fun(int(*a)[N])
(int i,j,m1,m2,row,colum;
m1=m2=0;
for(i=0;i<N;i++)
(j=N-i-1;m1+=a[i][i];
m2+=a[i][j];}
if(m1!=m2)return 0;
for(i=0;i<N;i++){
/**********found**********/
row=colum=______;
for(j=0;j<N;j++)
(row+=a[i][j];colurn+=a[j][i];}
/**********found**********/
if((row!=colum)______(row!=m1))
return 0;
}
/**********found**********/
return______;
}
main()
{int x[N][N],i,j;
printf("Enter number for array:/n");
for(i=0;i<N;i++)
for(j=0;j<N;j++)
scanf("%d",
printf("Array:/n");
for(i=0;i<N;i++)
{for(j=0;j<N;j++)
printf("%3d",x[i][j]);
printf("/n");
}
if(fun(x))printf("The Array is a magic square./n");
else printf("The Array isn"t a magic square/n");
}
填空题给定程序中函数fun的功能是:在字符串的最前端加入n个*号,形成新串,并且覆盖原串。
注意:字符串的长度最长允许为79。
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
给定源程序:
#include<stdio.h>
#include<string.h>
void fun(char s[],int n)
{
char a[80],*p;
int i;
/**********found**********/
s=p;
for(i=0;i<n;i++)a[i]="*";
do
{a[i]=*p;
i++;
}
/**********found**********/
while(*p++)
a[i]=0;
strcpy(s,a);
}
main()
{int n; char s[80];
printf("/nEnter a string:");gets(s);
printf("/nThe string"%s"/n",s);
printf("/nEnter n(number of*):");
scanf("%d",
fun(s,n);
printf("/nThe string after insert:"%s"/n",s);
}
填空题下列给定程序中,函数fun的功能是:将N×N矩阵主对角线元素的值与反向对角线对应位置上元素的值进行交换。 例如,若N=3,有下列矩阵: 1 2 3 4 5 6 7 8 9 交换后为: 3 2 1 4 5 6 9 8 7 请在下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。 注意:部分源程序给出如下。 不得增行或删行,也不得更改程序的结构! 试题程序: #include<stdio.h> #define N4 /************found*********/ void fun(int______,int n) int i,s; /**********found**********/ for(______;i++) s=t[i][i]; t[i][i]=t[i][n-i-1]; /*******found***********/ t[i][n-i-1]=______; main() int t[][N]=21,12,13,24,25,16,47,38,29,11,32,54,42,21,33,10,i,j; printf("/nThe original array:/n"); for(i=0;i<N;j++) for(j=0;j<N;j++) printf("%d",t[i][j]); printf("/n"); fun(t,N); printf("/nThe result is:/n"); for(i=0;i<N;i++) for(j=0;j<N;j++) printf("%d",t[i][j]); printf("n");
填空题执行以下程序的输出结果是______。 #include<stdio.h> #define M 5 #define N M+M main() int k; k=N*N*5;printf(”%d//n" ,k);