填空题下列程序从名为filea.dat的文本文件中逐个读入字符并显示在屏幕上。请填空。
#include <stdio.h>
main()
{ FILE *fp; char ch;
fp = fopen({{U}} 【15】 {{/U}});
ch = fgetc(fp);
while(!feof(fp)) { putchar(ch); ch=fgetc(fp); }
putchar("/n"); fclose(fp);
}
填空题以下程序的运行结果是{{U}} 【10】 {{/U}}。
#define MAX(a,b)(a>b? a:b)+1
main()
{ int i=6,j=8,k;
printf("%d/n",MAX(i,j));
}
填空题若a是int型变量,则下列表达式的值为______。 (a=2*3,a*2) ,a+4
填空题以下程序的输出结果是{{U}} 【12】 {{/U}}。
main()
{
int p[7]=(11,13,14,15,16,17,18};
int i=0,j=0;
while(i<7&&p[i]%2==1)j+=p[i++];
printf("%d/n",j);
}
填空题请读程序片段: int a=17; printf("%d,%o/n",a,a); 以上程序片段的输出结果是 【20】 。
填空题以下程序运行后的输出结果是{{U}} {{/U}}。#include <stdio, h>main( ) char c1 ,c2; for( el =' 0', c2 ='9'; e1<c2; c1 + + , c2 -- ) printf(" %c%c", c1, c2 ); printf("//n" );
填空题下列程序中字符串中各单词之间有一个空格,则程序的输出结果是 【9】 。 #include<string.h> main() char str1[]="How do you do",*p1=str1; strcpy(str1+strlen(str1)/2,"es he"); printf("%s/n",p1);
填空题数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为 【2】 。
填空题给定程序中,函数fun的功能是:将形参std所指结构体数组中年龄最大者的数据作为函数值返回,并在main函数中输出。 请在程序的下画线处填入正确的内容,并把下画线删除,使程序得出正确的结果。 [注意] 部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在fun函数的横线上填入所编写的若干表达式或语句。 [试题源程序] #include<stdio.h> typedef struct char name[10]; int age; )STD; STD fun(STD std[], int n) STD max; int i; /**********found**********/ max= (1) ; for(i=1; i<n; i++) /**********found**********/ if(max.age< (2) ) max=std[i]; return max; main() STD std[5]="aaa", 17, "bbb", 16, "ccc", 18, "ddd", 17, "eee", 15; STD max; max=fun(std, 5); printf("/nThe result: /n"); /**********found**********/ printf("/nName: %s, Age: %d/n", (3) , max.age);
填空题下列程序舶输出结果是{{U}} 【12】 {{/U}}。
#include <stdio.h>
main()
{
int a[5]={2,4,6,8,10},*p;
p=a;p++;
printf("%d",*p);
}
填空题请补充函数fun(),该函数的功能是:依次取出字符串中所有的小写字母以形成新的字符串,并取代原字符串。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。 试题程序: #include<stdio.h> #include<conio.h> void fun(char *s) int i=0; char *p=s; while( 【1】 ) if (*p>='a' 【2】 ; p++; s[i]= 【3】 ; main() char str[80]; clrscr(); printf("/nEnter a string:"); gets(str); printf("/n/nThe string is:/%s/n",str); fun(str); printf("/n/nThe string of changing is:/%s/n",str);
填空题若有如下定义:
int[]={11,24,56,19,29,39),*t=s;
则不移动指针t,且通过指针t引用数组中值为29的元素的表达式是{{U}} 【7】 {{/U}}。
填空题以下程序段的运行结果是______。 #include<stdio.h> main() int x=2,y=1: switch(x) case 1: switch(y) case 0:printf("x=2,y=1/n");break; case 1:printf("y=1/n");break; case 2:printf("x=2/n");
填空题下列程序的输出结果是 【11】 。 int t(int x,int y,int cp,int dp) cp=x*x+y*y; dp=x*x-y*y; main() int a=4,b=3,c=5,d=6; t(a,b,c,D) ; print f("%d%d/n",c,D) ;
填空题函数mystrlen(char *s)的功能是求字符串s的长度,请填空。 mystrlen(char *s) char *t: t=s; while(______)t++; return(t-s);
填空题请补充main()函数,该函数的功能是:把一个二维字符数组每行字符串中最大的字符复制到字符数组s中。 例如,如果arr[3]="hoih", "yufui", "xgf",则str="oyx"。 注意:部分源程序已给出。 请勿改动主函数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"); (1) ; for(i=0; i<3; i++) str[i]= *p[i]; while(* p[i]) if (str[i]<*p[i]) str[i]=*p[i]; (2) ; (3) ; printf("new string/n"); puts(str);
填空题下面程序的功能是:将字符数组a中下标值为偶数的元素从小到大排列,其他元素不变。请填空。
#include<stdio.h>
#include<string.h>
main()
{ char a[]="clanguage",t;
int i,j,k;
k=strlen(a);
for(i=0;i<=k-2;i+=2)
for(j=i+2;j<=k;j+=2;)
if(_______)
{t=a[i];a[i]=a[j];a[j]=t;}
puts(a);printf("/n");
}
填空题以下程序运行后的输出结果是{{U}} {{U}} {{/U}} {{/U}}。
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++)printf("%d%d",i,fun(a) );
prind("/n");
}
填空题若有如下定义,则该数组的第一维大小为 【8】 。 int b[][4]=1,2,3,4,5,6,7,8,9);
填空题定义int a=5,b;,则执行表达式b=++a*--a之后,变量b的值为 【8】 。
