填空题下面程序的输出结果是{{U}} 【13】 {{/U}}。
char b[]="ABCD";
main()
{ char *chp;
for (chp=b;*chp ;chp +=2) printf("%s",chp);
printf("/n");
}
填空题请补充函数fun(),该函数的功能是:从键盘输入一个下标n,把数组aa中比元素aa[n]小的元素放在它的左边,比它大的元素放在它的右边,排列成的新数组仍然保存在原数组中。
例如,数组aa={33,67,42,58,25,76,85,16,41, 56},输入3。
结果输出“33,42,25,16,41,56,58,67,76,85”。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仪在函数fun()的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
#define N 10
void fun(int aa[],int n)
{
int i,j=0,k=0,t;
int bb[N];
t=aa[n];
for(i=0;i<N;i++)
{
if(aa[i]>t)
bb[j++]=aa[i];
if(aa[i]<t)
aa[k++]=aa[i];
}
{{U}} 【1】 {{/U}};
for(i=0;{{U}} 【2】 {{/U}};i++, k++)
aa[k]=bb[i];
}
main()
{
int i,n;
int aa[N]={33,67,42,58,25,76,85,16,41,56};
clrscr();
printf("/n*** original list ***/n");
for(i=0;i<N;i++)
printf("%4d"/aa[i]);
printf("/n suffix n/n");
scanf("%d", i++)
printf("%4d", aa[i]);
}
填空题当a=1,b=2,c=3时,以下if语句执行后,a、b、c中的值分别为______、______、______。
if(a>c)
b=a; a=c; c=b;
填空题己定义char ch='$';int i=l,j;,执行j=!ch &&i i++以后,i的值为______。
填空题下面程序有两个printf语句,如果第一个printf语句输出的是194,则第二个printf语句的输出结果是 【10】 main() int a[10]=1,2,3,4,5,6,7,8,9,0,*p; p=a printf("%x/n",p); printf("%x/n",p+9);
填空题以下程序将两个数从小到大输出。请填空。
{ float a,b,{{U}} {{U}} {{/U}}{{/U}};
scanf(,{{U}}{{U}} {{/U}}{{/U}}& a,& b);
if(a>b)
{t=a;
{{U}} {{U}} {{/U}}{{/U}};
b=t;
printf("%5.2f%5.2f/n",a,b);
}
填空题数据模型分为格式化模型与非格式化模型,层次模型与网状模型属于{{U}} 【4】 {{/U}}。
填空题以下程序运行后的输出结果是{{U}} 【13】 {{/U}}
#include <stdio, h> fun( int a)
{ int b = 0; static int c = 3;
b++;c++;
return(a + b + c);
}
main( )
int i,a = 5;
for(i =0;i <3;i ++ ) prinff("% d% d" ,i,fun(a) );
printf(" /n" );
}
填空题以上程序的输出结果是______。
#define MIN(x,y) (x)<(y)?(x):(y)
main()
{ int a=5,b=2,c=3,d=3,t:
t=MIN(a+b,c+d)*10;printf("%d/n" t);}
填空题没有char a,b;,若要通过a&b运算屏蔽掉a中的其他位,只保留第2位和笫8位(右起为第1位),则b的二进制是 【8】 。
填空题有如下程序段:
main(int argc,char *argv[])
{ int n,i=0;
while(argv[1][i]!='/0')
{n=fun();i++;}
printf("%d/n",n*argc);
}
int fun()
{ static int s=0;
s+=1;
return s;
}
假设程序经编译、连接后生成可执行文件exam,exe,若键入如下命令行:
exam l23<回车>
则运行结果为{{U}} 【11】 {{/U}}。
填空题下列给定程序中,函数fun()的功能是:输出M行N列整数方阵,然后求两条对角线上的各元素之和,返回此和数。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构. 试题程序: #include <conio.h> #include <stdio.h> #define M 5 /**********************************/ iht fun(int n, int xx[ ][ ]) int i, j, sum=0; printf("/nThe %d x %d matrix:/n",M,M); for(i=0;i<M;i++) for (j=0; j<M; j++) /**********************************/ printf("%4f",xx[i][j]); printf("/n"); for(i=0;i<n;i++) sum+=xx[i][i]+xx[i][n-i-1]; return(sum); main () int aa[M][M]=1,2,3,4,5,4,3,2,1,0, 6,7,8,9,0,9,8,7,6,5,3,4,5,6,7; clrscr(); printf("/nThe sum of all elements on 2 diagnals is %d",fun(M, aa));
填空题有以下程序
#include
mian()
{int arr[]={1,3,5,7,2,4,6,8{, i, start;
Scanf(“%d”,
For(i=0,i,则输出结果为( )。
填空题设变量a和b已正确定义并赋初值。请写出a-=a+b等价的赋值表达式______。
填空题在对文件进行操作的过程中,若要求文件的位置回到文件的开头,应当调用的函数是 【9】 函数。
填空题以下程序运行后的输出结果是{{U}} 【7】 {{/U}}。
#define S(x) 4*x*x+1
main()
{ int i=6,j=8;
printf("%d/n",s(i+j));
}
填空题有以下程序: # define f(x)x*x main() int i; i=f(4+4)/f(2+2); printf("% d//n", i); 执行后的输出结果是{{U}} {{/U}}。
填空题下面程序的运行结果是 【11】 。 #include<stdio.h> #define SIZE 12 main() char s[SIZE];int i;for(i=0;i<SIZE;i++) s[i]='A'+i+321; sub(s,7,SIZE-1); for(i=0;i<SIZE;i++) printf("%c",s[i]); printf("/n"); sub(char*a,int tl,int t2) char ch; while(t1<t2) ch=*(a+t1); *(a+t1)=*(a+t2); *(a+t2)=ch; t1++;t2--;
填空题下面rotate函数的功能是:将n行n列的矩阵A转置为A',例如:#defineN4voidrotate(inta()[N]){inti,j,t;for(i=0;i<N;i++)for(j=0;{{U}}【13】{{/U}};j++){t=a[i][j];{{U}}【14】{{/U}};a[j][i]=t;}}
填空题请补充函数fun(),该函数的功能是:把字符串str中的字符按字符的ASCⅡ码降序排列,处理后的字符串仍然保存在原串中,字符串及其长度作为函数参数传入。
例如,如果输入“cdefgh”,则输出为“hgfedc”。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
试题程序:
#include <stdio.h>
#define N 80
void fun (char s [], int n)
{
int i, j;
char ch;
for (i=0; i<n; i++)
for(j={{U}} {{U}} {{/U}}{{/U}};j<n;j++)
if (s[i]<s [j])
{
ch=s [j];
{{U}} {{U}} {{/U}}{{/U}};
s [i] =ch;
}
main ( )
{
int i=0, strlen=0;
char str [N];
clrscr ();
printf ("/nInput a string: /n");
gets (str);
while (str [i] !=' /0')
{
strlen++;
i++;
}
fun (str, strlen);
printf ("/n***display string ***/n");
puts (str);
}
