版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、二九年上海師范大學(xué)專升本招生考試C語言程序設(shè)計試卷考生注意:1、本試卷共有4大題,共12頁,滿分150分,考試時間150分鐘。 2、答題前將密封線內(nèi)的項目填寫清楚。 3、用藍、黑鋼筆或圓珠筆將答案寫在答題紙上。一、單選題(每小題2分,共20分)1、下列程序的輸出結(jié)果是_D_。main()char c1=97,c2=98;printf("%d,%cn",c1+c2,c2-32);(A) b,195(B) 195,b(C) B,195(D) 195,B 2、下面程序段的執(zhí)行結(jié)果是_D_B_。#define prt(a,b) if(!a) b=amain()int x=1,y=0
2、;if(x>y) prt(x, y);else prt(y,x);printf(“%d,%d”,x, y);(A) 1,0(B) 0,0(C) 0,1(D) 編譯出錯3、以下程序的運行結(jié)果是_A_。main()int m=4; if(-m<4) printf("%dn",m); else printf("%dn",m+);(A) 3(B) 4(C) 5(D) 64、在函數(shù)調(diào)用語句fun(a+b, (x,y), fun(n, m, (a,b);中,實參的個數(shù)是_3_D_。(A) 語句有錯誤(B) 5(C) 4(D) 35、已知int a=0,b
3、=8,c=4; 則a|b&&!c的值為_D_。(A) 1(B) 8(C) 6(D) 06、下列程序的輸出結(jié)果是_C_。main()float s=2.734; printf("%1.2fn",s);(A) 2.70(B) 2.7(C) 2.72(D) 27、若x=2,y=4,則x>>1&y的結(jié)果是_A_D_。(A) 4(B) 2(C) 1(D) 08、當順利執(zhí)行了文件關(guān)閉操作時,fclose函數(shù)的返回值是_D_C_。(A) TRUE(B) -1(C) 0(D) 19、若已定義char s10,則在下面表達式中不表示s1的地址是_A_C_。
4、(A) &s0+1(B) s+1(C) s+(D) &s110、下列變量賦值語句中,錯誤的是_C_。(A) char c=0x61;(B) int f=1;(C) int t=d=a=6;(D) float a=3;二、填空題(每小題2分,共40分)1、編寫程序,將1到9這九個數(shù)字分成三個三位數(shù),要求:第2個三位數(shù)是第1個三位數(shù)的兩倍;第3個三位數(shù)是第1個三位數(shù)的三倍。#include <stdio.h>int a9;int OK(int t,int *s) int *p,*q; for(p=s; (1);p+) (2); t=t/10; for(q=a;q<
5、p;q+) if(*p=0| (3)) return(0); main()int m,count=0; for(m=123;m<=333;m+) if(OK(m,a)&& (4)&&(5)) printf("NO. %d:%d %d %dn",+count,m,2*m,3*m); 2、下列程序?qū)⒆址產(chǎn)復(fù)制為字符串b,并輸出字符串b。#include "string.h"main()char a="ABCDE",b20,*p1,*p2; int i; (6) ; p2=b; for(; (7) ;
6、p1+,p2+) *p2=*p1; (8) ; printf("string a is : %sn",a); printf("string b is:"); for(i=0;bi!='0'i+) printf(" (9) ",bi); printf("n");3、有一個已經(jīng)排好序的數(shù)組?,F(xiàn)輸入一個數(shù),要求按原來的規(guī)律將它插入數(shù)組中。算法如下:首先判斷此數(shù)是否大于最后一個數(shù),然后再考慮插入中間的數(shù)的情況,插入后此元素之后的數(shù),依次后移一個位置。main( ) int a11=1,4,6,9,13,16
7、,19,28,40,100; int temp1,temp2,number,end,i,j; printf("original array is:n"); for(i=0;i<10;i+) printf("%5d",ai); printf("n"); printf("insert a new number:"); scanf("%d", (10) ); end=a9; if(number>end) (11) ; else for(i=0;i<10;i+) if(ai>nu
8、mber) temp1=ai; (12) ; for(j=i+1;j<11;j+) temp2=aj; (13) ;temp1=temp2; break; for(i=0;i<11;i+) printf("%6d",ai);4、一個數(shù)如果恰好等于它的因子之和,這個數(shù)就稱為“完數(shù)”。例如6=123。編程找出1000以內(nèi)的所有完數(shù)。main( ) static int k10; int i,j,n,s; for(j=2; (14) ;j+) n=-1; s=j; for(i=1;i<j;i+) if ( (15) ) n+; (16) ; kn=i; if(
9、(17) ) printf("%d is a wanshu",j); for(i=0;i<n;i+) printf("%d,",ki); printf("%dn",kn); 5、輸入個數(shù),輸出它們的平均值,輸出其中與平均值之差的絕對值為最小的數(shù)組元數(shù)。 #include "stdio.h" (18) void main( ) float a20,pjz=0,s,t,n=5; int i,k; for(i=0;i<n;i+) (19) pjz=pjz/n;s=fabs(a0-pjz); for(i=1;i
10、<n;i+) if(fabs(ai-pjz)<s) s=fabs(ai-pjz); (20) ; printf("%f",t);三、請寫出以下程序的運行結(jié)果。(每小題5分,共40分)1、下面程序若輸入12345,求輸出。#include <stdio.h>main()int n,x=0, t,i;scanf(“%d”,&n);dot=n%16;x=x*10+t;while(n/=16);printf(“%d”,x);2、下面程序,若從鍵盤輸入3,求輸出。#define N 10main()int aNN,k,i,j,n;scanf("
11、;%d",&n);for(k=n;k>=1;k-) for(i=0,j=k-1;j<n;i+,j+) aij=k; for(j=0,i=n+1-k;i<n;i+,j+) aij=k; for(j=0;j<n;j+)for(i=0;i<n;i+) printf("%4d",aij);printf("n");3、 main() int a10,b10,*pa,*pb,i; pa=a;pb=b; for(i=0;i<3;i+,pa+,pb+) *pa=i;*pb=2*i; printf("%dt%
12、dn",*pa,*pb);printf("n");pa=&a0;pb=&b0;for(i=0;i<3;i+) *pa=*pa+i; *pb=*pb*i; printf("%dt%dn",*pa+,*pb+); 4、#include <stdio.h>int c=5;f(int a) static int b; b=a-c;c+;return(a+b+c); main() int a=2,i; for(i=0;i<4;i+) printf("%d,",f(i); printf("
13、;n"); 5、設(shè)程序運行時,從鍵盤輸入21034<回車>#include <stdio.h>void main( )char ch,p20; int i=0;while(ch=getchar()!='n')switch(ch)case '3':case '2': pi+=ch;case '1': pi+=ch; break;case '0': pi+=ch;default: pi+=ch+1;pi='0'printf("%sn",p);6、#i
14、nclude <stdio.h>int func(int x,int n) int len=1,t; for(t=1;t<n;t+) if(xt=xt-len)len+; return len;void main() int a10=1,2,3,7,7,10,4,6,5,9; printf("%dn",func(a,10);7、#include <stdio.h>int age(int n) int c; if(n=1) c=18; else c=age(n-2)+1; return(c); main() printf("%dn&qu
15、ot;,age(11);8、int aa33=7,5,3;main()int i,*p=&aa00; for(i=0;i<=2;i+) if(i=0) aaii+1=*p-1; else +p; printf("%dn",*p); 四、編程題(第1,2小題各15分,第3小題20分,共50分)1、編寫程序,計算輸入整數(shù)的各位數(shù)字之和。例如,整型數(shù)3217各位數(shù)字之和是3+2+1+7,等于13。2、編程解決三色旗問題:一個字符型數(shù)組color,其中每個元素值為R、W、B三者之一(代表紅、白、藍三色)。編程實現(xiàn)把數(shù)組中元素重新排列:所有藍色在前,白色其后,紅色最后。例如:原數(shù)組:RWRRWBBRWBWR,重排后:BBBWWWWRRRRR3、編程實現(xiàn):打開當前目錄下已存在的兩個文本文件file1.txt和file2.txt,將file2.txt的內(nèi)容拼接到file1.txt的末尾。二九年上海師范大學(xué)專升本招生考試C語言程序設(shè)計答題紙考生注意:1、本試卷共有4大題,共12頁,滿分150分,考試時間150分鐘。 2、答題前將密封線內(nèi)的項目填寫清楚。 3、用藍、黑鋼筆或圓珠筆將答案寫在答題紙上。題 號一
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年水果供應(yīng)商與采購商荔枝交易合同
- 2024年度智能安防系統(tǒng)服務(wù)外包專業(yè)合同
- 《基于深度學(xué)習(xí)的單聲道歌聲分離》
- 《N235萃淋樹脂的制備及吸附鍺的應(yīng)用》
- 2024年度藝術(shù)品交易招投標合同2篇
- 《乙醇-柴油混合燃料噴油控制策略開發(fā)與試驗研究》
- 2024版大件運輸許可手續(xù)辦理合同3篇
- 《發(fā)展倫理學(xué)淺析》
- 給員工補合同模板
- 2024年度大數(shù)據(jù)中心共建合作協(xié)議3篇
- ISO13485質(zhì)量手冊+全套程序文件
- 人教版數(shù)學(xué)八年級上冊15.2.2.1《分式的加減》說課稿1
- 宴會廳租賃合同
- AQ/T 2080-2023 金屬非金屬地下礦山在用人員定位系統(tǒng)安全檢測檢驗規(guī)范(正式版)
- 事業(yè)編藥學(xué)類考試真題
- 蛋白質(zhì)組學(xué)知識考試題庫與答案
- 紅色文化教育教案與反思(3篇模板)
- JTT 1499-2024 公路水運工程臨時用電技術(shù)規(guī)程(正式版)
- 職教高考數(shù)學(xué)復(fù)習(xí)8-4圓的方程教學(xué)課件
- 工業(yè)互聯(lián)網(wǎng)企業(yè)網(wǎng)絡(luò)安全 第4部分:數(shù)據(jù)防護要求
- 新疆伊犁哈薩克自治州2023-2024學(xué)年八年級下學(xué)期期中語文試題
評論
0/150
提交評論