填空题下列程序运行时,若输入1abcedf2df<回车>,则程序的输出结果为______。 #include <stdio.h> main() char a=0,ch; while((ch=getchar())!='/n') if(a%2!=0&&(ch>='a'&&ch<='z'))ch=ch-'a'+'A'; a++;putchar(ch); printf("/n");
填空题程序通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。所有学生数据均以二进制方式输出到student.dat文件中。函数fun的功能是从指定文件中找出指定学号的学生数据,读入此学生数据,对该生的分数进行修改,使每门课的分数加3分,修改后重写文件中该学生的数据,即用该学生的新数据覆盖原数据,其它学生数据不变;若找不到,则什么都不做。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
不得增行或删行,也不得更改程序的结构!
给定源程序:
#include<stdio.h>
#define N 5
typedef street student{
long sno;
char name[10];
float score[3];
}STU;
void fun(char*filename,long sno)
{FILE*fp;
STU n;int i;
fp=fopen(filename,"rb+");
/**********found**********/
while(!feof(______))
{fread(
/**********found**********/
if(n.sno______sno)break;
}
if(!feof(fp))
{for(i=0;i<3;i++)n.seore[i]+=3;
/**********found**********/
fseek(______,-(long)sizeof(STU),SEEK_CUR);
fwrite(
}
fclose(fp);
}
main()
{STU t[N]={{10001,"MaChao",91,92,77},
{10002,"CaoKai",75,60,88},
{10003,"LiSi",85,70,78},
{10004,"FangFang",90,82,87},
{10005,"ZhangSan",95,80,88}},ss[N];
int i,j;FILE*fp;
fp=fopen("student.dat","wb");
fwrite(t,sizeof(STU),N,fp);
fclose(fp);
printf("/nThe original data An");
fp=fopen("student.dat","rb");
fread(ss,sizeof(STU),N,fp);
fclose(fp);
for(j=0;j<N;j++)
{printf("/nNo:%ld Name:%-8s Scores:",ss[j].sno,ss[j].name);
for(i=0;i<3;i++)
printf("%6.2f",ss[j]score[i]);
printf("/n");
}
fort("student.dat",10003);
fp=fopen("student.dat","rb");
fread(ss,sizeof(STU),N,fp);
fclose(fp);
printf("/nThe data after modifing :/n");
for(j=0;j<N;j++)
{printf("/nNo:%ld Name:%-8s Scores:",ss[j].sno,ss[j].name);
for(i=0;i<3;i++)
printf("%6.2f",ss[j].score[i]);
printf("/n");
}
}
填空题若有以下程序:
int f (int x,int y)
{ return(y-x)*x; }
main()
{ int a=3,b=4,c=5,d;
d=f(3,4),f(3,5));
printf("%d/n",d);
}
执行后输出结果是{{U}} 【12】 {{/U}}。
填空题以下程序的输出结果是{{U}} 【12】 {{/U}}。
#include <stdio.h>
main()
{ int i;
for(i='a';i<'f';i++,i++)printf("%c",i-'a'+'A');
printf("/n");
}
填空题以下程序运行后的输出结果是 【17】 。#include <stdio, h> #include <string, h>main( ) char ch[] ="abc".,x[3] [4]: int i: for(i=0;i<3:i ++) strcpy(x[i] ,ch): for(i =0;i<3:i++) printf( "% s" , printf(" /n" )
填空题表示条件;10<x<100或x<0的C语言表达式是 【10】 。
填空题在对文件进行操作的过程中,若要求指针的位置回到文件的开头,应当调用的函数是{{U}} 【10】 {{/U}}。
填空题若有定义:int a=10,b=9,c=8;接着顺序执行下列语句后,变量b中的值是______。 c=(a-=(b-5)); c=(a%11)+(b=3);
填空题数据结构分为逻辑结构和存储结构,循环队列属于{{U}} 【2】 {{/U}}结构。
填空题以下程序的功能是:从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。请填空。 #include<stdio.h> main() long s,t,s1=10; pfintf("/n.Please enter s:"); scanf("%1d",&s); t=s%10; while(s>0) s=s/100; t=______; s1=s1*10; printf("The result is:%1d/n",t);
填空题以下程序运行后的输出结果是{{U}} {{U}} {{/U}} {{/U}}。
#include <stdio.h>
struct NODE
{ int num;struct NODE * next;
main ( )
{ struet NODE s[3]={ {.'/0'},{2,'/0'},{3,'/O'}},*p,*q,*r;
int sum = 0;
s[0].next=s+1; s[1].next=s+2;s[2].next=s;
p=s; q=p->next; r=q->next:
sum+=q->next->num; sum+=r->next->next->num;
prinff( "% d /n", sum);
}
填空题下列程序的字符串中各单词之间有一个空格,则程序的输出结果是{{U}} {{U}} {{/U}} {{/U}}。
#include <stdio.h>
#include <string.h>
main()
{ char str1[]="How do you do", *p1=str1;
strcpy(str1+strlen(str1)/2,"es she");
printf("%s/n",p1);
}
填空题下列给定程序中,函数fun的功能是:将十进制正整数m转换成k(2≤k≤9)进制数,并按位输出。例如,若输入8和2,则应输出1000(即十进制数8转换成二进制表示是1000)。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<conio.h>
/*********found*********/
void fun(int m,int k);
{int aa[20],i;
for(i=0;m;i++)
{
/*********found*********/
aa[i]=m/k;
m/k;
}
for(;i;i--)
/*********found*********/
printf("%d",aa[i]);
}
main()
{
int b,n;
printf("/nPlease enter a number and a base:/n");
scanf("%d%d",
fun(n,b);
printf("/n");
}
填空题有以下程序: int fl(int x, int y)return x>y?x:y; int f2(int x, int y)return x>y?y:x; main() int a=4, b=3, c=5, d=2, e, f, g; e=f2(f1(a, b), n(c, d)); f=n(f2(a, b), f2(c, d)); g=a+b+c+d-e-f; printf("%d, %d, %d/n", e, f, g); 程序运行后的输出结果是______。
填空题有以下程序: 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 则在程序下划线处应填入的是 【14】 。
填空题以下程序的输出结果是 【7】 。 #define MAX(x,y)(x)>(y)?(x):(y) main() int a=5,b=2;c=3,d=3,t; t+MAX(a+,b,c+D) *10; printf("%d/n",t);
填空题以下程序的功能是输出如下形式的方阵: 13 14 15 16 9 10 11 12 5 6 7 8 1 2 3 4 请填空。 #include <stdio.h>main( ) int i,j,x; for(j =4;j 【6】 ;j--) for(i = 1 ;i<=4;i++) [ x=(j-1) *4+ 【7】 ; printf( "%4d" ,x); printf(" /n" );
填空题设有下列宏定义:#define A2 #define B A+3 则执行赋值语句:t=b*2;t为血型变量后的值是______。
填空题多媒体计算机所用的CD-ROM是 【3】 。
填空题给定程序中,函数fun的功能是:计算下式前n项的和作为函数值返回。例如,当形参n的值为10时,函数返回9.612558。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!给定源程序:#include<stdio.h>doublefun(intn){inti;doubles,t;/************found************/s=____________;/************found************/for(i=1;i<=____________;i++){t=2.0*i;/************found************/s=s+(2.0*i-1)*(2.0*i+1)/____________;}returns;}main(){intn=-1;while(n<0){printf("Pleaseinput(n>0):");scanf("%d",}printf("/nTheresultis:%f/n",fun(n));}
