闲来无事,做做别人家的期末试题,没有答案,自己做的,可能有错,欢迎指正。
假定当前盘符下有两个如下文本文件:文件名 a1.txt 和 a2.txt,内容分别为123#和321#。则下面程序段执行后的结果为( )。
#include "stdio.h"
void fc(FILE *p)
{
char c;
while((c=fgetc(p))!='#')putchar(c);
}
main()
{
FILE *fp;
fp=fopen("a1.txt","r");
fc(fp);
fclose(fp);
fp=fopen("a2.txt","r");
fc(fp);
fclose(fp);
putchar('\n');
}下列程序的输出结果是()
#include
#include
void fun(char *s[],int n)
{
char *t;int i,j;
for(i=0;istrlen(s[j]))
{
t=s[i];s[i]=s[j];s[j]=t;
}
}
int main(void )
{
char *ss[]={"bcc","bbcc","xy","aaaacc","aabce"};
fun(ss,5);
printf("%s,%s\n",ss[0],ss[4]);
return 0;
} 以下程序执行后的输出结果是 。
#include "stdio.h"
#include "string.h"
main()
{ char a[3][20]={{"china"},{"isa"},{"bigcountry!"}};
char k[100]={0},*p=k;
int i;
for(i=0;i<3;i++)
{ p=strcat(p,a[i]);}
i=strlen(p);
printf("%d\n",i);}在对文件进行操作的过程中,若要求文件的位置回到文件的开头,应当调用的函数是( )函数。
以下程序中用户由键盘输入一个文件名,然后输入一串字符(用#结束输入)存放到此文件中形成文本文件,并将字符的个数写到文件尾部,请填空。
#include
main( )
{
FILE *fp;
char ch,fname[32];
int count=0;
printf("Input the filename :");
scanf("%s",fname);
if((fp=fopen(fname,"w+"))==NULL)
{ printf("Can't open file:%s \n",fname);
exit(0);
}
printf("Enter data:\n");
while((ch=getchar())!='#')
{ fputc(ch,fp);
count++;
}
fprintf(______,"\n%d\n", count);
fclose(fp);
} 以下程序的功能是输入一个字符串和一个字符, 如果该字符在字符串中,就从该字符首次出现的位置开始输出字符串中的字符。请填空。
#include
____ match (char * s,char ch)
{ while(*s!='\0')
if (*s== ch)____;
else s++;
return ____;}
int main (void) {
char ch,str [80],*p=NULL;
printf ("Please Input the string \n:" );
scanf ("%s",str);
getchar ();
ch=getchar () ;
if( (p=match (str,ch) )!= NULL)
printf ("%s\n",p);
else
printf ("Not Found \n" );
return 0 ; } 若有以下定义int a[2][3]={1,2,3,4,5,6}; 则a[1][0]的值是( ),*(*(a+1)+1)的值是( )。
以下程序中,主函数调用了LineMax函数,实现在N行M列的二维数组中找出每一行上的最大值。请填空完善该程序。
#include
#define N 3
#define M 4
void LineMax(int x[N][M])
{
int i,j,p;
for(i=0;i 二维字符数组:将5个字符串从小到大排序后输出。请填空。
#include
#include
int main(void )
{ int i;
char color[ ][7]= {"red", "blue", "yellow", "green", "black"};
void fsort(char a[5][7], int n);
fsort(color, 5);
for(i = 0; i < 5; i++)
printf("%s ", color[i]);
return 0;
}
void fsort(char a[5][7], int n)
{
int i, j;
char temp[7];
for(i = 1; i < n; i++)
for(j = 0; j < ______; j++)
if(strcmp(a[j], a[j+1]) > 0){
strcpy(temp,a[j]);
____________ ;
strcpy(a[j+1],temp);
}
} 参考答案
1-5:BABAB
6-10:ADDBB
11-15:DCCBB
16-20:BAACC
21-25:CCAAC(24题存疑,语法错误在于输出语句的两对双引号,不应是此题考点,如果是题目多打了,则应该选D)
26-28:AAB
29:t0+t1
30:5
31:g=4,g=3,k=6
32:15
33:"bi.dat"
34:第1空 "r" 第2空 ch=fgetc(f1)
35:第1空 rewind(fp1) 第2空 fgetc(fp1),fp2
36:第1空 7 第2空 5 (这题不懂)
37:rewind()(fseek()也可以,如果选择题同时出现,优选rewind())
38:fp
39:第1空 Thursday 第2空 d
40:第1空 char * 第2空 s 第3空 NULL
41:!feof(fp1)
42:2030
43:**q
44:第1空 4 第2空 5
45:3958
46:第1空 p=j 第2空 LineMax(x);
47:第1空 n-1 第2空 strcpy(a[j],a[j+1])
版权声明:我们致力于保护作者版权,注重分享,被刊用文章【大学英语读写教程1答案第三版(某大学C语言期末复习题及答案)】因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!;
工作时间:8:00-18:00
客服电话
电子邮件
beimuxi@protonmail.com
扫码二维码
获取最新动态
