填空题56. 下面程序的功能:输出100以内能被3整除且个位数为6的所有整数,请填空。 # include<stdio. h> main() int i, j; for(i=0; i<10或i<=9; i++) j=i*10+6; if({{U}} {{/U}})continue; printf("% d", j);
填空题以下程序的输出结果是______。 fun (int x, int y, int z) z=x*x+y*y; main() int a=31; fun (6, 3, a) printf("%d", a)
填空题以下程序运行的结果是 【14】 。 #include<conio.h> #include<stdio.h> #define M 100 void fun(int m,int*a,int*n) int i,j=0; for(i=1;i<=m;i++) if(i%7==0‖i%11==0) a [j++]=i; *n=j; main() int aa[M],n,k; clrscr(); fun(10,aa,&n); for(k=0;k<n;k++) if((k+1)%20==0)printf("/n"); else printf("%4d",aa[k]); printf("/n");
填空题有以下定义和语句,则sizeof(a)的值是______,而sizeof(a.share)的值是______。
struct date{int day;
int month;
int year;
union
{ int share 1;
float share2;
} share;
}a;
填空题若有以下程序
main( )
{ int a[4][4]={{1,2,-3,-4},{0,-12,-13,14} ,{-21,23,0,-24},{-31,32,-33,0}};
int i,j,s=0;
for(i=0;i<4;i++)
{ for(j=0;j<4;j++)
{ if(a[i][j]<0) continue;
if(a[i][j]==0) break;
s+=a[i][j];
}
}
printf("%d/n",s);
}
执行后输出结果是【 】。
填空题若有程序
main( )
{ int i,j;
scanf("i=%d,j=%d",
printf("i=%d,j=%d/n ",i,j);
}
要求给i赋10,给j赋20,则应该从键盘输入【 】。
填空题请补充函数fun(),该函数的功能求能整除x且是偶数的数,把这些数保存在数组bb中,并按从大到小的顺序输出。
例如当x=20时,依次输出:20 10 4 2。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
试题程序:
#include<conio.h>
#include<stdio.h>
void fun(int k,int bb[ ])
{
int i;
int j=0;
for({{U}} 【l】 {{/U}};i<=k;i++)
{
if({{U}} 【2】 {{/U}})
bb[i++]=i;
}
printf("/n/n");
for(i={{U}} 【3】 {{/U}};i>=0;i--)
printf("%d",bb[i]);
}
main( )
{
int k=1;
int bb[100];
clrscr( );
printf("/nPlease input X=");
scanf("%d",&k);
fun(k,bb);
}
填空题请补充main函数,该函数的功能是:输入两个正整数m和n,求这两个数的最大公约和最小公倍数。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写的若干表达式或语句。
试题程序:
#include <stdio.h>
main ( )
{
int a, b, n, m, t;
clrscr ();
printf ("/nInput two numbers: /n");
scanf ("%d, %d",
if (n<m)
{
a=m;
b=n;
}
else
{
a=n;
b=m;
}
while({{U}} 【1】 {{/U}})
{
t={{U}} 【2】 {{/U}}
a=b;
b=t;
}
printf ("greatest con. non divisor:
%d/n", a);
printf ("least common multiple:
%d/n",{{U}} 【3】 {{/U}});
}
填空题若输入21、23、34、11、2、6,则以下程序的运行结果 【9】 。main() int i; char+p,num[6]; for (i=0;i<5;i++) scanf("%d,",&num[i]); scanf("%d",&num[5]); p=&num[0]; sort(p,6); for (i=0;i<5;i++) printf("%d,",num[i]); printf("%d/n",num[5]);sort(p,m)char*p;int m; int i; char change,*p1,*p2; for (i=0;i<m/2;i++) p1=p+i; p2=p+(m-1-i); change=*p1; *p1=*p2; *p2=change;
填空题以下程序运行后的输出结果是{{U}}【9】{{/U}}。
main( )
{ int x=15;
while(x>10 &&x<50)
{ x++;
if(x/3){ x++;break;}
else continue;
}
printf("%d/n",x);
}
填空题以下程序的作用是:从名为filea.dat的文本文件中逐个读入字符并显示在屏幕上。请填空。 #include <stdio.h> main() FILE *fp; char ch; fp=fopen( 【15】 ); ch=fsetc(fp); while(! feof (fp)) putchar(ch); ch=fgetc(fp); putchar('/n'); fclose(fp);
填空题以下程序中,函数SumColumMin的功能是:求出M行N列二维数组每列元素中的最小值,并计算它们的和值。和值通过形参传回主函数输出。请填空。 #define M 2 #define N 4 void SumColumMin(int a[M][N],int *sum) int i,j,k,s=0; for(i=0;i<N;i++) k=0; for(j=1;j<M;j++) if(a[k][i]>a[j][i])k=j; s+= 【18】 ; 【19】 =s; main() int x[M][N]=3,2,5,1,4,1,8,3,s; SumColumMin( 【20】 ); printf("%d/n",s);
填空题下面invert函数的功能是将一个字符串str的内容颠倒过来,请填空。 #include<string.h> void invert(char str[]) int i,j, 【17】 ; for(i=0,j=strlen(str) 【18】 ;i<j;i++,j--) k=str[i];str[i]=str[j];str[j]=k;
填空题阅读下列程序,则程序的输出结果为 【16】 。 #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';
填空题设有如下定义 #define MYSWAP(z,x,y) z=x; x=y; y=z; float a=5,b=16,c; MYSWAP(______,a,b);
填空题已知字符'A'的ASCII码为65,以下程序运行后的输出结果是 【9】 。#include <stdio.h> main( ) char a,b; a='A'+'5'-'3'; b=a+'6'-'2'; printf( "% d% c/n", a, b);
填空题下面程序的功能是输出数组中最大的数,由a指针指向该元素。请填空。
main()
{int s[]={6,7,2,13,9,1,12,10,5,8,4,3,11},*a,*b;
for(b=s,a=s;b-s<13;b++)
if({{U}} 【6】 {{/U}})a=b;
printf("%d",*a) ; }
填空题请补充函数fun(),该函数的功能是:把从主函数中输入的字符串str2接在字符串str1的后面。
例如:str1=“How do”,str2=“you do?”,结果输出:How do you do?
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
#include<conio.h>
#define N 40
void fun(char *str1,char *str2)
{
int i=0;
char *p1=str1;
char *p2=str2;
while({{U}} 【1】 {{/U}})
i++;
for( ;{{U}} 【2】 {{/U}};i++)
*(p1+i)={{U}} 【3】 {{/U}};
*(p1+i)='/0';
}
main()
{
char str1[N],str2[N);
clrscr();
printf("*****Input the string str1 & str2*****/n");
printf("/nstr1:");
gets(str1);
printf("/nstr2:");
gets(str2);
printf("**The string str1 & str2**/n");
puts(str1);
puts(str2);
fun(str1,str2);
printf("*****The new string *****/n");
puts(str1);
}
填空题已有定义:char c=' ';int a=1,b;(此处c的初值为空格字符),执行b=!c后b的值为______。
填空题在关系模型中,把数据看成是二维表,每一个二维表称为一个 【3】 。
