2011年計算機(jī)等級二級C語言章節(jié)習(xí)題及答案(10)_第1頁
2011年計算機(jī)等級二級C語言章節(jié)習(xí)題及答案(10)_第2頁
2011年計算機(jī)等級二級C語言章節(jié)習(xí)題及答案(10)_第3頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、20112011 年計算機(jī)等級二級年計算機(jī)等級二級 c c 語言章節(jié)習(xí)題及答案(語言章節(jié)習(xí)題及答案(1010)第第 1010 章章 指針指針同步練習(xí)二同步練習(xí)二一、選擇題(在下列各題的一、選擇題(在下列各題的 a a)、)、b b)、)、c c)、)、d d)四個選項(xiàng)中,只)四個選項(xiàng)中,只有一個選項(xiàng)是正確的,請將正確選項(xiàng)填涂在答題卡相應(yīng)位置上。)有一個選項(xiàng)是正確的,請將正確選項(xiàng)填涂在答題卡相應(yīng)位置上。)10.1b 下列關(guān)于指針變量賦空值的說法錯誤的是a)當(dāng)賦空值的時候,變量指向地址為 0 的存儲單元b)賦值語句可以表達(dá)為變量名=0;c)賦值語句可以表達(dá)為變量名=0;d)一個指針變量可以被賦空值

2、考生答案: 正確答案: a10.2b 下面函數(shù)的功能是char *fun(char *str1,char*str2) while(*str1)&(*str2+=*str1+);return str2;a)求字符串的長度 b)比較兩個字符串的大小c)將字符串 str1 復(fù)制到字符串 str2 中 d)將字符串 str1 接續(xù)到字符串 str2 中考生答案: 正確答案: c10.3b 下面程序段中,輸出*的個數(shù)是char *s=ta018bc;for(*s!= 0s+ )printf(*);a)9b)5c)6d)7考生答案: 正確答案: c10.4b 下列程序是用來判斷數(shù)組中特定元素的位置

3、所在。如果輸入如下整數(shù):876 675 896 101 301 401 980 431 451 777#include#includeint fun(int *s, int t, int *k) int i;*k=0;for(i=0;iif(s*ksi) *k=i;return s*k;main() int a10= 876,675,896,101,301,401,980,431,451,777,k;clrscr();fun(a, 10, &k);printf(%d, %dn , k, ak);則輸出結(jié)果為a)7,431b)6c)980d)6,980正確答案: d10

4、.5b 有以下程序#includemain() char *p,*q;p=(char *)malloc(sizeof(char)*20); q=p;scanf(%s%s,p,q); printf(%s %sn,p,q);若從鍵盤輸入:abc def,則輸出結(jié)果是a)def defb)abc defc)abc dd)d d考生答案: 正確答案: a10.6b 有以下程序#includemain() char *p=abcde0fghjik0 ;printf(%dn ,strlen(p);程序運(yùn)行后的輸出結(jié)果是a)12b)15c)6d)5考生答案: 正確答案: d10.7b 已知 char *t;

5、則變量 t 是a)指向 char 變量的指針b)指向指針的 char 變量c)指向指針的指針d)以上說法都不對考生答案: 正確答案: c10.8b 閱讀下面程序,執(zhí)行后的結(jié)果為#include stdio.hvoid fun(int *a,int *b) int k;k=5;*a=k;*b=*a+k;main() int *a,*b,x=10,y=15;a=&x;b=&y;fun(a,b);printf(%d,%dn,*a,*b);a)10,15b)5,15c)5,10d)15,10考生答案: 正確答案: c10.9b 閱讀下面程序,在程序執(zhí)行后的結(jié)果為#include std

6、io.hint *fun(int *a,int *b) int m;m=*a;m+=*b-3;return(&m);main() int x=21,y=35,*a=&x,*b=&y;int *k;k=fun(a,b);printf(%dn,*k);a)53b)21c)35d)14考生答案: 正確答案: a10.10b 閱讀下列程序,則執(zhí)行后的結(jié)果為#include stdio.hmain() int c4=1,2,3,4,5,6,7,34,213,56,62,3,23,12,34,56;printf(%x,%xn,c22,*(*(c+1)+1);a)3e,6 b)62,

7、5 c)56,5 d)3e,6考生答案: 正確答案: a來源:考試大-計算機(jī)二級考試10.11b 下面程序的文件名為 t.exe, 在 dos 下輸入的命令行參數(shù)如下:t to meet me則程序輸出的結(jié)果是#include stdio.hmain(argc,argv)int argc;char *argv; int i;printf(%dn,argc);a)3b)4c)2d)以上答案都不正確考生答案: 正確答案: b10.12b 現(xiàn)有如下程序段#include stdio.hint *fun(int *a,int *b) int c;c=*a%*b;return &c;main()

8、 int a=5,b=19,*c;c=fun(&a,&b);printf(%dn,+*c);則程序段執(zhí)行后的結(jié)果為a)8b)7c)6d)5考生答案: 正確答案: c10.13b 現(xiàn)有 int a,*b;,b=&a;,則下列運(yùn)算錯誤的是a)*&ab)&*ac)*&bd)&*b考生答案: 正確答案: b10.14b 現(xiàn)有如下定義語句int*p,s20,i;p=s;表示數(shù)組元素 si的表達(dá)式不正確的是a)*(s+i)b)*(p+i)c)*(s=s+i)d)*(p=p+i)考生答案: 正確答案: c10.15b 閱讀如下程序段,這個程序在編譯的時

9、候會有一個警告, 下列關(guān)于這個警告敘述正確的是#include stdio.h#define n 10int *fun(int an,int n) int i,bn;for(i=0;ibi=ai;return(b);main() int an=12,34,45,5,6,34,4,655,2;int *k;k=fun(an,5);printf(%dn,*k);a)指針 k 沒有指向任何對象而成為“無向指針”,所以這里會產(chǎn)生警告b)return 語句不應(yīng)該有括號,所以在這里會有警告c)return 語句的返回值類型與指針 k 的基類型不一致,這里會產(chǎn)生警告d)數(shù)組賦值的時候沒有把數(shù)組全部都賦初值,

10、所以在這里會有警告考生答案: 正確答案: a10.16b 現(xiàn)有如下程序段#include stdio.hmain() int a56=23,3,65,21,6,78,28,5,67,25,435,76,8,22,45,7,8,34,6,78,32,4,5,67,4,21,1;int i=0,j=5;printf(%dn,*(&a00+2*i+j-2);則程序的輸出結(jié)果為a)21b)78c)23d)28考生答案: 正確答案: a10.17b 現(xiàn)有如下程序段#include stdio.h#include string.hmain() char a=acfijk; /*這里是有序的字符序列

11、*/char b=befijklqswz; /*這里是有序的字符序列*/char c80,*p;int i=0,j=0,k=0;while(ai!=0 & bj!=0) if(aibj) ck+=bj+;else ck+=bj+; i+; while(ai=0 & bj!=0)ck+=bj+;while(ai!=0 & bj=0)ck+=ai+;ck=0;puts(c);則輸出結(jié)果是a)acfijkbefijklqswzb)abceffiijjkklqswzc)befijklqswz acfijkd)abcefijklqswz考生答案: 正確答案: d10.18b 閱讀

12、下面程序,則執(zhí)行后輸出的結(jié)果為#include stdio.hvoid fun(int *a,int *b) int m;m=(*a+*b)*(*a+*b);m+=(*a-*b)*(*a-*b);printf(%dn,m);main() int a=5,b=6,*x=&a,*y=&b;fun(x,y);a)120b)121c)122d)123考生答案: 正確答案: c10.19b 閱讀下面程序,則執(zhí)行后的結(jié)果為#include stdio.hmain() char *str=abcdefghijklmnopq;while(*str+!=e);printf(%cn,*str);a

13、)fb)ac)ed)q考生答案: 正確答案: a10.20b 現(xiàn)有如下程序段#include stdio.hint fun(int k,int *m) if(k%3) *m=k*k;else *m=k/3;main() int (*p)(int,int *),m;p=fun;(*p)(78,&m);printf(%dn,m);則程序段的輸出結(jié)果為a)24b)25c)26d)27考生答案: 正確答案: c10.21b 閱讀如下程序段,則執(zhí)行后的結(jié)果為#include stdio.hmain() int a,*p,*q,*w;p=&a;q=&a;w=&p;*p=5%

14、6;*q=5;*w=3;printf(%dn,a);a)無確定值b)1c)5d)3考生答案: 正確答案: d10.22b 現(xiàn)有定義 int a=10,*p=&a;則不能使 a 的內(nèi)容增 1 的語句是a)*p+;b)*p=*p+1;c)+*p;d)*p+=1;考生答案: 正確答案: a10.23b 現(xiàn)有下列程序段#include stdio.hvoid jft(int *a,int *b,int *c,int *d,int *e) int i,j,k,m;for(i=0;i*a;i+)for(j=0;j*b;j+)for(k=0;k*c;k+)for(m=0;m wp) p+;for(i

15、=*n; ip; i-) wi=【2b】;wp=x;+*n;考生答案: 正確答案: wi-110.28b 以下程序中, select 函數(shù)的功能是: 在 n 行 m 列的二維數(shù)組中,選出一個最大值作為函數(shù)值返回, 并通過形參傳回此最大值所在的行下標(biāo)。請?zhí)羁铡?define n 3#define m 3select(int anm,int *n) int i,j,row=1,colum=1;for(i=0;ifor(j=0;jif(aijarowcolum) row=i;colum=j; *n= 【3b】 ;return 【4b】 ;main() int anm=9,11,23,6,1,15,9

16、,17,20,max,n;max=select(a,&n);printf(max=%d,line=%dn,max,n);正確答案: row 正確答案: arowcolum10.29b 函數(shù) my_cmp()的功能是比較字符串 s 和 t 的大小,當(dāng) s 等于 t 時返回 0,否則返回 s 和 t 的第一個不同字符的 ascii 碼差值,即 s t 時返回正值,當(dāng) s t 時返回負(fù)值。請?zhí)羁?。my_cmp(char *s, char *t) while (*s = *t) if (*s = 0) return 0;+s; +t;return 【5b】 ;考生答案: 正確答案: *s-*t

17、10.30b 下面的程序?qū)崿F(xiàn)的是指針 p 所指向的地址的 n 個數(shù)中, 求出最大的和最小的數(shù)據(jù),請?zhí)羁铡un(int *p,int n) int *q;int max,min;max=min=*p;for(q=p; 【6b】 ;q+)if( 【7b】 ) max=*q;else if( 【8b】 ) min=*q;正確答案: qmax 正確答案: *q10.31b 設(shè)有以下定義和語句,則*(*(p+2)+1)的值為 【9b】 。int a32=10,20,30,40,50,60,(*p)2;p=a;考生答案: 正確答案: 6010.32b 下面程序的功能是:對字符串從小到大進(jìn)行排序并輸出,

18、請?zhí)羁铡?include string.h#include stdio.hsort(char *a,int n) int i,j;char *p;for(j=1;j0) p=ai;ai=ai+1;ai+1=p;main() int i;char *book=itisme,itisyou,howareyou,fine,goodnight,goodbye;sort(【12b】 );for(i=0;i6;i+)printf(%sn,booki);正確答案: in-j 正確答案: strcmp(ai,ai+1) 正確答案: book,6 10.33b 下面程序段的功能是: 從鍵盤上輸入兩個字符串, 對兩個字符串分別排序; 然后將它們合并, 合并后的字符串按

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論