填空题实现算法所需的存储单元多少和算法的工作量大小分别为算法的 【1】 。
填空题以下程序的输出结果是______。
#include <stdio.h>
unsigned fun6(unslgned num)
{ unsigned k=1;
do{k * =mum%10;num/=10;}
while (num);
return k;
}
main()
{ unsigned n=26;
printf("%d/n",fan6(n));
}
填空题下面程序的输出是{{U}} 【6】 {{/U}}。
main()
{int arr[10],i,k=0;
for(i=0;i<10;i++)
arr[i]=i;
for(i=1;i<4;i++)
k+=arr[i]+i;
printf("%d/n",k);}
填空题常见的软件工程方法有结构化方法和面向对象方法,类、继承以及多态性等概念属于( )。
填空题以下程序的输出结果是{{U}} 【6】 {{/U}}。
main()
{ char c='z';
printf("%c",c-25);}
填空题以下函数的功能是删除字符串s中的所有数字字符。请填空。 void dele (char *s) int n=0,i; for(i=0, s[i]; i++) if ( 【15】 ) s[n++]=s[i]; s[n]= 【16】 ;
填空题在计算机领域中,通常用英文单词“Byte'’表示 【1】 。
填空题下列程序用来判断指定文件是否能正常打开,请填空。 #include<stdio.h> main() FILE*fp; if(((fp=fopen("test.txt","r")==______)) prinff("文件打开成功!/n"); else printf("未能打开文件!/n");
填空题以下程序的功能是输出如下形式的方阵:
13 14 15 16
9 10 11 12
5 6 7 8
1 2 3 4
请填空。
main()
{ int i, j, x;
for(j=4; j>0; j--)
{ for(i=1; i<=4; i++)
{x=(j-1)*4+{{U}} 【2】 {{/U}};
printf("% 4d", x);
}
printf("/n");
}
}
填空题给定程序MODI1.C中fun函数的功能是:根据整型形参m,计算如下公式的值。例如,若主函数中输入5,则应输出-0.283333。请改正函数fun中的错误或在横线处填上适当的内容并把横线删除,使它能计算出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!给定源程序如下。#include<stdio.h>doublefun(intm){doublet=1.0;inti;for(i=2;i<=m;i++)/************found********/t=1.0-1/i;/*********found**********/}main(){intm;printf("/nPleaseenter1integernumbers:/n");scanf("%d",printf("/n/nTheresultis%lf/n",fun(m));}
填空题下列给定程序中,函数fun的功能是:从形参SS所指字符串数组中,删除所有串长超过k的字符串,函数返回剩余字符串的个数。ss所指字符串数组中共有N个字符串,且串长小于M。
请在下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。
注意
:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<string.h>
#define N 5
#define M 10
int fun(char (*ss)[M],int k)
{int i,j=0,len;
/********found********/
for{i=0;i<______;i++)
{len=strlen(ss[i]);
/********found********/
if(len<=______)
/********found********/
strcpy(ss[j++],______);
}
return j;
}
void main()
{char x[N][M]={"Beijing","Shanghai","Tianjin","Nanjing","Wuhan"};
int i,f;
printf("/nThe original string/n/n");
for(i=0;i<N;i++)puts(x[i]);
printf("/n");
f=fun(x,7);
printf{"The string witch length is less thanor equal to 7:/n");
for(i=0;i<f;i++)puts(x[i]);
printf("/n");
}
填空题下面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;
填空题以下程序用来判断指定文件是否能正常打开。请填空。 #include<stdio.h> main() FILE *fp; if(((fp=fopen("test.txt", "r"))==______)) printf("未能打开文件!/n"); else printf("文件打开成功!/n");
填空题在Windows环境下,为了将屏幕内容存入剪贴板,应按{{U}} 【5】 {{/U}} 键。
填空题程序通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是从形参filename所指的文件中读入学生数据,并按照学号从小到大排序后,再用二进制方式把排序后的学生数据输出到filename所指的文件中,覆盖原来的文件内容。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#define N 5
typedef struct student{
long sno;
char name[10];
float score[3];
}STU;
void fun(char *filename)
{FILE *fp; int i, j;
STU s[N], t;
/**********found**********/
fp=fopen(filename, ______);
fread(s, sizeof(STU), N, fp);
fclose(fp);
for(i=0; i<N-1; i++)
for(j=i+1; j<N; j++)
/**********found**********/
if(s[i]sno______s[j].sno)
{t=s[i]; s[i]=s[j]; s[j]=t;}
fp=fopen(filename, "wb:);
/**********found**********/
______(s, sizeof(STU), N, fp); /*二进制输出*/
fclose(fp);
}
main()
{STU t[N]={{10005, "ZhangSan", 95, 80, 88}, {10003, "LiSi", 85, 70, 78}, {10002, "CaoKai", 75, 60, 88}, {10004, "FangFang", 90, 82, 87}, {10001, "MaChao", 91, 92, 77}}, ss[N];
int i, j; FILE *fp;
fp=fopen("student.dat", "wb");
fwrite(t,sizeof(STU), 5, fp);
fclose(fp);
printf("/n/nThe original data: /n/n");
for(i=0; j<N; j++)
{printf("/nNo:%ld Name:%-8s Scores:", t[j].sno, t[j].name);
for(i=0; i<3; i++)
printf("%6.2f", t[j].score[i]);
printf("/n");
}
fun("student.dat");
printf("/n/nThe data after sorting:/n/n");
fp=fopen("student.dat", "rb");
fread(ss, sizeof(STU), 5, 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");
}
}
填空题执行以下程序后,输出#号的个数是 【4】 。 # include<stdio. h> main() int i, j; for(i=1; i<5; i++) for(j=2; j<=i; j++)putchar('#');
填空题下面程序的功能是从键盘输入一行字符,统计有多少个单词,单词间用空格分隔。补充所缺语句。
#include<stdio.h>
main()
{ chars s[80],c1,c2=' ';
int i=0,num=0;
gets(s);
while(s[i]!='/0')
{ c1=s[i];
if(i==0)c2=' ';
else c2=s[i-1];
if({{U}} {{U}} {{/U}} {{/U}})num++;
i++;
}
printf("There are%d words,/n",num);
}
填空题函数sstrcmp()的功能是对两个字符串进行比较。当s所指字符串和t所指字符串相等时,返回值为0;当s所指字符串大于t所指字符串时,返回值大于0;当s所指字符串小于t所指字符串时,返回值小于0(功能等同于库函数strcmp())。请填空。 #include <stdio.h> int sstrcmp(char *s,char *t) while(*s t++; rerurn 【16】 ;
填空题以下程序的功能是从名为“filea. dat”的文本文件中逐个读入字符并显示在屏幕上,请填空。 #include<stdio.h> main() FILE *fp; char ch; fp=fopen( (14) ); ch=fgetc(fp); while( (15) (fp))putchar(ch); ch=fgetc(fp); putchar('/n'); fclose(fp);
填空题请补充函数fun(),该函数的功能是:把字符下标能铍2或3整除的字符从字符串str中删除,把剩余的字符重新保存在字符串str中。字符串str从键盘输入,其长度作为参数传入函数fun()。
例如,输入“abcdefghijk”,输出“bfh”。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
试题程序:
#include <stdio.h>
#define N 80
void fun(char s[], int n)
{
int i, k;
{{U}} {{U}} {{/U}} {{/U}};
for(i=0; i<n; i++)
{
s[k++]=s[i];
if({{U}} {{U}} {{/U}} {{/U}})
k--;
}
{{U}} {{U}} {{/U}} {{/U}};
}
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);
}
