(48) 有以下結(jié)構(gòu)體說(shuō)明和變量的定義,且如下圖所示指針p指向變量a,指針q指向變量b。則不能把結(jié)點(diǎn)b連接到結(jié)點(diǎn)a之后的語(yǔ)句是
A) a.next=q; B) p.next=&b;
C) p->next=&b; D) (*p).next=q;
struct node
{ char data;
struct node *next;
{ a,b,*p=&a,*q=&b;
data next data next
(49) 變量a所占內(nèi)存字節(jié)數(shù)是
A) 4 B) 5 C) 6 D) 8
union U
{ char st[4];
int i;
long l;
};
struct A
{ int c;
union U u;
}a;
(50) 執(zhí)行下列程序時(shí)輸入:123<空格>456<空格>789<回車>,輸出結(jié)果是
A) 123,456,789 B) 1,456,789
C) 1,23,456,789 D) 1,23,456
main()
{ char s[100]; int c, i;
scanf("%c",&c); scanf("%d",&i); scanf("%s",s);
printf("%c,%d,%s \n",c,i,s);
}
二、填空題(每空2分,共40分)
請(qǐng)將每空的正確答案寫在答題卡上[1] ̄[20]序號(hào)的橫線上,答在試卷上不得分。
(1) 計(jì)算機(jī)網(wǎng)絡(luò)按通信距離來(lái)劃分,可分為局域網(wǎng)和廣域網(wǎng)。因特網(wǎng)屬于 [1] 。
(2) 當(dāng)前盤是C,確保在D盤的根目錄下建立一個(gè)子目錄USER的一條DOS命令是 [2] 。
(3) 要將當(dāng)前盤當(dāng)前目錄中所有擴(kuò)展名為.TXT的文件內(nèi)容顯示在屏幕上的DOS命令是 [3] 。
(4) DOS命令分為內(nèi)部命令和外部命令,CHKDSK命令是 [4] 命令。
(5) 在Windows中,為了終止一個(gè)應(yīng)用程序的運(yùn)行,首先單擊該應(yīng)用程序窗口中的控制菜單框,然后在控制菜單中單擊 [5] 命令。
(6) 設(shè)有以下變量定義,并已賦確定的值
char w; int x; float y; double z;
則表達(dá)式:w*x+z-y所求得的數(shù)據(jù)類型為 [6] 。
(7) 若x為int類型,請(qǐng)以最簡(jiǎn)單的形式寫出與邏輯表達(dá)式!x等價(jià)的C語(yǔ)言關(guān)系表達(dá)式 [7] 。
(8)
若有如下圖所示五個(gè)連續(xù)的int類型的存儲(chǔ)單元并賦值如下圖,a[0]的地址小于a[4]的地址。p和s是基類型為int的指針變量。請(qǐng)對(duì)以下問(wèn)題進(jìn)行填空。
a[0] a[1] a[2] a[3] a[4]
22 33 44 55 66
1,若p已指向存儲(chǔ)單元a[1]。通過(guò)指針p,給s賦值,使s指向最后一個(gè)存儲(chǔ)單元 a[4]的語(yǔ)句是 [8] 。
2,若指針s指向存儲(chǔ)單元a[2],p指向存儲(chǔ)單元a[0],表達(dá)式s-p的值是 [9] 。
(9) 下面函數(shù)用來(lái)求出兩個(gè)整數(shù)之和,并通過(guò)形參傳回兩數(shù)相加之和值,請(qǐng)?zhí)羁铡?BR>int add(int x, int y, [10] z)
{ [11] =x+y; }
(10) 下面程序的功能是:計(jì)算1到10之間奇數(shù)之和及偶數(shù)之和,請(qǐng)?zhí)羁铡?BR>#include <stdio.h>
main()
{ int a, b, c, i;
a=c=0;
for(i=0;i<10;i+=2)
{ a+=i;
[12] ;
c+=b;
}
printf("偶數(shù)之和=%d\n",a);
printf("奇數(shù)之和=%d\n",c-11);
}
(11) 下面程序的功能是:輸出100以內(nèi)能被3整除且個(gè)位數(shù)為6的所有整數(shù),請(qǐng)?zhí)羁铡?BR>#include <stdio.h>
main()
{ int i, j;
for(i=0; [13] ; i++)
{ j=i*10+6;
if( [14] ) continue;
printf("%d",j);
}
}
(12) 下面程序的功能是:將字符數(shù)組a中下標(biāo)值為偶數(shù)的元素從小到大排列,其它元素不變。請(qǐng)?zhí)羁铡?BR>#include <stdio.h>
#include <string.h>
main()
{ char a[]="clanguage",t;
int i, j, k;
k=strlen(a);
for(i=0; i<=k-2; i+=2)
for(j=i+2; j<=k; [15] )
if( [16] )
{ t=a[i]; a[i]=a[j]; a[j]=t; }
puts(a);
printf("\n");
}
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |