(40)假定當(dāng)前盤符下有兩個如下文本文件:
文件名 a1.txt a2.txt
內(nèi)容 123# 321#
則下面程序段執(zhí)行后的結(jié)果為
#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');}
A)123321
B)123
C)321
D)以上答案都不正確
二、填空題
請將每一個空的正確答案寫在答題卡序號的橫線上,答在試卷上不給分。
(1)軟件定義時期主要包括 【1】 和需求分析兩個階段。
(2)軟件維護活動包括以下幾類:改正性維護、適應(yīng)性維護、 【2】 維護和預(yù)防性維護。
(3)數(shù)據(jù)的邏輯結(jié)構(gòu)有線性結(jié)構(gòu)和 【3】 兩大類。
(4)某二叉樹中度為2的結(jié)點有n個,則該二叉樹中有 【4】 個葉子結(jié)點。
(5)在ER圖中,矩形表示 【5】 。
(6)閱讀下面程序,則執(zhí)行后的輸出結(jié)果是 【6】 。
#include "stdio.h"
main()
{ int x,y,z;
x=1;y=2;z=3;
if(x>y)if(x>z)printf("%d",x);
else printf("%d",y);
printf("%d\n",z);}
(7)以下程序的輸出結(jié)果是 【7】 。
main()
{ int y=9;
for(; y>0; y--)
if (y%3==0)
{printf("%d", --y); continue;} }
(8)有以下程序段,且變量已正確定義和賦值
for(s=1.0,k=1;k<=n;k++)s=s+1.0/(k*(k+1));
printf("s=%f\n\n",s);
請?zhí)羁?使下面程序段的功能與之完全相同
s=1.0;k=1;
while( 【8】 ){s=s+1.0/(k*(k+1)); 【9】 ;}
printf("s=%f\n\n",s);
(9)設(shè)有以下定義和語句,則*(*(p+2)+1)的值為 【10】 。
int a[3][2]={10, 20, 30, 40, 50, 60}, (*p)[2];
p=a;
(10)以下程序的輸出結(jié)果是 【11】 。
#include
main()
{ int i;
for(i=′a′;i<′f′;i++,i++)printf("%c",i-′a′+′A′);
printf("\n");
}
相關(guān)推薦:2010年9月計算機等級考試二級C語言考前預(yù)測題北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |