中國(guó)礦業(yè)大學(xué)C語(yǔ)言程序設(shè)計(jì)期末考試上機(jī)題庫(kù).pdf
《中國(guó)礦業(yè)大學(xué)C語(yǔ)言程序設(shè)計(jì)期末考試上機(jī)題庫(kù).pdf》由會(huì)員分享,可在線閱讀,更多相關(guān)《中國(guó)礦業(yè)大學(xué)C語(yǔ)言程序設(shè)計(jì)期末考試上機(jī)題庫(kù).pdf(91頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、1、 函 數(shù) fun的 功 能 是 計(jì) 算 x^n。double fun(double x,int n){int i; double y=1;for(i=1;i<=n;i++) y=y*x;return y;}主 函 數(shù) 中 已 經(jīng) 正 確 定 義 m、 a、 b變 量 并 賦 值 , 并 調(diào) 用 fun函 數(shù) 計(jì) 算 : m=a^4+b^4-(a+b)^3。 實(shí) 現(xiàn) 這一 計(jì) 算 的 函 數(shù) 調(diào) 用 語(yǔ) 句 為 ______。答 案 : 1: fun(a,4)+fun(b,4)-fun((a+b),3)評(píng) 析 : 函 數(shù) fun的 功 能 是 計(jì) 算 x的 n次 方 , 所 以 a的 4次
2、方 的 調(diào) 用 函 數(shù) 應(yīng) 當(dāng) 為 fun(a,4), b的 4次 方 的調(diào) 用 函 數(shù) 應(yīng) 當(dāng) 為 fun(b,4), (a+b)的 3次 方 的 調(diào) 用 函 數(shù) 應(yīng) 當(dāng) 為 fun((a+b),3), 所 以 , 實(shí) 現(xiàn)m=a^4+b^4-(a+b)^3這 一 計(jì) 算 的 函 數(shù) 458調(diào) 用 語(yǔ) 句 為 : fun(a,4)+fun(b,4)-fun((a+b),3);。 知 識(shí) 點(diǎn) : 知 識(shí) 點(diǎn) /函 數(shù) /破 函 數(shù) 的 正 確 調(diào) 用 , 嵌 套 調(diào) 用 , 遞 歸 調(diào) 用2、 以 下 sstrcpy()函 數(shù) 實(shí) 現(xiàn) 字 符 串 復(fù) 制 , 即 將 t所 指 字 符 串 復(fù) 制
3、 到 s所 指 內(nèi) 存 空 間 中 , 形 成 一 個(gè)新 字 符 串 s。 請(qǐng) 填 空 。void sstrcpy(char *s,char *t){ while(*s++=______);}main(){ char str1[100],str2[]="abcdefgh";sstrcpy(str1,str2);printf("%s\n",str1);} 答 案 : 1: *t++評(píng) 析 : 要 使 sstrcpy()函 數(shù) 實(shí) 現(xiàn) 字 符 串 復(fù) 制 , 必 須 將 t字 符 串 中 的 每 個(gè) 字 符 逐 個(gè) 拷 到 s字 符 串 中 , 所 以 可 以 使 用 *s=*t;s++;t++。
4、 或 者 可 以 寫 成 *s++=*t++, 本 題 只 有 一 個(gè) 空 , 可 以 填 入 *t++。知 識(shí) 點(diǎn) : 知 識(shí) 點(diǎn) /指 針 /用 指 針 作 函 數(shù) 參 數(shù)3、 以 下 程 序 給 指 針 p分 配 三 個(gè) double型 動(dòng) 態(tài) 內(nèi) 存 單 元 , 請(qǐng) 填 空 。#include main(){ double *p;p=(double*)malloc(______);p[0]=1.5; p[1]=2.5;p[2]=3.5;printf("%f%f%f\n",p[0],p[1],p[2]);} 答 案 : 1: 3*sizeof(double)評(píng) 析 : malloc(si
5、ze)在 內(nèi) 存 的 動(dòng) 態(tài) 存 儲(chǔ) 區(qū) 中 分 配 一 個(gè) 長(zhǎng) 度 為 size的 連 續(xù) 空 間 。 此 函 數(shù) 的 值 ( 即 "返 回 值 ") 是 一 個(gè) 指 針 , 它 的 值 是 該 分 配 域 的 起 始 地 址 。 如 果 此 函 數(shù) 未 能 成 功 地 執(zhí) 行 , 則 返 回值 為 0。本 題 中 要 求 分 配 三 個(gè) double型 動(dòng) 態(tài) 內(nèi) 存 單 元 , 所 以 size處 應(yīng) 當(dāng) 為 3*sizeof(double)。知 識(shí) 點(diǎn) : 知 識(shí) 點(diǎn) /指 針 /各 類 型 的 指 針 及 指 針 變 量 , 通 過(guò) 指 針 引 用 各 類 型 數(shù) 據(jù) 4、 以 下
6、程 序 運(yùn) 行 后 的 輸 出 結(jié) 果 是 ______。main(){ int a,b,c;a=25;b=025;c=0 x25;printf("%d %d %d\n",a,b,c);} 答 案 : 25 21 37評(píng) 析 : 本 題 考 查 的 是 格 式 字 符 的 輸 出 。變 量 a、 b、 c分 別 為 十 進(jìn) 制 、 八 進(jìn) 制 、 十 六 進(jìn) 制 的 25, 格 式 字 符 d所 代 表 的 含 義 是 , 以 帶 符號(hào) 的 十 進(jìn) 制 形 式 輸 出 整 數(shù) ( 正 數(shù) 不 輸 出 符 號(hào) ) , 所 以 本 題 a=25則 輸 出 值 為 25; b=025轉(zhuǎn) 換 為 10
7、進(jìn) 制 : b=2*8+5=16+5=21, 則 輸 出 的 值 為 21; c=0 x25轉(zhuǎn) 換 為 10進(jìn) 制 : c=2*16+5=32+5=37, 則 輸 出 的 值 為 37, 而 且 printf中 三 個(gè) %d之 用 的 是 空 格 , 所 以 輸 出 的 幾 個(gè) 數(shù) 字 之 間 也 必 須 是 空 格 。知 識(shí) 點(diǎn) : 知 識(shí) 點(diǎn) /函 數(shù) /變 量 的 存 儲(chǔ) 類 別 , 變 量 的 作 用 域 和 生 存 期5、 以 下 程 序 運(yùn) 行 后 的 輸 出 結(jié) 果 是 ______。main (){ char a[]="Language",b[]="Programe";char
8、 *p1,*p2; int k;p1=a; p2=b;for(k=0;k<=7;k++)if(*(p1+k)==*(p2+k)) printf("%c",*(p1+k));} 答 案 : gae評(píng) 析 : 本 題 考 查 的 是 字 符 指 針 變 量 與 字 符 數(shù) 組 。 解 題 過(guò) 程 :( 1) 當(dāng) k=0時(shí) , *(p1+0)=L, *(p2+0)=P, L!=P, 所 以 沒 有 輸 出( 2) 當(dāng) k=1時(shí) , *(p1+1)=a, *(p2+1)=r, a!=r, 所 以 沒 有 輸 出( 3) 當(dāng) k=2時(shí) , *(p1+2)=n, *(p2+2)=o, n!=o, 所 以
9、沒 有 輸 出( 4) 當(dāng) k=3時(shí) , *(p1+3)=g, *(p2+3)=g, g==g, 所 以 輸 出 g( 5) 當(dāng) k=4時(shí) , *(p1+4)=u, *(p2+4)=r, u!=r, 所 以 沒 有 輸 出( 6) 當(dāng) k=5時(shí) , *(p1+5)=a, *(p2+5)=a, a==a, 所 以 輸 出 a( 7) 當(dāng) k=6時(shí) , *(p1+6)=g, *(p2+6)=m, g!=m, 所 以 沒 有 輸 出( 8) 當(dāng) k=7時(shí) , *(p1+7)=e, *(p2+7)=e, e==e, 所 以 輸 出 e( 9) 當(dāng) k=8時(shí) 結(jié) 束 循 環(huán)( 10) 輸 出 結(jié) 果 為
10、 : gae。知 識(shí) 點(diǎn) : 知 識(shí) 點(diǎn) /數(shù) 組 的 定 義 和 引 用 /字 符 串 與 字 符 數(shù) 組 6、 以 下 程 序 通 過(guò) 函 數(shù) SunFun和 f(x), x=0到 10, 這 里 f(x)=x^2+1, 由 F函 數(shù) 實(shí) 現(xiàn) , 請(qǐng) 填 空 。main(){ printf("The sun=%d\n",SunFun(10));} SunFun(int n){ int x,s=0;for(x=0;x<=n;x++)s+F(______);return s;}F(int x){ return (______);}答 案 : 1: x2: x*x+1評(píng) 析 : 本 題 考 查
11、的 是 函 數(shù) 的 調(diào) 用 。解 題 過(guò) 程 :( 1) f(x)的 含 義 為 x的 平 方 加 上 1 ( 2) 所 以 F(int x)的 返 回 值 應(yīng) 該 為 x*x+1( 3) SunFun(10)的 作 用 是 將 0到 10之 間 所 有 的 整 數(shù) 相 加 求 和( 4) 所 以 F()的 形 式 參 數(shù) 為 x。知 識(shí) 點(diǎn) : 知 識(shí) 點(diǎn) /函 數(shù) /函 數(shù) 的 正 確 調(diào) 用 , 嵌 套 調(diào) 用 , 遞 歸 調(diào) 用7、 以 下 程 序 中 , 函 數(shù) SumColumMin的 功 能 是 : 求 出 M行 N列 二 維 數(shù) 組 每 列 元 素 中 的 最 小 值 , 并
12、計(jì)算 它 們 的 和 值 。 和 值 通 過(guò) 形 參 傳 回 主 函 數(shù) 輸 出 。 請(qǐng) 填 空 。#define M 2#define N 4void SumColumMin(int a[M][N],int *sum){ int i,j,k,s=0;for(i=0;i 13、a+=(a=8);printf("%d\n",a);} 答 案 : 16評(píng) 析 : 本 題 的 考 查 點(diǎn) 是 表 達(dá) 式 。表 達(dá) 式 a+=8相 當(dāng) 于 a=a+8, 對(duì) 表 達(dá) 式 逐 步 求 解 過(guò) 程 如 下 : a+=(a+8)此 時(shí) , a的 值 賦 值 為 8, 而 不 再 是 0;a+=8a=a+8a=16故 本 題 答 案 為 16。知 識(shí) 點(diǎn) : 知 識(shí) 點(diǎn) /函 數(shù) /形 式 參 數(shù) 與 實(shí) 在 參 數(shù) , 參 數(shù) 值 的 傳 遞9、 以 下 程 序 的 輸 出 結(jié) 果 是 ______。#define MAX(x,y) (x)>(y)?(x):(y)main(){ i 14、nt a = 5, b = 2,c = 3, d = 3, t; t = MAX(a + b, c + d)*10;printf("%d\n", t);} 答 案 : 7評(píng) 析 : 本 題 的 考 查 點(diǎn) 是 宏 定 義 。 宏 替 換 后 , 表 達(dá) 式 t = MAX(a + b, c + d)*10即 變 為 : t = (a+b)>(c+d) ? (a+b) : (c + d)*10;由 于 (a+b)>(c+d)為 真 , 所 以 t = (a+b), 即 為 7。故 本 題 答 案 為 : 7。知 識(shí) 點(diǎn) : 知 識(shí) 點(diǎn) /編 譯 預(yù) 處 理 /宏 定 義 : 不 帶 參 數(shù) 的 15、宏 定 義 ; 帶 參 數(shù) 的 宏 定 義10、 函 數(shù) mycmp(char *s,char *t)的 功 能 是 比 較 字 符 串 s和 t的 大 小 , 當(dāng) s等 于 t時(shí) 返 回 0, 當(dāng) s>t返 回 正 值 , 當(dāng) s 16、 變 量 , 字 符 串 的 首 地 址 是 指 針 變 量 的 值 , *s和 *t表 示 字 符串 數(shù) 組 s和 t的 第 一 個(gè) 字 符 , 在 while循 環(huán) 中 , 是 通 過(guò) s和 t值 的 不 斷 變 化 改 變 兩 個(gè) 串 的 第 一 個(gè) 字 符 ,要 返 回 s和 t的 第 一 個(gè) 不 同 字 符 的 ASCII碼 的 差 值 , 必 須 使 用 "*s-*t"得 出 。故 本 題 答 案 為 : *s-*t。知 識(shí) 點(diǎn) : 知 識(shí) 點(diǎn) /函 數(shù) /庫(kù) 函 數(shù) 的 正 確 調(diào) 用11、 若 給 fun函 數(shù) 的 形 參 s傳 送 字 符 串 : " 6354abc",則 函 17、 數(shù) 的 返 回 值 是 ______。 ( 字 符串 中 包 括 空 格 )long fun(char s[ ]) { long n; int sign;for (; isspace(*s);s++);sign=(*s==-)?-1:1;if (*s==+ || *s==-) s++;for (n=0;isdigit(*s);s++)n=10*n+(*s-0);return sign*n;} 答 案 : 6354評(píng) 析 : 本 題 的 考 查 點(diǎn) 是 函 數(shù) 的 返 回 值 。這 個(gè) 函 數(shù) 的 目 的 是 提 取 出 由 函 數(shù) 的 形 參 傳 送 來(lái) 的 字 符 串 中 的 數(shù) 字 字 18、符 , 并 通 過(guò) 相 應(yīng) 各 個(gè) 字符 位 置 計(jì) 算 出 它 們 數(shù) 值 形 式 的 冪 , 最 后 返 回 字 符 串 中 的 數(shù) 字 字 符 的 數(shù) 值 形 式 , 所 以 函 數(shù) 的 返 回值 應(yīng) 當(dāng) 是 "6354"。 故 本 題 答 案 為 : 6354。知 識(shí) 點(diǎn) : 知 識(shí) 點(diǎn) /函 數(shù) /函 數(shù) 的 正 確 調(diào) 用 , 嵌 套 調(diào) 用 , 遞 歸 調(diào) 用12、 以 下 程 序 段 的 輸 出 結(jié) 果 為 ______。char *p;int i,d; p="PDP1-0";for(i=0;i<7;i++){ d=isdigit(*(p+i) );if(d!=0)printf 19、("%c\n",*(p+i) );} 答 案 : 1評(píng) 析 : 本 題 的 考 查 點(diǎn) 是 函 數(shù) isdigit()。這 段 程 序 的 目 的 是 按 從 左 至 右 的 順 序 從 字 符 串 p中 找 出 阿 拉 伯 數(shù) 字 字 符 , 如 果 找 到 , 將 其 打印 出 來(lái) 。 最 后 的 輸 出 應(yīng) 當(dāng) 是 :10 知 識(shí) 點(diǎn) : 知 識(shí) 點(diǎn) /函 數(shù) /庫(kù) 函 數(shù) 的 正 確 調(diào) 用13、 下 列 程 序 中 字 符 串 中 各 單 詞 之 間 有 一 個(gè) 空 格 , 則 程 序 的 輸 出 結(jié) 果 是 ______。# includemain( ){ char str1[ ] 20、="How do you do", *p1=str1;strcpy(str1+strlen(str1)/2,"es she");printf("%s\n",p1);}答 案 : How does she評(píng) 析 : 本 題 的 考 查 點(diǎn) 是 字 符 串 拷 貝 函 數(shù) strcpy()。strlen(str1)是 求 str1字 符 串 的 長(zhǎng) 度 , 為 13, 然 后 , 進(jìn) 行 除 2運(yùn) 算 , 結(jié) 果 為 6。 strcpy()函數(shù) 是 把 字 符 串 "es she"拷 貝 到 str1后 的 第 6個(gè) 字 符 后 面 , 也 就 是 說(shuō) , 拷 貝 后 的 結(jié) 果 是 "How d 21、oes she"。故 本 題 答 案 為 : How does she。知 識(shí) 點(diǎn) : 知 識(shí) 點(diǎn) /函 數(shù) /庫(kù) 函 數(shù) 的 正 確 調(diào) 用14、 下 面 的 函 數(shù) strcat(str1,str2)實(shí) 現(xiàn) 將 字 符 串 str2拼 接 到 字 符 串 str1后 面 的 功 能 。 請(qǐng) 填 空 使之 完 整 。char *strcat(str1,str2)char *str1,*str2;{ char *t=str1;while(______)str1++;while(______);return(t);} 答 案 : 1: *str1!=\02: *str1++=*str2++評(píng) 析 22、 : 本 題 的 考 查 點(diǎn) 是 字 符 串 連 接 函 數(shù) strcat()。函 數(shù) strcat(str1,str2)實(shí) 現(xiàn) 將 字 符 串 str2連 接 到 字 符 串 str1后 面 , 所 以 首 先 要 找 到 字 符 串 str1的 串 尾 , 根 據(jù) C語(yǔ) 言 的 語(yǔ) 法 規(guī) 定 , 一 個(gè) 串 的 串 尾 一 定 是 一 個(gè) 隱 含 字 符 "\0", 而 在 程 序 中 , 對(duì)字 符 串 中 字 符 的 訪 問(wèn) 是 通 過(guò) 兩 個(gè) 指 針 變 量 來(lái) 完 成 的 , 因 此 要 找 到 字 符 串 str1的 串 尾 , 要 判 斷*str1是 否 為 "\0", 要 找 23、 到 字 符 串 str2的 串 尾 , 要 判 斷 *str2是 否 為 "\0", 程 序 中 必 須 可 以 使 字符 串 中 字 符 逐 一 順 序 體 現(xiàn) , 所 以 在 題 中 我 們 應(yīng) 填 寫 "*str1"和 "*str1++=*str2++ "。知 識(shí) 點(diǎn) : 知 識(shí) 點(diǎn) /函 數(shù) /庫(kù) 函 數(shù) 的 正 確 調(diào) 用15、 以 下 程 序 的 輸 出 結(jié) 果 是 ______。void fun(){ static int a=0;a +=2; printf("%d",a);} main(){ int cc;for(cc=1;cc<4;cc++) fun();printf("\ 24、n");}答 案 : 246評(píng) 析 : 循 環(huán) for(cc=1;cc<4;cc++)被 執(zhí) 行 了 3次 。 在 函 數(shù) fun中 , 由 于 a是 static型 變 量 , 所 以 函數(shù) 第 1次 調(diào) 用 后 , a= 2; 第 2次 調(diào) 用 后 , a = 4; 第 3次 調(diào) 用 后 , a = 6。知 識(shí) 點(diǎn) : 知 識(shí) 點(diǎn) /函 數(shù) /函 數(shù) 的 正 確 調(diào) 用 , 嵌 套 調(diào) 用 , 遞 歸 調(diào) 用16、 若 要 使 指 針 p指 向 一 個(gè) double類 型 的 動(dòng) 態(tài) 存 儲(chǔ) 單 元 , 請(qǐng) 填 空 。p=______malloc(sizeof (double));答 案 25、: (double*)評(píng) 析 : 函 數(shù) malloc返 回 的 是 void*而 不 是 double類 型 指 針 。 所 以 要 使 指 針 p指 向 一 個(gè) double類 型 的 存 儲(chǔ) 單 元 就 必 須 進(jìn) 行 強(qiáng) 制 類 型 轉(zhuǎn) 換 。知 識(shí) 點(diǎn) : 知 識(shí) 點(diǎn) /函 數(shù) /函 數(shù) 的 類 型 和 返 回 值17、 下 列 程 序 段 的 輸 出 結(jié) 果 是 ______。main(){ char b[]="Hello,you";b[5]=0;printf("%s\n",b);}答 案 : Hello評(píng) 析 : 字 符 串 中 , 數(shù) 值 0或 符 號(hào) \0表 示 字 符 串 26、的 結(jié) 束 。 本 題 中 , b[5]被 賦 了 0值 , 表 明 字 符 串 b的 第 六 個(gè) 字 符 就 是 結(jié) 束 標(biāo) 志 。 因 此 , 只 輸 出 前 五 個(gè) 字 符 , 即 Hello。知 識(shí) 點(diǎn) : 知 識(shí) 點(diǎn) /數(shù) 組 的 定 義 和 引 用 /一 維 數(shù) 組 和 多 維 數(shù) 組 的 定 義 、 初 始 化 和 引 用 18、 下 列 程 序 的 輸 出 結(jié) 果 是 ______。void fun(int *n){ while((*n)--); printf("%d",++(*n));}main(){ int a=100;fun(}答 案 : 0評(píng) 析 : 在 函 數(shù) fun 27、()中 , while((*n)--)是 先 引 用 *n的 值 , 再 做 (*n)-- 運(yùn) 算 , 所 以 循 環(huán) 結(jié) 束 時(shí)*n的 值 為 0, 再 做 (*n)-- 運(yùn) 算 后 , *n的 值 為 -1; 執(zhí) 行 ++(*n)后 , *n的 值 是 0。知 識(shí) 點(diǎn) : 知 識(shí) 點(diǎn) /函 數(shù) /函 數(shù) 的 正 確 調(diào) 用 , 嵌 套 調(diào) 用 , 遞 歸 調(diào) 用19、 以 下 程 序 中 , 主 函 數(shù) 調(diào) 用 了 LineMax函 數(shù) , 實(shí) 現(xiàn) 在 N行 M列 的 二 維 數(shù) 組 中 , 找 出 每 一 行 上 的 最大 值 。 請(qǐng) 填 空 : #define N 3#define M 28、 4void LineMax(int x[N][M]){ int i,j,p;for(i=0;i 29、 的 行 , 內(nèi) 循 環(huán) 控 制 列 , 在 尋 找 每 行最 大 的 元 素 時(shí) , 先 把 每 行 的 第 一 個(gè) 元 素 列 下 標(biāo) 即 0賦 給 p, 然 后 把 后 面 的 數(shù) 逐 一 與 之 比 較 , 如 果大 于 它 , 則 把 大 的 數(shù) 的 列 下 標(biāo) 重 新 賦 給 p。所 以 (1)處 應(yīng) 該 填 p=j;內(nèi) 循 環(huán) 結(jié) 束 后 , 便 獲 得 了 本 行 中 最 大 的 數(shù) , 即 a[i][p], 這 也 就 是 (2)處 應(yīng) 該 填 寫 的 答 案 ;而 (3)處 , 很 顯 然 是 要 調(diào) 用 函 數(shù) , 關(guān) 鍵 就 在 于 參 數(shù) 怎 么 寫 , 函 數(shù) 中 30、需 要 的 是 整 個(gè) 數(shù) 組 , 所 以應(yīng) 該 把 數(shù) 組 名 做 為 實(shí) 參 , 傳 遞 過(guò) 去 , (3)處 的 答 案 應(yīng) 該 是 LineMax(x)。 注 意 大 小 寫 , C語(yǔ) 言 中 大 小 寫 是 不 等 價(jià) 的 。知 識(shí) 點(diǎn) : 知 識(shí) 點(diǎn) /函 數(shù) /函 數(shù) 的 正 確 調(diào) 用 , 嵌 套 調(diào) 用 , 遞 歸 調(diào) 用20、 若 有 如 下 結(jié) 構(gòu) 體 說(shuō) 明 :struct STRU { int a,b;char c: double d;struct STRU *p1,*p2;};請(qǐng) 填 空 , 以 完 成 對(duì) t數(shù) 組 的 定 義 , t數(shù) 組 的 每 個(gè) 元 素 為 31、 該 結(jié) 構(gòu) 體 類 型 。______t[20]答 案 : struct STRU評(píng) 析 : 本 題 主 要 考 查 考 生 對(duì) C語(yǔ) 言 中 結(jié) 構(gòu) 體 的 掌 握 。結(jié) 構(gòu) 體 類 型 是 構(gòu) 造 數(shù) 據(jù) 類 型 , 是 用 戶 自 已 定 義 的 一 種 類 型 。結(jié) 構(gòu) 體 類 型 的 定 義 :struct 結(jié) 構(gòu) 體 類 型 名{ 成 員 項(xiàng) 表 ; };定 義 結(jié) 構(gòu) 體 變 量 的 的 形 式 為 :struct 結(jié) 構(gòu) 體 類 型 名 變 量 1,變 量 2,...其 中 變 量 包 括 : 一 般 變 量 、 指 針 變 量 、 數(shù) 組 變 量 等 。知 識(shí) 點(diǎn) : 知 32、識(shí) 點(diǎn) /數(shù) 組 的 定 義 和 引 用 /一 維 數(shù) 組 和 多 維 數(shù) 組 的 定 義 、 初 始 化 和 引 用21、 以 下 程 序 運(yùn) 行 后 的 輸 出 結(jié) 果 是 ______。void fun(int x,int y){x=x+y;y=x-y;x=x-y;printf("%d,%d,",x,y);}main(){int x=2,y=3;fun(x,y); printf("%d,%d\n",x,y);} 答 案 : 3,2,2,3評(píng) 析 : 本 題 的 考 查 點(diǎn) 是 交 換 變 量 的 值 。被 調(diào) 函 數(shù) fun()實(shí) 現(xiàn) 的 功 能 是 交 換 變 量 x和 y的 值 并 33、打 印 , 由 于 該 函 數(shù) 無(wú) 返 回 值 , 所 以 在 主 函數(shù) 中 打 印 出 的 x和 y的 值 仍 然 為 2,3。故 本 題 答 案 為 : 3,2,2,3。知 識(shí) 點(diǎn) : 知 識(shí) 點(diǎn) /函 數(shù) /形 式 參 數(shù) 與 實(shí) 在 參 數(shù) , 參 數(shù) 值 的 傳 遞22、 下 面 程 序 的 運(yùn) 行 結(jié) 果 是 : ______。#define N 10#define s(x) x*x#define f(x) (x*x)main() {int i1,i2;i1=1000/s(N);i2=1000/f(N);printf("%d %d\n",i1,i2);} 答 案 : 1000 10 34、 評(píng) 析 : 本 題 的 考 查 點(diǎn) 是 宏 定 義 。根 據(jù) 宏 定 義 , 變 量 i1的 值 為 1000/10*10=1000, 變 量 i2的 值 為 1000/(10*10)=10。故 本 題 答 案 為 : 1000和 10。知 識(shí) 點(diǎn) : 知 識(shí) 點(diǎn) /編 譯 預(yù) 處 理 /宏 定 義 : 不 帶 參 數(shù) 的 宏 定 義 ; 帶 參 數(shù) 的 宏 定 義23、 下 面 程 序 的 運(yùn) 行 結(jié) 果 是 : ______。void swap(int *a,int *b){int *t;t=a;a=b;b=t;}main(){int x=3,y=5,*p=swap(p,q); prin 35、tf("%d%d\n",*p,*q);}答 案 : 35評(píng) 析 : 本 題 的 考 查 點(diǎn) 是 函 數(shù) 調(diào) 用 。觀 察 本 題 的 程 序 可 以 看 出 , 被 調(diào) 函 數(shù) swap()實(shí) 現(xiàn) 的 功 能 是 交 換 變 量 的 值 , 但 由 于 函 數(shù) 不 返回 任 何 值 , 所 以 在 main()函 數(shù) 中 打 印 出 的 變 量 的 值 并 沒 有 發(fā) 生 交 換 , 即 仍 為 3和 5。故 本 題 答 案 為 : 3和 5。知 識(shí) 點(diǎn) : 知 識(shí) 點(diǎn) /函 數(shù) /函 數(shù) 的 類 型 和 返 回 值24、 fun函 數(shù) 的 功 能 是 : 首 先 對(duì) a所 指 的 N行 N列
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《比的意義》教學(xué)課件
- (精品)我們?cè)谛袆?dòng) (2)
- 孤立奇點(diǎn)留數(shù)習(xí)題課
- 七年級(jí)語(yǔ)文下冊(cè)(人教版)13-葉圣陶先生二三事(作業(yè))課件
- 《童年》教學(xué)課件
- 61源遠(yuǎn)流長(zhǎng)的中華文化
- 浙江中醫(yī)雜志投稿須知
- 底盤與主動(dòng)安全性系統(tǒng)
- 中國(guó)臨床解剖學(xué)雜志簡(jiǎn)介及來(lái)稿須知
- 5《爺爺和小樹》
- (蘇教版)四年級(jí)語(yǔ)文上冊(cè)課件+桂花雨+1
- 氣管插管病人的醫(yī)療護(hù)理
- 小學(xué)道德講堂“六個(gè)一”模板
- 第29課《詩(shī)詞五首-長(zhǎng)相思》PPT課件
- 湘科版四年級(jí)科學(xué)上冊(cè)全冊(cè)ppt課件