




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
專升本C語言歷年考試題及答案江西財經(jīng)大學2005年專升本選拔考試《C語言程序設計》試卷(考試時間120分鐘,總分100分)一、用C語言描述下列命題(共16分,每小題2分)1、a、b和c均為整型變量,a和b中有一個大于c。2、數(shù)學公式:二b+52二4砒的C語言表達式(注:sqrt()為開方函數(shù))。2a3、寫出100內(nèi)的自然數(shù)x,能被3或7整除的表達式。4、寫出判斷字符變量ch是阿拉伯數(shù)字字符的表達式。5、寫出滿足xv60或90<x<100的C語言表達式。6、寫出平面上的點(x,y)落在單位圓內(nèi)的表達式。7、數(shù)組p[10]的各元素用于保存指向char型的指針,寫出該數(shù)組的定義。8、有名為max的函數(shù),其功能是對兩個int型參數(shù)x、y進行計算,返回其中的較大者,寫出該函數(shù)的說明部分。二、根據(jù)要求畫出流程圖或N-S圖(共10分,每小題5分)1、用流程圖或N-S圖表示以下算法。輸入x的值,按下列函數(shù)計算y的值,并輸出y的值。2、畫出打印以下圖案的算法流程圖或N-S圖。&&&&&&&&&&三、程序閱讀題(共20分,每小題4分)1、#include<stdio.h>voidmain(){inti,sum=0;for(i=1;i<=30;i++)if(i%3!=0)continue;elsesum=sum+i;printf(“sum=%d\n”,sum);}請敘述上面程序的功能,并寫出程序的運行結(jié)果。2、voidmain(){inta,b,x=1,y=1;scanf("%d%d",&a,&b);if(a>0)x=x+y;if(a<b)x=2*y;elseif(a==b)y=5;elsey=x+y;printf("x=%d,y=%d\n",x,y);}假設輸入為:2-3<CR>,則程序運行后的輸出結(jié)果為:3、voidmain(){inta[3][3]={2,4,6,8,10,12,14,16,18};intsum=0,i,j;for(i=0;i<3;i++)for(j=0;j<3;j++)if(i==j)sum+=a[i][j];printf(“sum=%d\n”,sum);}請敘述上面程序的功能,并寫出程序的運行結(jié)果。4、voidmain(){inti=0;intx,s1,s2,s3;s1=s2=s3=0;while(i++<10){scanf("%d",&x);switch(abs(x)%3){case0:s1++;break;case1:s2++;break;default:s3++;}}printf("s1=%d,s2=%d,s3=%d",s1,s2,s3);}請敘述上面程序的功能。5、intfun(intn){if(n==0)return0;elseif(n==1)return1;returnn*n+fun(n-1);}voidmain(){printf(“Resultis:%d”,fun(5));}請敘述上面程序中fun函數(shù)的功能并寫出程序的運行結(jié)果。四、程序填空(共28分,每空2分)1、以下函數(shù)用于求出一個3X4矩陣中的最小元素值。intmin_value(intm[][3]){inti,j,min;min=m[0][0];for(i=0;①;i++)for(j=0;②;j++)if(③vmin)min=④;return(min);}2、程序的功能是:從鍵盤輸入一串字符(以回車換行符結(jié)束),統(tǒng)計其中大寫英文字母的個數(shù),將結(jié)果保存在變量count中。voidmain(){intcount=0;charc;①while(c!='\n'){訐(②)③;c=getchar();}printf("havetyped%dupperletters",count);}3、以下函數(shù)的功能是:在第一個循環(huán)中給前n個數(shù)組元素依次賦值1?n在第二個循環(huán)中使a數(shù)組的n個元素值對稱互換,變成n、n-1???4、3、2、1。voidfun(inta[],intn){inti;inttemp;for(i=1;i<=n;i++)a[i-1]=i;for(i=0;i<n/2;i++){temp=①;a[i]=②;③=temp;}}4、以下程序是實現(xiàn)如圖1所示圖案的打印。voidmain(){inti,j,k;charch;for(i=1,ch=①;i<=②;i++){for(j=1;jv=4-i;j++)putchar(u');/*□表示空格符*/for(k=1;kv=③;k++)putchar(ch);④
printf("\n");}A五、程序設計題(共C6分)1、設一個三位數(shù)可以表示為abc,若其能滿足條件a3+b3+c3=abc,則稱其為水仙花數(shù),編程求出所(圖有1的)水仙花數(shù)。(8分)2、編程求數(shù)列1+(1+2)+(1+2+3)+...+(1+2+...+10)的和并輸出。(8分)3、設有10個學生的信息,包括學號、姓名和三門功課的成績,試編寫學生信息輸入函數(shù)、學生信息輸出函數(shù)、打印每一學生平均分函數(shù),最后編寫主函數(shù),并在主函數(shù)中調(diào)用測試這些函數(shù)。(10分)專升本選拔考試《C語言程序設計》參考答案及評分標準一、用C語言描述下列命題(共16分,每小題2分)1、a>c||b>c2、(-b+sqrt(b*b-4*a*c)/(2*a)3、(x>=1&&x<=100)&&(x%3==0||x%7!=0)4、ch>='0'&&ch<='9'5、x<60||x>=90&&x<=1006、x*x+y*y<=17、char*p[10];8、intmax(intx,inty)二、根據(jù)要求畫出流程圖或N-S圖(共10分,每小題5分)1、2、三、1、2、3、1、2、三、1、2、3、x>0程序閱讀j題~4共2d分,每小題4分)sum=165打印'&'字符輸出:_總:求30內(nèi)能被3整除的數(shù)的和。功能輸出:x=2,y=3輸出:sum=30功能:求3*3矩陣對角線上元素之和。4、5、功能:輸入10個數(shù),分別求出其中能被1、2、4、5、fun函數(shù)的功能:求12+22+...+n2四、程序填空(共28分,每空2分)1、①i<3②j<4③a[i][j]④a[i][j]2、①c=getchar()②c>='A'&&cv='Z'③count++3、①a[i]②a[n-i-1]③a[n-i-1]4、①A②4③2*i-1④ch++五、程序設計題(共26分,8+8+10)1、voidmain(){inta,b,c;for(a=1;a<=9;a++)for(b=0;b<=9;b++)for(c=1;c<=9;c++)if(a*a*a+b*b*b+c*c*c==100*a+10*b+c)printf("%5d",100*a+10*b+c);}2、#include<stdio.h>voidmain(){inti,s,sum=0;for(i=1,s=0;i<=10;i++){s=s+i;sum=sum+s;}printf("Resultis:%6d",sum);}3、#include<stdio.h>#include<stdlib.h>typedefstruct{/*定義描述學生的結(jié)構(gòu)體類型*/intnum;/*成員變量num表示學號*/charname[20];/*姓名*/floatscore[3];/*成績*/}stud;voidinput(studs[],intn){intk;chart[10];for(k=0;k<n;k++){printf("No:");gets(t);s[k].num=atoi(t);printf("name:");gets(s[k].name);printf("score1=?");gets(t);s[k].score[1]=atof(t);printf("score2=?");gets(t);s[k].score[2]=atof(t);printf("score3=?");gets(t);s[k].score[3]=atof(t);}}voidoutput(studs[],intn){intk;printf("%10s%20s%8s%8s%8s\n","no","name","score1","score2","score3");for(k=0;k<n;k++){printf("%10d",s[k].num);printf("%20s",s[k].name);printf("%8.2f",s[k].score[1]);printf("%8.2f",s[k].score[2]);printf("%8.2f\n",s[k].score[3]);}}voidprint_average(studs[],intn){intk;printf("\n\n%10s%20s%12s\n","no","name","ave_score");for(k=0;k<n;k++){printf("%10d",s[k].num);printf("%20s",s[k].name);printf("%8.2f\n",(s[k].score[1]+s[k].score[2]+s[k].score[3])/3);}}voidmain(){studst[10];input(st,3);output(st,3);print_average(st,3);}C語言與程序設計試題一、用C語言描述下列命題(共16分,每小題2分)1.x為整數(shù),寫出x能被3除盡,且被5除余2的判斷表達式。寫出a、b之差的絕對值大于x、小于y的判斷表達式。如圖所示電路中A=1表示開關合上(B,C也相同),寫出能使得燈亮的表達式。把下列數(shù)學表達式轉(zhuǎn)換為C語言表達式:寫出判斷字符變量ch是阿拉伯數(shù)字符號的表達式。定義一個枚舉類型season描述一年的四個季節(jié)(spring,summer,autumn,winter)。函數(shù)fun可以接收字符串的地址作為實際參數(shù),計算后能夠返回一個字符指針,寫出該函數(shù)的聲明。8有定義FILEfp;請寫出以只讀方式打開一個二進制文件file.dat的相關語句。二、根據(jù)要求畫出NS圖(共5分)求解使得不等式l-(l/2)+(l/3)-???+(l/N)>3/5成立的最小的N值并輸出。三、單項選擇題(共5分,每小題1分)1?以下說法中正確的是()C語言程序總是從第一個定義的函數(shù)開始執(zhí)行;C語言程序中至少有一個main函數(shù);C語言程序總是從main函數(shù)開始執(zhí)行;D.C語言程序中的main函數(shù)必須放在程序的開始部分;2.C語言中,下列正確的敘述是()A.C程序中的關鍵字必須小寫,其他標識符不區(qū)分大小寫C程序中的所有字母都不區(qū)分大小寫C程序中的所有字母都必須小寫所有的C語言關鍵字必須小寫已知inti=10;表達式20-5v=iv=9的值是()A.0B.1C.19D.20以下不正確的描述是()break語句不能用于循環(huán)語句和switch語句外的其它語句在switch語句中使用break語句或continue語句的作用相同在循環(huán)語句中使用continue語句是為了結(jié)束本次循環(huán)在循環(huán)語句中使用break語句是為了使流程跳出循環(huán)體對二維數(shù)組的正確說明是()A.inta[][]={1,2,3,4,5,6};B.inta[2][]={1,2,3,4,5,6};C.inta[][3]={1,2,3,4,5,6};D.inta[2,3]={1,2,3,4,5,6};四、程序閱讀題(共20分,每小題4分)1、#include<stdio.h>voidmain(){inti=15;while(i>0)if(--i%3!=2)continue;elseprintf("%d",i);}程序運行后的輸出結(jié)果為:2、#include<stdio.h>intfunc(intn){if(n==0)return0;elseif(n==1)return1;elsereturnn*n+func(n-2);}voidmain(){printf("%5d%5d\n",func(3),func(5));}程序運行后的輸出結(jié)果為:3、#include<stdio.h>voidmain(){inta,b,s,t;a=b=s=0,t=1;while(t<=4){t=t+1;switch(t%3){case1:a=a+t;break;case2:b=b+t;break;default:s=s+3;}printf("a=%d,b=%d,s=%d\n",a,b,s);}}程序運行后的輸出結(jié)果為:4、#include<stdio.h>#include<string.h>intf1(intx){inty=0;staticintz=2;y+=1;z++;return(x+y+z);}voidmain(){intx=1,i;chars1[10]=“Visual”,s2[10]=“C++”,s[10];for(i=0;i<3;i++)printf("%d",f1(x));printf(“\n”);if(strcmp(s1,s2)){strcpy(s,s1);puts(s);}strcat(s2,s1);printf(“%d,%s\n”,strlen(s2),s2);}程序運行后的輸出結(jié)果為:5、#include<stdio.h>#defineMAX100voidmain(){intf[MAX],i,j,k=2,m=5;for(i=0;i<=m;i++)f[i]=1;f[k-1]=2;for(i=k;i<=m;i++)for(j=i-k;j<=i-1;j++)f[i]+=f[j];printf("%d%5d%5d\n",k,m,f[m]);}程序運行后的輸出結(jié)果為:五、程序填空(共24分,每小題6分)1、求10000內(nèi)的完數(shù),一個數(shù)所有因子的和與該數(shù)相等即為完數(shù),如6=1+2+3,所以6是完數(shù)。#include<stdio.h>voidmain(){intm,k,i,sum;for(m=6;m<=10000;m++){if(n%10==0)printf("\n");①;for(i=2;iv二②;i++)if(m%i==0)③;if(sum==m){printf("%d",m);n++;}}}①②③2、下面的函數(shù)sort按照交換排序的思想,實現(xiàn)對n個整型數(shù)的非遞減排序。voidsort(intp[],intn){inti,j,t;for(i=1;①;i++)for(j=i;②;j--)if(p[j]>=p[j-1])③;else{t=p[j];p[j]=p[j-1];p[j-1]=t;}}①②③3、#include<stdio.h>voidswap(int①){intmax,i,*q=p;for(i=1;i<4;i++)if(*q<*(p+i))q=p+i;max=*q;*q=*(p+3);*(p+3)=max;}voidmain(){inta[3][4],i,j,*p=a[0];for(i=0;i<3;i++)for(j=0;j<4;j++)scanf(“%d”,p++);for(p=&a[0][0];p<a[0]+12;②)swap(p);③;for(i=0;i<3;i++){for(j=0;j<4;j++)printf(“%3d”,*p++);printf(“\n”);}}①②③4、設某單位將一商品四個季度的銷售數(shù)據(jù)以數(shù)字串的形式放在一數(shù)組中,下面的程序?qū)崿F(xiàn)對四個季度產(chǎn)品銷售額的求和,請在空處填上適當表達式。#include<stdio.h>voidmain(){charsales[4][10]={"8139.45","6245.2","1234","8937.85"},*p[4];inti,j,dec_dig;floatsale,totle=0;for(i=0;i<4;i++)①;for(i=0;i<4;i++){sale=0;dec_dig=0;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2025學年高中化學 第二章 化學反應與能量 第二節(jié) 化學能與電能 第2課時教學實錄 新人教版必修2
- 2024-2025學年高中歷史 專題一 古代中國的經(jīng)濟的基本結(jié)構(gòu)與特點 二 古代中國的手工業(yè)經(jīng)濟(1)教學教學實錄 人民版必修2
- 高中物理:力學實驗設計與操作教學方案
- 企業(yè)員工培訓與人才發(fā)展策略手冊
- 拒絕校園霸凌共建和諧校園
- 2024年四年級英語下冊 Unit 1 It's on your head第3課時教學實錄 湘少版
- 2025年湖北省七市州高三年級3月聯(lián)合統(tǒng)一調(diào)研測試 語文試卷(含答案解析)
- 6《秋天的雨》教學設計-2024-2025學年統(tǒng)編版語文三年級上冊
- 2024年八年級地理上冊 第三章 第二節(jié) 土地資源教學實錄 (新版)新人教版
- 2024-2025學年高中政治上學期第十五周 投資理財?shù)倪x擇教學實錄
- 2025年阜陽職業(yè)技術(shù)學院單招職業(yè)技能考試題庫有答案
- 手術(shù)十大安全管理目標
- 2025年1月時事政治考試100題及參考答案
- 實施“教聯(lián)體”賦能共同體 打造校家社協(xié)同育人新模式
- 2025年全國國家版圖知識競賽題庫及答案(中小學組)
- 六年級下冊快樂讀書吧外國名著閱讀練習《魯濱遜漂流》《湯姆索亞歷險記》《騎鵝旅行記》答案
- 科技助力野生動植物保護-創(chuàng)新技術(shù)與方法探討
- 《紅巖》中考試題(截至2024年)
- 2025年合肥職業(yè)技術(shù)學院單招職業(yè)適應性測試題庫完整版
- 2025年黑龍江旅游職業(yè)技術(shù)學院單招職業(yè)傾向性測試題庫匯編
- 2025年哈爾濱電力職業(yè)技術(shù)學院單招職業(yè)技能測試題庫完整版
評論
0/150
提交評論