模擬試題三
一 選擇題(每題2分 共20分)
1.下面關(guān)于”A”的說(shuō)法正確的是()
A 一個(gè)字符常量 B一個(gè)字符串常量
C 一個(gè)字符a D一個(gè)字符變量
2.使用字符串函數(shù)時(shí),必須將()頭文件包含在主程序中
A“stdio.h” B”string.h”
C “math.h” D”stdlib.h”
3.下面關(guān)于‘\\’的說(shuō)法不正確的是()
A轉(zhuǎn)義字符 B起換行作用
C能用于輸出語(yǔ)句 D也能用于打印機(jī)
4.C程序是由()構(gòu)成
A數(shù)據(jù)文件 B文本文件
C 函數(shù) D主函數(shù)和其他函數(shù)
5.下列關(guān)于函數(shù)的說(shuō)法哪些是錯(cuò)誤的()
A可以單獨(dú)執(zhí)行
B可以嵌套調(diào)用
C可以定義在主函數(shù)之前或之后
D數(shù)組可以作為函數(shù)的參數(shù)
6.一般情況下,C語(yǔ)言是以()表示運(yùn)算結(jié)果為邏輯真。
A F B T
C 1 D 0
7.以下變量名()是合法的。
A continue B $123
C lotus_2_3 D
8.一個(gè)C語(yǔ)言程序總是從()開(kāi)始執(zhí)行的。
A 主過(guò)程 B主函數(shù)
C子函數(shù) D按書(shū)寫(xiě)順序
9.PC機(jī)中,C語(yǔ)言的int,char,float所占用的內(nèi)存為()字節(jié)。
A 1, 2, 4 B 2,2,2
C 2,1,4 D 2,2,4
10. 若k為float型,則下列程序執(zhí)行結(jié)果為()
k=2.0;
while (k!=0)
{printf(“%d”,k);
k--;}
printf(“\n”);
A 無(wú)限多次 B 0次
C 1次 D 2次
二 按題目要求填空完善下列程序(每題6分,共24分)
1. 按逆序輸出一個(gè)字符串
Void reversr(str)
Char str[];
{
int len.i;
char c;
len=①;
for (i=0;i<②;i++)
{ c=③;
str[i]=str[len-i-1];
、=c;
}
}
#include
main()
{
char string[256];
gets(string);
reverse(string);
puts(string);
}
2.輸出Fibonacci數(shù)列的前15項(xiàng),要求每行輸出5項(xiàng)。
#define M 15
main()
{
int fib[M];
int i,
fib[0]=1;fin[1]=1;
for (i=2;i ①=fib[i-2]+②;
for(i=0;i { if ( ③ ) printf(“\n”);
、;
}
}
3. 用起泡法對(duì)10個(gè)按升序排序
main()
{
int a[10]={2,4,1,6,-1,34,56,78,-23,20};
int i,j,k;
for (j=0;j<① ;j++)
for (i=0; ② ;i++)
if ( ③ )
{ k=a[i];
④ ;
a[i+1]=k;
}
}
3. 輸出100-200間的所有素?cái)?shù)及其個(gè)數(shù)
main()
{
int m,k,I,n=0
for (m=101;m<=200;m++)
{ ①
for (i=2;i<=k;k++)
if ( ② ) break;
if ( ③ ) {printf(“%d “,m); n=n+1;}
}
printf(“%d”,n);
}
三 編程(共56分)
1.編寫(xiě)程序,求下面級(jí)數(shù)前n項(xiàng)中偶數(shù)項(xiàng)的和ES。在求和過(guò)程中,以第一個(gè)絕對(duì)值大于9999的項(xiàng)為末項(xiàng),計(jì)算并輸出和數(shù)ES。(其中^表示冪運(yùn)算)
1!-2!+3!-4!+……+(-1)^(n-1)*n!+ …… (10分)
2.設(shè)計(jì)一個(gè)程序,對(duì)于從鍵盤(pán)輸入的年、月、日,計(jì)算并輸出相應(yīng)是星期幾。比如,1998年7月1日是星期三,要求輸出形式為7—1—1998:<3>。 (12分)
[提示] 推算公式:
s=yy-1+(yy-1)/4-(yy-1)/100+(yy-1)/400+dd
w=s-7*(s/7)
其中yy是年份數(shù),dd是yy年元旦到日期d的總天數(shù),w是星期序數(shù),w=0,1,2,…
3.編寫(xiě)程序:有兩個(gè)正整數(shù)a和b,已知a*b=2048,求a、b各為何值時(shí),a+b的值最小。(11分)
4.編寫(xiě)程序,找出一個(gè)4位數(shù)的完全平方數(shù),該數(shù)減去1111后,結(jié)果仍是一個(gè)完全平方數(shù)。(完全平方數(shù)是一個(gè)整數(shù),它是另一個(gè)整數(shù)的平方。例如25是5的平方,則25是一個(gè)完全平方數(shù)。)(10分)
5.已知在正文文件test.txt中存放有120個(gè)記錄,每個(gè)記錄中只有一個(gè)數(shù)。在文件中,從第一個(gè)數(shù)開(kāi)始,每四個(gè)數(shù)為一組,第一個(gè)數(shù)為不同商場(chǎng)的代號(hào)(順序號(hào)),其余三個(gè)數(shù)代表三類(lèi)商品的營(yíng)業(yè)額(萬(wàn)元)。編寫(xiě)程序,統(tǒng)計(jì)計(jì)算并向文件t2.dat輸出各商場(chǎng)的總營(yíng)業(yè)額(13分)
相關(guān)推薦:2010年9月計(jì)算機(jī)等級(jí)考試試題及答案解析專(zhuān)題北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |