南昌應(yīng)用技術(shù)師范學(xué)院《C語言程序設(shè)計(jì)》2019-2020學(xué)年期末試卷_第1頁
南昌應(yīng)用技術(shù)師范學(xué)院《C語言程序設(shè)計(jì)》2019-2020學(xué)年期末試卷_第2頁
南昌應(yīng)用技術(shù)師范學(xué)院《C語言程序設(shè)計(jì)》2019-2020學(xué)年期末試卷_第3頁
南昌應(yīng)用技術(shù)師范學(xué)院《C語言程序設(shè)計(jì)》2019-2020學(xué)年期末試卷_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(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)識符是C語言中的合法標(biāo)識符()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]”,則對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í),它和對應(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ù)組中各元素按值從大到小排序,請將該程序補(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è)串,請?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行用*號組成的菱形,例如輸入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é)號,姓名,和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等.壓縮文件請下載最新的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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論