本科2017c語言試題(2)(1)_第1頁
本科2017c語言試題(2)(1)_第2頁
本科2017c語言試題(2)(1)_第3頁
本科2017c語言試題(2)(1)_第4頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

1、山東理工大學(xué)C語言程序設(shè)計試卷答題紙丁萬.(B)卷 2016-2017學(xué)年第二學(xué)期班級:姓名:學(xué)號:線訂第5頁共3頁山東理工大學(xué)C語言程序設(shè)計試卷()卷 2016-2017 學(xué)年第二學(xué)期班級:姓名:學(xué)號: 裝訂線(注意:請將所有答案寫在答題紙上,否則無效)-、判斷正誤,用,X表示(10分,每小題1分)1 .main函數(shù)始終是C程序執(zhí)行時入口處。V2 .C語言規(guī)定標(biāo)識符只能由字母、數(shù)字和下劃線三種字符組成,并且第一個字符必須為字母或下劃線。v3 . 一個學(xué)生的基本數(shù)據(jù)可以用一個結(jié)構(gòu)體變量來存儲,則多個學(xué)生的基本數(shù)據(jù)可以用一個結(jié)構(gòu)體數(shù)組進(jìn)行存儲。4 .結(jié)構(gòu)體變量成員的一般引用形式是:結(jié)構(gòu)體變量名.

2、成員名。V4.1 f(!x) 等價于 if(x=0)。 V6 .若有宏定義#define ADD 2+6則表達(dá)式3*ADD 的值為24。x, ADD只是一個符號,計算 3*2+67 .宏定義是預(yù)處理指令,與定義變量不同,它只是進(jìn)行簡單的字符串替換,不分配內(nèi)存。V8 .只要按位左移時左側(cè)未移出1,則按位左移一位相當(dāng)于乘以2。V9 .EOF表示標(biāo)準(zhǔn)輸入的開頭。X,結(jié)尾10 .在C語言中,有字符串常量,但并沒有字符串變量。V山東理工大學(xué)C語言程序設(shè)計試卷()卷 2016-2017 學(xué)年第二學(xué)期班級:姓名:學(xué)號: 裝訂線二、寫出下列程序的運(yùn)行結(jié)果(32分,每小題4分)1 .#includemain()

3、long f=1; int i=1,n=1;while(i5)f=f*i;i+;printf(f=%ld”,f);f=242 .#includemain()int a5=11,22,33,44,55;int *p=a,i;for(i=4;i=0;i-)(反向輸出)printf(a%d=%d ,i,*(p+i);a4=55 a3=44 a2=33 a1=22 a0=113 . #includeain()int i,s=0;for(i=1;i=7;i+) s=s+i;求和if(i%2=0)判斷i是否為偶數(shù)continue; 如果是偶數(shù)繼續(xù)執(zhí)行循環(huán),因為存在continue ,所以不執(zhí)行 print

4、f ,從頭開始執(zhí)行for 循環(huán)printf(%d ,s);輸出i為偶數(shù)時s的值1 6 15 28總結(jié),求i為偶數(shù)時s的值4.#includemain() int x,y,z;x=1;y=2;z=3;if(xy)if(xz)printf(%d,x);else printf(%d,y);printf(%dn,z); 3, else與最近的if配對,也就是第二個if,但第二 個if又是第一個if的子語句,而第一個子語句條件不成立, 不執(zhí)行,所以直接執(zhí)行最后的 printf5. #includemain()int k=1,n=254;do先執(zhí)行一遍循環(huán)體,再判斷 whilewhile(n) 只要n不等

5、于0 ,就一直執(zhí)行循環(huán)體k*=n%10;n/=10;while(n);printf(%dn,k);406 .#include int *f(int *x,int *y) if(*x*y)返回兩個數(shù)中的較小數(shù)return x;elsereturn y;main() int a=7,b=8,*p;p=f(&a,&b);printf(%d,*p);77.#include int *f(int m, int n,int *x,int *y)*x=2*m+n;*y=m-n/2;main() inta,b,c,d;a=8;b=9;f(a,b,&c,&d);printf(%d %d,c,d);25 4很簡單

6、的計算C=2*8+9 d=8-4山東理工大學(xué)C語言程序設(shè)計試卷()卷 2016-2017 學(xué)年第二學(xué)期班級:姓名:學(xué)號: 裝訂線8.#include #include main()char s30=SDUT,t50;int i,n;n=strlen(s); 獲取s數(shù)組的長度for(i=0;in;i+)ti=si;復(fù)制s數(shù)組,也就是t數(shù)組也是SDUTfor(i=0;in;i+)tn+i=sn-1-i;從T字母后,反向復(fù)制TUDS,也就是變成了 SDUTTUDSt2*n=0;加上結(jié)束標(biāo)志puts(t); 輸出 t 數(shù)組 SDUTTUDS三、補(bǔ)充程序(18分,每小題6分)1.完成兩個變量值的交換(例

7、如輸入3 4,則輸出43)。#include void swap()void main()inta,b;scanf(%d%d”,&a,&b);由此地方可知,上面的函數(shù)需要用到指針,用到指針則需要第三個變量3.讀入一個字符串,將該申中所有字符按照ASCII升序排序輸出。#include #include main()char c,s80;inti,j;gets(s);printf(排序結(jié)果:%s,s);puts(t);四、編程序(40分,每小題10分)1 .從鍵盤輸入年份和月份,求出該月份的天數(shù)并輸出。可參考書上例題2 .從鍵盤輸入某個班級同學(xué)的 C語言課程的成績,輸出最高分和 最低分。數(shù)組,冒泡法或者選擇法排序3 .從鍵盤輸入一行字符,分別統(tǒng)計其中字母、數(shù)字和其它字符的 個數(shù)??赡苡玫絪witch 語句,自己ascii碼(僅供參考)4 .編寫一個函數(shù),刪除給定字符串中所有的某個指定字符。函數(shù)原型:void dele(char s口,char ch)printf(%d %dn,a,b);2.選出能被3整除且至少有一位是5的兩位數(shù),輸出所有 這樣的數(shù)及其個數(shù)。#include sub (intk,int n )能被3整除,則需要先判斷個位十位加起來是否為3的倍數(shù),然后再判斷數(shù)字中是否含有5,需要用到if嵌套求出個數(shù)還需要用到n自加主函數(shù)沒有輸出所有數(shù)的printf還需要在這里加上ma

溫馨提示

  • 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

提交評論