填空题下面程序的运行结果是______。
#include<stdio.h>
#define SIZE 12
main()
{char s[SIZE];int i;
for(i=0;i<SIZE;i++)s[i]='A'+i+32;
sub(s,5,SIZE-1);
for(i=0;i<SIZE;i++)printf("%c",s[i]);
printf("/n");
}
sub(char*a,int t1,int t2)
{char ch;
while(t1<t2)
{ch=*(a+t1);
*(a+t1)=*(a+t2);
*(a+t2)=ch;
t1++;t2--;
}
}
填空题阅读程序: # include<string.h> # include<strdio.h> strle(char a[],char b[]) int num=0,n=0; while(*(a+num)!='0')num+ +; while(b[n]) * (a+num)=b[n];num+ +;n+ +; return(num); main() char strl[81],str2[81],* p1=strl,*p2=str2; gets(p1);gets(p2); prinf("%d/n",strle(p1,p2)); 运行上面的程序,如果从键盘上输入字符串qwerty和字符串abcd,则程序的输出结果是 【14】 。
填空题若有定义“float b[15], *p=b; ”,且数组b的首地址为200H,则p+13所指向的数组元素的地址为______。
填空题以下函数的功能是计算,请填空。doublefun(intn) {doubles=0.0,fac=1.0;inti; for(i=1;i<=n;i++) {fac=fac________; s=s+fac; } returns; }
填空题以下程序运行后的输出结果是{{U}} 【14】 {{/U}}。
main()
{ char a[]="Language", b[]="Programe";
char * p1, * p2;
int k;
p1=a; p2=b;
for(k=0; k<=7; k++)
if(*(p1+k)==*(p2+k))printf("%c", *(p1+k));
}
填空题下面程序的运行结果是{{U}} 【17】 {{/U}}。
#define N 10
#define s(x) x*x
#define f(x)(x*x)
mam()
{
int il,i2;
i1=1000/s(N);i2=1000/f(N);
printf("%d %d/n",il,i2);
}
填空题在C语言中,可以利用{{U}} 【6】 {{/U}},将一个表达式的值转换成指定的类型。
填空题以下程序的功能是输入任意整数给n后,输出n行由大写字母A开始构成的三角形 字符阵列图形。例如,输入整数5时(注意:n不得大于10),程序运行结果如下:
A B C D E
F G H I
J K L
M N
O
请填空完成该程序。
main()
{int i,j,n;char ch=''A''; scanf("%d",an);
if(n<11)
{for(i=1;i<=n;i++)
{for(j=1;J<=n-i+1;j++)
{printf("%2c",ch);
【 】 ;
}
【 】 ;
}
}
else printf("n is too large!\n")
printf("\n");
}
填空题设有以下程序: main( ) int a,b,k=4,m=6, *p1=&k, *p2=&m; a=p1=&m; b=(*p1)/(*p2)+7; printf("a=%d/n",a); printf("b=%d/n",b); 执行该程序后,a值为 【13】 ,b值为 【14】 。
填空题以下程序中函数huiwen的功能是检查一个字符串是否是回文,当字符串是回文时,函数返回字符串“yes!”,否则函数返回字符串“no!”,并在主函数中输出。所谓回文即正向与反向的拼写都一样,例如:adsda。请填空。#include <stdio, h>#include <string, h>char * huiwen(char * str) char *p1, * p2; int i,t=0; p1 = str;p2 ={{U}} {{/U}}; for(i =0;i<= strlen(str)/2;i ++ ) if( * pl ++ ! = * p2 -- ) t = 1 ;break if({{U}} {{/U}}) return( "yes !" ); else return( "no!" );main( ) char str[50]; printf( "Iaput:" ); scanf(" % s", str); printf("%s //n",{{U}} {{/U}});
填空题下列给定程序中,函数fun的功能是计算下式直到,并将计算结果作为函数值返回。例如,若形参e的值为1e-3,函数的返回值为2.985678。请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。注意:部分源程序给出如下。不得增行或删行,也不得更改程序的结构!试题程序:#include<stdio.h>doublefun(doublee){inti;doubles,x;/*********found*********/s=0;i=________;x=1.0;while(x>e){/*********found*********/________;/*********found*********/x=(2.0*i-1)/((________)*(2.0*i));s=s+x;}returns;}main(){doublee=1e-3;printf("/nTheresultis:%f/n",fun(e));}
填空题若有定义:int m=3, n=5; ,则表达式(m+1,n+1,(--m)+(n--))的值是______。
填空题设a、b、c为整形数,且a=2,b=3,c=4则执行完以下语句后,a的值是 【11】 。 a*=16+(b++)-(+ +c);
填空题与结构化需求分析方法相对应的是{{U}} 【4】 {{/U}}方法。
填空题下面程序的运行结果是______。 typedef union student char name[10]; long sno; char sex; float score[4]; STU; main() STU a[5]; printf("%d/n",sizeof(A) );
填空题若有以下程序: main() int a[4][4]=l,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); 执行后输出的结果是 【10】 。
填空题有以下程序:
main()
{ int num[4][4]={{1, 2, 3, 4), {5, 6, 7, 8), {9, 10, 11, 12), {13, 14, 15, 16}}, i, j;
for(i=0; i<4; i++)
{ for(j=0; j<=i; j++)printf("% 4c", ' ');
for(j=______; j<4; j++)printf("% 4d", num[i][j]);
printf("/n");
}
}
若要按以下形式输出数组右上半三角:
1 2 3 4
6 7 8
11 12
16
则在程序下划线处应填入的是{{U}} 【14】 {{/U}}。
填空题str是一个由数字和字母字符组成的字符串,由变量num传入字符串长度。请补充函数proc(),该函数的功能是:把字符串str中的数字字符转换成数字并存放到整型数组bb中,函数返回数组bb的长度。
例如,str="abc123de45fg67",结果为:1234567。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
#define M 80
int bb[M];
int proc(char str[], int bb[], int num)
{
int i, n=0;
for(i=0; i<num; i++)
{
if(______)
{
bb[n]=______;
n++;
}
}
return ______;
}
void main()
{
char str[M];
int num=0, n, i;
printf("Enter a string:n");
gets(str);
while(str[num])
num++;
n=proc(str, bb, num);
printf("/nbb=");
for(i=0; i<n; i++)
printf("%d", bb[i]);
}
填空题以下程序通过函数SunFun求。这里f(x)=x2+1,由F函数实现。请填空。main(){printf("Thesum=%d/n",SunFun(10));}SunFun(intn){intx,s=0;for(x=0;x<=n;x++)s+=F({{U}}【9】{{/U}});returns;}F(intx){returnx*x+1;}
填空题以下程序运行后的输出结果是{{U}} 【12】 {{/U}}。
#include <stdio.h>
msin()
{ int i,n[]={0,0,0,0,0};
for(i=1;i<=4;i++)
{ n[i]=n[i-1]*2+1;
printf("%d",n[i]);
}
}