填空题下列程序的定义语句中,x[1]的初值是{{U}} 【9】 {{/U}},程序运行后输出的内容是{{U}} 【10】 {{/U}}。
#include <stdio.h>
main()
{
int x[]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16},*p[4],i;
for(i=0;i<4;i++)
{
p[i]=
printf("%d",p[i][0]);
}
printf("/n");
}
填空题请补充main()函数,该函数的功能是:把1~100的所有素数保存在数组arr中,然后输出这些素数并计算它们的和。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在main()函数的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdlib.h>
#include<stdio.h>
void main()
{
int i,j,k,flag,sum;
int arr[50];
sum=0;
k=0;
system("CLS");
for(i=2;i<100;i++)
{
______;
for(j=2;j<ij++)
if(i%j==0)
{
______;
}
if(flag)
{
sum+=i;
______;
}
}
printf("/n***prime nHmber***/n");
for(i=0;i<k;i++)
{
if(i%10==0)
printf("/n");
printf("%4d",arr[i]);
}
printf("/nsum=%d",sum);
}
填空题若有定义语句char s [100],d[100];int j=0,i=0;且s中已赋字符串,请填空以实现拷贝。 (注:不使用逗号表达式) white(s[i])d[j]=______;j++; d[j]=0;
填空题请补充main()函数,该函数的功能是:把一个二维字符数组每行字符串中最大的字符复制到字符数组s中。
例如,如果arr[3]={"hoih", "yufui", "xgf"},则str="oyx"。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在main()函数的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdlib.h>
#include<stdio.h>
void main()
{
int i=0;
char*arr[3]={"hoih", "yufui", "xgf"};
char**p;
char str[8];
system("CLS");
______;
for(i=0; i<3; i++)
{
str[i]=*p[i];
while(*p[i])
{
if(str[i]<*p[i])
str[i]=*p[i];
______;
}
}
______;
printf("new string/n");
puts(str);
}
填空题以下程序段中,错误的行号是______。
① #include <stdio.h>
② main()
③ { char str[14];str[]={"I love China!"};
④ printf("%s",str);
⑤ }
填空题以下程序中,for循环体执行的次数是{{U}} 【13】 {{/U}}。
#define N 2
#define M N+1
#define K M+1*M/2
main()
{ int i;
for(i=1;i<K;i++)
{…}
}
填空题以下程序运行后的输出结果是{{U}} 【16】 {{/U}}。
struct NODE
{int num;struct NODE *next;
};
main()
{struct NODE 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);
}
填空题下列程序的运行结果是______。 # include<stdio.h> long func(int x) long p; if(x==0||x==1) return(1); p=x*func(x-1); return(p); main() printf("%d/n",func(4));
填空题有以下程序: #include main() int a[]=1,2,3,4,y,*p=&a[3]; --P;y=*p;printf("y=%d/n",y); 程序的运行结果是______。
填空题mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回。请填空。 int mystrlen(char *str) int i; for(i=0; 【14】 !='/0';i++); return(i);
填空题以下函数用来求出两整数之和,并通过形参将结果传回,请填充完整。 void func(int x,int y, 【9】 z) *z=x+y;
填空题以下程序的输出结果是______。
#include<stdio.h>
main()
{ double a=1234.56789;
printf("%8.4f,%8.2f/n",a,a);
}
填空题C语言中的关系运算符“==”比逻辑运算符“&&”的优先级______。
填空题件维护活动包括以下几类:改正性维护、适应性维护、【 】维护和预防性维护。
填空题深度为5的满二叉树有______个叶子节点。
填空题以下程序把从终端读入的20个整数以二进制方式写到一个名为d.dat的新文件中,请填空。 #include <stdio.h> FILE *fp; main() int i,j; if((fp=fopen( 【18】 ,"wb"))==NULL) exit(0); for(i=0;i<20;i++) scanf("%d",&j);fwrite(&j,sizeof(int),1, 【19】 ); fclose(fp);
填空题下面的程序可对指定字符串中的字符串进行从大到小排序,请将程序填完整。 (注:程序采用了冒泡排序法)
#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+l])
{ temp={{U}} 【12】 {{/U}};
str[i]=str[i+l];
{{U}} 【13】 {{/U}}=temp;
}
printf({{U}} 【14】 {{/U}});
}
填空题求任意一个数(用16位二进制码表示)的补码。
main( )
{ unsigned int a;
{{U}} 【10】 {{/U}};
scanf("%O",& a);
printf("%o/n",getbits(a));
}
unsigned int getbits(value)
unsigned int value;
{unstgned int z;
z={{U}} 【11】 {{/U}};
if(z==0100000)
{{U}} 【12】 {{/U}};
else
z=value;
return(z);
}
填空题下列给定程序中,函数fun()的功能是:计算整数n的阶乘。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include <stdio.h> double fun(int n) double result=l.0; whil (n>l /**************found********************/ return; main() int. n; clrscr(); printf("Enter an integer: "); scanf("%d", printf("/n/n%d!=%lg/n/n ",n, fun(n));
填空题若有如下程序: main() int x=4;y=3,Z=2,t; t=x<y<z; printf("%d/n",t); 则程序运行后的输出结果是 【10】 。