下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
南昌應(yīng)用技術(shù)師范學(xué)院《C語言程序設(shè)計(jì)》2019-2020學(xué)年第一學(xué)期期末試卷試題一、單項(xiàng)選擇題(每小題2分,共30分)1.下列哪個(gè)標(biāo)識(shí)符是C語言中的合法標(biāo)識(shí)符()A、1studentB、intC、FloatD、void2.與語句if(!x)等價(jià)于()A、x==0B、x==1C、3.設(shè)有整型變量x,下列說法中,錯(cuò)誤的是()A、”5.0”不是表達(dá)式B、”x”是表達(dá)式C、”!x”是表達(dá)式D、”sqrt(x)”是表達(dá)式4.已知i=3,則printf(“%d”,-i++)的輸出結(jié)果為()A、-4B、-3C、-25.判斷下面while循環(huán)體的執(zhí)行次數(shù)()i=0;while(i==8)i=k--;6.下列語句中與語句while(1){if(i>100)break;s+=i;i++;}功能相同的是。A、for(;i<100;i++)s=s+i;B、for(;i<100;i++;s=s+i);C、for(;i<=100;i++)s+=i;D、for(;i>=100;i++;s=s+i);7.定義chars[]={"Girl"},t;執(zhí)行下面語句段后輸出結(jié)果是。s[0]=s[2];s[2]=s[0];s[1]=s[4];s[4]=s[1];printf("%c,%s\n",s[0],s);A、r,GirlB、r,rC、r,lirGD、r,Gril8.有數(shù)組定義語句”chara[20]”,則正確的輸入語句為()A、scanf(“%s”,&a)B、scanf(“%s”,a[])C、gets(a[20])D、gets(a)9.如有數(shù)組定義語句”inta[3][4]”,則對(duì)a中數(shù)組元素的正確引用是()A、a[3][1]B、a[2,1]C、a[3][4]D、a[3-1][4-4]10.C語言中的基本數(shù)據(jù)類型作為實(shí)參時(shí),它和對(duì)應(yīng)的形參之間的數(shù)據(jù)傳遞方式是()A、傳地址B、傳數(shù)值,形參值改變后,影響實(shí)參值C、傳數(shù)值,形參值改變后,不影響實(shí)參值D、既可以傳地址,也可以傳值11.根據(jù)下面函數(shù)f,選出f(f(3))的值()intf(intx){staticintk=0;x+=k--;returnx;}12.指針變量p1,p2類型相同,要使p1,p2指向同一變量,哪個(gè)語句是正確的()A、p2=*&p1;B、p2=**p1;C、p2=&p1;D、p2=*p1;13.inta[]={1,2,3,4,5,6,7,8,9,10},*p=a.i;則下列能夠正確表示數(shù)組元素地址的是()A、&(a+1)B、a++C、&pD、&p[i]14.若有以下結(jié)構(gòu)體數(shù)組的定義語句:structteacher{intnum;charname[10];}thr[2]={1,”zhangsan”,2,”lisi”}則以下能輸出字符串”lisi”的語句是()A、printf(“%s”,thr[0].name);B、printf(“%s”,thr[1].name);C、printf(“%s”,thr[0].name[0]);D、printf(“%s”,thr[1].name[0]);15.若有以下結(jié)構(gòu)體數(shù)組的定義語句#defineN30structstudent{charnum[10];charname[10];floatscore[5];}stu[N];則以下能夠?qū)υ摂?shù)組結(jié)構(gòu)體成員進(jìn)行正確輸入的語句是()A、scanf(“%s”,&stu[1].name);B、scanf(“%f”,stu[2].score[1]);C、scanf(“%s”,stu[1].num[0]);D、scanf(“%f”,&stu[3].score[3]);試題二、程序填空題。按程序功能,在劃線部分填寫適當(dāng)?shù)膬?nèi)容(每空2分,共30分)1.下述程序中的函數(shù)sort的功能是使用選擇法將一維整型數(shù)組中各元素按值從大到小排序,請(qǐng)將該程序補(bǔ)充完整。voidsort(inta[],intn){inti,j,k,temp;for(i=0;i<n-1;i++) (1)for(j=i+1;j<n;j++)if((2))(3)if(k!=i)temp=a[k];a[k]=a[i];a[i]=temp;}2.程序功能:輸入10個(gè)范圍在[1,20]內(nèi)的整數(shù),按輸入數(shù)據(jù)的順序輸出這10個(gè)數(shù)中出現(xiàn)兩次以上的程序運(yùn)行示例:程序】#include<stdio.h>voidmain(){inta[20],x,k,i;for(i=1;i<=20;i++)a[i]=0;printf("輸入10個(gè)整數(shù):");k=0;while(k<10){scanf("%d",&x)(4);if((5))printf(“%d”,x);(6);}}3.程序功能:從輸入的10個(gè)字符串中找出長的那個(gè)串,請(qǐng)?zhí)羁昭a(bǔ)充以完成程序意圖。#include<stdio.h>#include<string.h>#defineN10intmain(){chara[N][81],m[81];inti,k;for(i=0;i<N;i++)gets((7));(8);for(i=1;i<N;i++)if(strlen(a[i])>strlen(m)) (9)printf(“Longofstring:%s\n”,(10));}4.程序功能:從鍵盤上輸入n的值,輸出2n-1行用*號(hào)組成的菱形,例如輸入n=5,輸出的圖形如下:#include<stdio.h>intmain()printf("Pleaseinputthennumber!\n");scanf("%d",&n);for(i=1;i<=n;i++){for(j=1;j<=(11);j++)printf("");for(j=1;j<=(12);j++)printf("*");printf("\n");}for(i=(13);i>=1;i--){for(j=1;j<=(14)j++)printf("");for(j=1;j<=(15);j++)printf("*");printf("\n");}return0;}試題三、程序閱讀題:閱讀程序,寫出程序的正確輸出結(jié)1.#include<stdio.h>intmain(void){inta=2,b=3;floatx=3.5,y=2.5,k;k=(float)(a+b)/2+(int)x%(int)y;printf(“%.2f\n”,k);return0;}2.#include<stdio.h>intmain(void){inti,j,x=0;for(i=0;i<2;i++)for(j=0;j<=3;j++){if(j%2)continue;x++;}x++;}printf(“x=%d\n”,x);return0;}3.閱讀下列程序并回答問題。#include<stdio.h>voidmain(){intdata1,data2,res;charop;scanf("%d",&data1);op=getchar();while(op!='='){scanf("%d",&data2);switch(op){case'+':res=data1+data2;break;case'-':res=data1-data2;break;case'*':res=data1*data2;break;case'/':res=data1/data2;break;case‘%’:res=data1%data2;break;default:res=0;}data1=res;op=getchar();}printf("%d\n",res);}問題1:程序運(yùn)行時(shí),輸入7/2=則輸出結(jié)果?問題2:程序運(yùn)行時(shí),輸入1+3*10-10%2=則輸出結(jié)果?4.寫出下列程序的運(yùn)行結(jié)果#include<stdio.h>#include<string.h>intmain(void){voidsort(char*name[],intn);voidprint(char*name[],intn);char*name[]={“Basic”,“Fortan”,“C++”,“Java”,”Pascal”}intn=5;sort(name,n);print(name,n);return0;}voidsort(char*name[],intn){char*temp;inti,j,k;for(i=0;i<n-1;i++){k=i;for(j=i+1;j<n;j++)if(strcmp(name[k],name[j])>0)k=j;if(k!=i){temp=name[i];name[i]=name[k];name[k]=temp;}}}voidprint(char*name[],intn){inti;for(i=0;i<n;i++)puts(name[i]);}5.寫出下列程序的輸出結(jié)果#include<stdio.h>structst{intnum;charname[10];intage}x[3]={{1,”zhang”,19},{2,”li”,20},{3,”wang”,21}},*p=x;voidmain(){printf(“%s,%d\n”,(p+2)->name,(*p).age);}第4頁共4頁1.(8分)編寫函數(shù)intisprime(intm),判斷某一個(gè)數(shù)是否是一個(gè)素?cái)?shù)。調(diào)用該函數(shù)求解1~500之間的素?cái)?shù),并每行輸出5個(gè)。2.(14分)設(shè)計(jì)學(xué)生成績管理系統(tǒng):要求(1)有N個(gè)學(xué)生,每個(gè)學(xué)生的信息包含學(xué)號(hào),姓名,和M門課的成績即有結(jié)構(gòu)體數(shù)組#defineN30#defineM5structstudent{charnum[10];charname[20];floatscore[M];floatstu_avg;floatcource_avg;}stu[N](2)利用函數(shù)voidinput(structstu
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023年度湖北省政府采購評(píng)審專家資格過關(guān)檢測試卷A卷附答案
- 預(yù)防暴力安全課件
- 工廠員工培訓(xùn)課件
- 2021年健康管理師《基礎(chǔ)知識(shí)》模擬試卷一(含答案)
- 高中信息技術(shù)必修說課稿-4.2.3 表格數(shù)據(jù)加工的多元性5-教科版001
- 2021年新安全生產(chǎn)法知識(shí)競賽試題庫及答案共300題范文五篇
- 愛心點(diǎn)燃?jí)粝電^斗正當(dāng)時(shí)
- 2024年聯(lián)合申請(qǐng)藥品經(jīng)營許可證協(xié)議3篇
- 正直之翼翱翔理想空
- 2024版店面轉(zhuǎn)讓協(xié)議合同范本
- 2024-2025學(xué)年北師版八年級(jí)物理上冊(cè)期末考試綜合測試卷
- 福建省福州市2023-2024學(xué)年高一上學(xué)期期末質(zhì)量檢測英語試題 含答案
- 2023-2024學(xué)年廣東省廣州市白云區(qū)八年級(jí)(上)期末數(shù)學(xué)試卷及答案解析
- 《儀器分析》課后習(xí)題答案
- 淺層氣浮的工藝原理及操作
- 北京保險(xiǎn)中介行業(yè)營銷員增員及流動(dòng)自律公約
- 深圳市建設(shè)工程施工圍擋圖集(試行版_下半部分).pdf
- 熱水器3c安全試驗(yàn)報(bào)告及第三方檢測報(bào)告dsf65mx ts tx ws wx ys yx ms
- 南洋電工GSB1A型16錠高速編織機(jī)使用說明書
- 大管輪見習(xí)記錄簿范本匯總
- 園區(qū)保安隊(duì)長的工作職責(zé)
評(píng)論
0/150
提交評(píng)論