填空题若int x=1,y=2;则计算表达式y+=y-=x*=y后的y值是______。
填空题数据库系统在其内部分为三级模式,即概念模式、内模式和外模式。其中,______给出了数据库物理存储结构与物理存取方法。
填空题有以下程序:
main()
{ int a=7,b=8, *p, *q, *r;
p= q=
r=p; p=q; q=r;
printf("%d,%d,%d,%d/n", *p,*q,a,b);
}
程序运行后的输出结果是{{U}} 【1】 {{/U}}。
填空题以下程序运行后的输出结果是【 】
main( )
{ 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");
}
}
填空题请补充main函数,该函数的功能是:打印出1~1000中满足:个位数字的立方等于其本身所有数。 本题的结果为;1 64 125 216 729 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数main的横线上填入所编写的若干表达式或语句。 试题程序: #include <stdio .h> main ( ) int i,g; clrscr (); for (i=1; i<1000; i++) g= 【1】 ; if( 【2】 ) printf ("%4d", i);
填空题以下程序运行后的输出结果是______。
#include<stdio.h>
typedef struct
{
int no; double score;
}REC;
void fun(REC x)
{
x.no=20; x.score=92.5;
}
int main()
{
REC a={10, 80.0};
fun(a);
printf("%d, %lf/n", a.no, a.score);
return 0;
}
填空题执行以下程序,输入-10的结果是 【14】 ,输入5的结果是 【15】 ,输入10的结果是 【16】 ,输入30的结果是 【17】 。 # include<stdio.h> main( ) int x,c,m; float y; scanf("%d",&x); if(x<0)c=-1 else c=x/10; switch(c) case-1;y=0;break; case0;y=x;break; case1;y=10;break case2: case3;y=-0.5 * x + 20;break; default:y=-2; if(y!=-2)printf("y=%f"/n",y); else printf("error/n");
填空题函数check用来判断字符串s是否是“回文”(顺读和倒读都一样的字符串为“回文”,如abeba)。是则函数返回值1,否则返回值0,请填空。
int check(char *s)
{
char *p1,*p2;int n;
n=strlen(s);
p1=s;
p2={{U}} 【14】 {{/U}};
while(p1<p2)
{
if (*p1 != *p2) break;
else {p1++;p2--;}
}
if({{U}} 【15】 {{/U}})return 0;
else return 1;
}
填空题若有定义:int a=2, b=3; float x=3.5, y=2.5; ,则表达式(float)(a+b)/2+(int)x%(int)y的值是______。
填空题设有定义:int n,*k=&n;以下语句将利用指针变量k读写变量n中的内容,请将语句补充家整。seanf("%d", 【6】 );printf("%d/n", 【7】 );
填空题以下说明语句中, [15] 是结构体类型名。 typedef struct int n; char ch[8]; PER;
填空题函数fun的功能是使一个字符串按逆序存放。请填空。 void fun(char str[]) char m;int i,j; for(i=0,j=strlen(str);i< 【15】 ;i++,j--) m=str[i]; str[i]= 【16】 ; str[j-1]=m; printf("%s/n",str);
填空题mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回。请填空。 int mystden(char *str) int i; fo,(i=0; 【17】 ! ='/0';i++); return(i);
填空题给定程序中,函数fun()的功能是将形参给定的字符串、整数、浮点数写到文本文件中,再用字符方式从该文本文件中逐个读入并显示在终端屏幕上。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 #include <stdio.h> void fun(char *s,int a,double f) /**********found**********/ (1) fp; char ch; fp=fopen("file1.txt","w"); fprintf(fp,"%s%d%f/n",s,a,f); fclose(fp); fp=fopen("file1.txt","r"); printf("/nThe result:/n/n"); ch=fgetc(fp); /**********found**********/ while(!feof( (2) )) /**********found**********/ putchar( (3) );ch=fgetc(fp);) putchar('/n'); fclose(fp); main() char a[10]="Hello!";int b=12345; double c=98.76; fun(a,b,c);
填空题在C语言中(以16位PC机为例),一个float型数据在内存中所占的字节数为4:一个double型数据在内存中所占的字节数为 【6】 。
填空题给定程序中,函数fun的功能是:将a所指4×3矩阵中第k行的元素与第0行元素交换。例如,有下列矩阵:若k为2,程序执行结果为:请在程序的下划线处填入正确的内容,使程序得出正确的结果。注意:部分源程序给出如下。不得增行或删行,也不得更改程序的结构!试题程序:#include<stdio.h>#defineN3#defineM4/********found********/voidfun(int(*a)[N],int________){inti,temp;/********found********/for(i=0;i<________;i++){temp=a[0][i];/********found********/a[0][i]=________;a[k][i]=temp;}}main(){intx[M][N]{{1,2,3},{4,5,6},{7,8,9},{10,11,12}},i,j;printf("Thearraybeforemoving:/n/n");for(i=0;i<M;i++){for(j=0;j<N;j++)printf("%3d",x[i][j]);printf("/n/n");}fun(x,2);printf("Thearrayaftermoving:/n/n");for(i=0;i<M;i++){for(j=0;j<N;j++)printf("%3d",x[i][j]);printf("/n/n");}}
填空题从键盘输入一组小写字母,并保存在字符数组str中。请补充函数proc(),该函数的功能是:把字符数组str中ASCII码为奇数的小写字母转换成对应的大写字母,结果仍保存在原数组中。
例如,输入“abcdefghi”,输出“AbCdEfGhI”。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdlib.h>
#include<stdio.h>
#define M 80
void proc(char str[])
{
int i;
for(______; ______; j++)
{
if(______)
str[i]-=32;
}
}
void main()
{
char str[M];
system("CLS");
printf("/n Input a string:/n");
gets(str);
printf("/n***original string***/n");
puts(str);
proc(str);
printf("/n***new string***/n");
puts(str);
}
填空题函数viod fun(float * sn,int n)的功能是:根据以下公式计算S,计算结果通过形参指针sn传回;n通过形参传入,n的值大于等于0。请填空。
s=1-1/3+1/5-1/7+…1/(2n+1)
void fun(float * sn,int n)
{ floats=0.0,w,f=-1.0;
int i=0;
for(i=0;i<=n;i+ +)
{ f={{U}} 【19】 {{/U}}* f;
w=f/(2i+1);
s+ +=w;
}
{{U}} 【20】 {{/U}}=s;
}
填空题以下程序中,fun函数的功能是求3行4列二维数组每行元素中的最大值,请填空。 void fun(int,int,int(*)[4],int*); main() int a[3][4]=12,41,36,28,19,33,15,27),3,27,19,1,b[3],i; fun(3,4,a,b); for(i=0;i<3;i++)printf("%4d",b[i]); printf("/n"); void fun(int m,int n,int ar[][4],int*bar) int i,j,x; for(i=0;i<m;i++) x=ar[i][0]; for(j=0;j<n;j++)if(x<ar[i][j])x=ar [i][j]; ______=x;
填空题执行以下程序段后,s的值为 【15】 。 static char ch[]="600"; int a,s=0; for(a=0;ch[a]>='0'a++) s=10*s+ch[a]-'0';
