查看匯總:2014計(jì)算機(jī)軟考程序員考試全真模擬題及答案匯總
1.閱讀以下程序說明和C程序,將應(yīng)填入__(n)__ 處的字句,寫在答卷的對(duì)應(yīng)欄內(nèi)。
[程序說明]
本程序中的函數(shù)factor( m,fac,cp )用來計(jì)算正整 m ( m > 2 )的除自身以外的所有不同因子的和。該函數(shù)返回因子和,并把各因子從小到大依次存放在數(shù)組 fac 中,其因子個(gè)數(shù)存入在 cp 所指的變量中。
例如 m=16,求得的因子為
(1,2,4,8)
提示:因子和為15,因子個(gè)數(shù)為4。
程序假定正整數(shù) m 的不同因子個(gè)數(shù)不會(huì)超過100個(gè)。
[程序]
# include
# define N 100
long factor (int m,int fac[],int *cp)
{
int c1, c2 , i, k;
long s;
fac[0] = 1;
for(c1 = s = 1,c2 = N-1,____(1)____;;)
{
k = m/i;
if (____(2)____)
if (____(3)____)
{ fac[c1++] = i;
fac[c2--] = k;
s + = i+k;
}
else {
fac[c1++] = i;
s + = i;
}
i++;
if(i >=k) brdak;
}
for (c2++;c2 <= N-1;c2++)
____(4)____;
*cp=c1;
return ____(5)____;
2.以下不是c語言規(guī)定保留字的是( )。
(1)float
(2)integer
(3)signed
(4) unsigned
3.設(shè)int型變量x有初始值3,則表達(dá)式x++*5/10的值是( )
(1)0
(2)1
(3)2
(4)3
4.下述程序執(zhí)行后的輸出結(jié)果是( )
#include
main()
{
int x=’f’;
printf( "%c\n",’a’+(x-’a’+1));
}
(1)G
(2)H
(3)I
(4)J
5.設(shè)有程序,
#include
main()
{
int i,j;
for (i=0,j=1;i <=j+1;i+=2,j--)
printf( "%d\n",i);
}
在運(yùn)行上述程序時(shí),for語句中循環(huán)體的執(zhí)行次數(shù)是( )
(1)3
(2)2
(3)1
(4)0
6.在下述選項(xiàng)時(shí),沒有構(gòu)成死循環(huán)的程序是( )
(1)int i=100
while (1)
{
i=i0+1;
if (i >100)
break;
}
(2)for (;;);
(3)int k=1000;
do
{
++k;
}while (k >=10000);
(4) int s=36;
while (s);--s;
7.假定a和b為int型變量,則執(zhí)行下述語句組后,b的值為( )。
a=1;
b=10;
do
{
b-=a;
a++;
} while (b-- <0);
(1)9 (2)-2 (3)-1 (4)8
8.設(shè)有變量說明語句
int a=1,b=0;
則執(zhí)行以下程序段的輸出結(jié)果為( )。
switch (a)
{
case 1:
switch (b)
{
case 0:printf( "**0**");break;
case 1:printf( "**1**");break;
}
case 2:printf( "**2**");break;
}
printf( "\n");
(1)**0** (2)**0****2** (3)**0****1****2** (4)有語法錯(cuò)誤
9.以下合法的數(shù)組說明是( )。
(1)char a[6]= "string";
(2)int a[5]={0,1,2,3,4,5};
(3)char a= "string";
(4)INT a[]={0,12,3,4,5};
10.下述程序代碼中有語法錯(cuò)誤的行是( )。
int i,ia[10],ib[10]; /*第一行*/
for (i=0;i <=9;i++) /*第2行*/
ia=0; /*第3行*/
ib=ia; /第4行*/
(1)第1行 (2)第2行 (3)第3行 (4)第4行
11.若已定義
int a[9],*p=a;
。涸谝院蟮恼Z句中未改變p的值,則不能表示a[1]地址的表達(dá)式是( )。
(1)p+1 (2)a+1 (3)a++ (4)++p
12.以下不是c語言規(guī)定保留字的是( )。
(1)float
(2)integer
(3)signed
(4) unsigned
13.設(shè)int型變量x有初始值3,則表達(dá)式x++*5/10的值是( )
(1)0
(2)1
(3)2
(4)3
14.下述程序執(zhí)行后的輸出結(jié)果是( )
#include
main()
{
int x=’f’;
printf( "%c\n",’a’+(x-’a’+1));
}
(1)G
(2)H
(3)I
(4)J
15.設(shè)有程序,
#include
main()
{
int i,j;
for (i=0,j=1;i <=j+1;i+=2,j--)
printf( "%d\n",i);
}
在運(yùn)行上述程序時(shí),for語句中循環(huán)體的執(zhí)行次數(shù)是( )
(1)3
(2)2
(3)1
(4)0
16.在下述選項(xiàng)時(shí),沒有構(gòu)成死循環(huán)的程序是( )
(1)int i=100
while (1)
{
i=i0+1;
if (i >100)
break;
}
(2)for (;;);
(3)int k=1000;
do
{
++k;
}while (k >=10000);
(4) int s=36;
while (s);--s;
17.已知x=–109/128,若采用8位機(jī)器碼表示,則[x]補(bǔ)=(1)。
A.10010011
B.11010101
C.11101101
D.10010010
18.存儲(chǔ)一個(gè)16×16點(diǎn)陣的漢字(每個(gè)點(diǎn)占用1bit),需用(2)個(gè)字節(jié)。
A.16
B.32
C.128
D.256
19.執(zhí)行C程序代碼“int a=1;intb=0;intc=0;intd=(++a)*(c=1);”后,a、b、c、d的值分別為(3)。
A.2,0,1,2
B.1,0,1,1
C.2,0,1,1
D.2,0,0,2
20.以下關(guān)于匯編語言敘述中,正確的是(4)。
A.匯編語言程序可以直接在計(jì)算機(jī)上運(yùn)行
B.匯編控制偽指令用于控制匯編程序的執(zhí)行流程
C.在匯編語言中,不能定義符號(hào)常量
D.偽指令語句所指示的操作是在程序運(yùn)行時(shí)完成的
答案:
1. (1) i = 2,或 cl + 1
(2)m % i == 0 (或 !(m % i) 或 m == i * k )
(3)i ! = k (或 i < k )
(4)fac [ cl ++ ] = fac [ c2 ]
(5) s /*懸浮300*250,創(chuàng)建于2010-10-21*/ var cpro_id = 'u249277';
2.(2) 3.(2) 4.(1) 5.(3) 6.(3)
7.(4) 8.(2) 39(4) 10.(4) 11.(3)12.(2) 13.(2) 14.(1) 15.(3) 16.(3)17.A18.B19.A20.B
相關(guān)推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |