2011年c语言二级计算机考试,2011年9月全国计算机等级考试二级C语言机试
填空題
1. 給定程序的功能是:從鍵盤輸入若干行文本(每行不超過80個字符),寫到文件myfile4.txt中,用-1作為字符串輸入結束的標志。然后將文件的內容讀出顯示在屏幕上。文件的讀寫分別由自定義函數ReadText和WriteText實現。
注意:部分源程序給出如下。
請勿改動主函數main和其他函數中的任何內容,僅在行線上填入所編寫的若干表達式或語句。
[試題源程序]
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void?WriteText(FILE*);
void?ReadText(FILE*);
main()
{
FILE*fp;
if((fp=fopen("myfile4.txt","w"))==NULL)
{
printf("open?fail!!\n");exit(0);
}
WriteText(fp);
fclose(fp);
if((fp=fopen("myfile4.txt","r"))==NULL)
{
printf("open?fail!!\n");exit(0);
}
ReadText(fp);
fclose(fp);
}
/**********found**********/
void?WriteText(FILE(1))
{
char?str[81];
printf("\nEnter?string?with?-1?to?end:\n");
gets(str);
while(strcmp(str,"-1")!=0){
/**********found**********/
fputs((2),fw);
fputs("\n",fw);
gets(str);
}
}
void?ReadText(FILE?*?fr)
{
char?str[81];
printf("\nRead?file?and?output?to?screen:\n");
fgets(str,81,fr);
while(!feof(fr)){
/**********found**********/
printf("%s",(3));
fgets(str,81,fr);
}
}
判斷改錯題
1. ?給定程序中函數fun的功能是:從低位開始取出長整型變量s中偶數位上的數,依次構成一個新數放在t中。高位仍在高位,低位仍在低位。
例如,當s中的數為:7654321時,t中的數為:642。
請改正程序中的錯誤,使它能得到正確結果。
注意:不要改動main函數,不得增行或刪行,也不得更改程序的結構。
[試題源程序]
#include<stdio.h>
/************found************/
void fun(long s,long t)
{
long s1=10;
s/=10;
*t=s%10;
/************found************/
while(s<0)
{
s=s/100;
*t=s%10*s1+ ?*t;
s1=s1*10;
}
}
mein()
{
long s,t;
printf("\nPlease enter s:");
scanf("%1d",&s);
fun(s,&t);
printf("The result is:%1d\n",t);
}
基本操作題
1. ?程序設計題1、請編寫函數fun,其功能是:計算并輸出3到n之間(含3和n)所有素數的平方根之和。
例如,在主函數中從鍵盤給n輸入100后,輸出為:sum=148.874270。
注意:要求n的值大于2但不大于100。部分源程序給出如下。清勿改動主函數main和其他函數中的任何內容,僅在函數fun的花括號中填入所編寫的若干語句。
[試題源程序]
#include<math.h>
#include<stdio.h>
double fun(int n)
{
}
main()
{
int n;
double sum;
printf("\n\nInput n:");
scanf("%d",&n);
sum=fun(n);
printf("\n\nsum=%f\n\n",sum);
}
總結
以上是生活随笔為你收集整理的2011年c语言二级计算机考试,2011年9月全国计算机等级考试二级C语言机试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言复制粘贴源码,c语言函数memcc
- 下一篇: 单片机C语言拉高1位,第二讲 单片机C语