2022年安徽理工大學(xué)公共課《C語(yǔ)言》科目期末試卷A(有答案)_第1頁(yè)
2022年安徽理工大學(xué)公共課《C語(yǔ)言》科目期末試卷A(有答案)_第2頁(yè)
2022年安徽理工大學(xué)公共課《C語(yǔ)言》科目期末試卷A(有答案)_第3頁(yè)
2022年安徽理工大學(xué)公共課《C語(yǔ)言》科目期末試卷A(有答案)_第4頁(yè)
2022年安徽理工大學(xué)公共課《C語(yǔ)言》科目期末試卷A(有答案)_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

2022年安徽理工大學(xué)公共課《C語(yǔ)言》科目期末試卷A(有答案)一、填空題1、設(shè)有chara,b;若要通過(guò)a&b運(yùn)算屏蔽掉a中的其他位,只保留第2和第8位(右起為第1位),則b的二進(jìn)制數(shù)是_______。2、C語(yǔ)言源程序的基本單位是________3、結(jié)構(gòu)化程序由________、________、________3種基本結(jié)構(gòu)組成。4、若x和n均是int型變量,且x和n的初值均為5,則執(zhí)行表達(dá)式x+=n++后x的值為_______,n的值為_______。5、若有定義語(yǔ)句:intm=5,y=2;則執(zhí)行表達(dá)式y(tǒng)+=y-=m*=y后的y值是_______6、以下程序段通過(guò)指針變量q,但不移動(dòng)q,將如圖所示連續(xù)動(dòng)態(tài)存儲(chǔ)單元的值,從第一個(gè)元素起依次輸出到終端屏幕。請(qǐng)?zhí)羁铡#僭O(shè)程序段中的所有變量均已正確說(shuō)明。)for(k=0;k<10;k++)printf("%d,",_______);printf("\n");7、下面add函數(shù)的功能是求兩個(gè)參數(shù)的和,并將和值返回調(diào)用函數(shù)。函數(shù)中錯(cuò)誤的部分是_______,改正后為_______。voidadd(floata,floatb){floatc;c=a+b;returnc;}8、設(shè)有如下結(jié)構(gòu)體說(shuō)明:structST{inta;floatb;structST*c;doublex[3];}st1;請(qǐng)?zhí)羁眨瓿梢韵聦?duì)數(shù)組s的定義,使其每個(gè)元素均為上述結(jié)構(gòu)體類型。_______9、假設(shè)變量a、b和c均為整型,以下語(yǔ)句借助中間變量t把a(bǔ)、b和c中的值進(jìn)行交換,即把b中的值給a,把c中的值給b,把a(bǔ)中的值給c。例如:交換前,a=10、b=20、c=30;交換后,a=20、b=30、c=10。請(qǐng)?zhí)羁?。_______;a=b;b=c;_______;10、設(shè)有如下定義:#defineSWAP(T,X,Y){T=X;X=Y;Y=T;}以下程序段將通過(guò)調(diào)用宏實(shí)現(xiàn)變量x和y內(nèi)容的交換,請(qǐng)?zhí)羁?。Doublex=2.5,y=6.4,z;SWAP(_______);二、選擇題11、表達(dá)式18/4*sqrt(4.0)/8值的數(shù)據(jù)類型為()A.intB.floatC.doubleD.不確定12、已知各變量的類型說(shuō)明如下:intk,a,b;unsignedlongw=5;doublex=1.42;則以下不正確的表達(dá)式是()。A.x%(-3)B.w+=-2C.k=(a=2,b=3,a+B.D.a+=a-=(b=4)*(a=3)13、已知ch是字符型變量,下面正確的賦值語(yǔ)句是()A.ch='123';B.ch='\xff';C.ch='\08';D.ch=\";14、以下程序的輸出結(jié)果是()。(注:口表示空格)#include<stdio.h>intmain(){printf("\n*s1=%15s*","chinabeijing");printf("\n*s2=%-5s*","chi");return0;}A.*s1=chinabeijing囗囗囗**s2=**chi*B.*s1=chinabeijing囗囗囗**s2=chi囗囗*C.*s1=*囗囗chinabeijing**s2=囗囗chi*D.*s1=囗囗囗chinabeijing**s2=chi囗囗*15、若有初始化inta[][3]={1,2,3,4,5,6,7};,則以下錯(cuò)誤的敘述是()A.引用a數(shù)組時(shí),元素的兩個(gè)下標(biāo)值均不能超過(guò)2B.a數(shù)組的第一維大小為3C.a數(shù)組中包含9個(gè)元素D.a數(shù)組中包含7個(gè)元素16、以下敘述正確的是A.在C程序中,main函數(shù)必須位于程序的最前面B.C程序的每行中只能寫一條語(yǔ)句C.C語(yǔ)言本身沒有輸入輸出語(yǔ)句D.在對(duì)一個(gè)C程序進(jìn)行編譯的過(guò)程中,可以發(fā)現(xiàn)注釋中的拼寫錯(cuò)誤17、設(shè)有以下程序段:intx=0,s=0;while(!x!=0)s+=++x;printf("%d”,s);則()A.運(yùn)行程序段后輸出0B.運(yùn)行程序段后輸出1C.程序段中的控制表達(dá)式是非法的D.程序段執(zhí)行無(wú)限次18、以下程序有語(yǔ)法性錯(cuò)誤,有關(guān)錯(cuò)誤原因的正確說(shuō)法是()。#include<stdio.h>intmain(){intG=5,k;voidprt_char();-----k=prt_char(G);---}A.語(yǔ)句voidprt_char();有錯(cuò),它是函數(shù)調(diào)用語(yǔ)句,不能用void說(shuō)明B.變量名不能使用大寫字母C.函數(shù)說(shuō)明和函數(shù)調(diào)用語(yǔ)句之間有矛盾D.函數(shù)名不能使用下劃線19、若有定義:inta[]={2,4,6,8,10,12,14,16,18,20,22,24},*q[4],k;則下面程序段的輸出結(jié)果是()。for(k=0;k<4;k++)q[k]=&a[k*3];printf("%d\n",q[3][0]);A.8B.16C.20D.輸出項(xiàng)不合法,結(jié)果不確定20、設(shè)char*s="\ta\017bc”;則指針變量s指向的字符串所占的字節(jié)數(shù)()A.9B.5C.6D.721、以下程序的正確運(yùn)行結(jié)果是()。#include<stdio.h>voidnum(){externintx,y;inta=15,b=10;x=a-b;y=a+b;intx,y;intmain(){inta=7,b=5;x=a+b;y=a-b;num();printf("%d,%d\n",x,y);return(0);}A.12,2B.不確定C.5,25D.1,1222、下面程序的運(yùn)行結(jié)果是()。#include<stdio.h>intmain(){charch[7]={"12ab56"};inti,s=0;for(i=0;ch[i]>='0'&&ch[i]<='9';i+=2)s=10*s+ch[i]-'o';printf("%d\n",s);return0;}A.1B.1256C.12ab56D.1523、下面程序段的運(yùn)行結(jié)果是()。chara[7]="abcdef";charb[4]="ABC";strcpy(a,B.;printf("%c",a[5]);A.口B.\0C.eD.f(其中口表示1個(gè)空格)24、以下程序的運(yùn)行結(jié)果是()。#include<stdio.h>intmain(){inta,b,d=241;a=d/100%9;b=(-1)8&.8&(-1);printf("%d,%d",a,B.;return0;}A.6,1B.2,1C.6,0D.2,025、下面程序的運(yùn)行結(jié)果是()。#include<stdio.h>intmain(){inti,j,a=0;for(i=0;i<2;i++){for(j=0;j<4;j++){if(j%2)break;a++;}a++;}printf("%d\n",A.:return0;}A.4B.5C.6D.7三、讀程序填空26、以下程序的運(yùn)行結(jié)果是_______。#include<stdio.h>intmain(){intm=177;printf("%o\n",m);return0;}27、已知字母A的ASCII碼值為65。以下程序的輸出結(jié)果是_______。#include<stdio.h>intmain(){chara,b;a='A'+'4'-'3';b='A'+'6'-2';printf("a=%d,b=%c\n",a,b);return0;}28、將以下含有switch語(yǔ)句的程序段改寫成對(duì)應(yīng)的含有非嵌套if語(yǔ)句的程序段。請(qǐng)?zhí)羁铡:衧witch語(yǔ)句的程序段:Intx,y,m;y=(int)(x/10);switch(y){case10:m=5;break;case9:m=4;break;case8:m=3;break;case7:m=2;break;case6;m=1;break;default:m=0;}含有非嵌套if語(yǔ)句的程序段:intx,m;if(_______)m=5;if(x<100)&&(x=90))m=4;if(x<90)&&(x>=80))m=3;if(×<80)&&(x>=70))m=2;if(x<70)&&(x=60))m=1;if(_______)_______;29、以下程序的運(yùn)行結(jié)果是_______。#include<stdio.h>intmain(){intx,y,z;x=3;y=3;z=x==y;printf("z=%d\n",z);return0;}30、下面程序的運(yùn)行結(jié)果是_______。#include<stdio.h>intmain(){inta,y;a=10;y=0;do{a+=2;y+=a;if(y>50)break;}while(a=14);printf("a=%dy=%d\n",a,y);return0;}31、函數(shù)del的作用是刪除已按升序排列的數(shù)組a中的指定元素x。已有調(diào)用語(yǔ)句n=del(a,n,x);其中實(shí)參n為刪除前數(shù)組元素的個(gè)數(shù),賦值號(hào)左邊的n為刪除后數(shù)組元素的個(gè)數(shù)。請(qǐng)?zhí)羁?。intdel(inta[],intn,intx){intp,i;p=0;while(x>=a[p]&&p<n)_______;for(i=p-1;i<n;i++)_______;n=n一1;returnn;}32、下面程序的運(yùn)行結(jié)果是_______。#include<stdio.h>intmain(){inti;chara[]="Time",b[]="Tom";for(i=0;a[i]!=\0'8.8.b[i]!=\0';i++)if(a[i]==b[])if(a[i]>=′a′&&a[i]<='z')printf("%c",a[i]-32);elseprintf("%c",a[i]+32);elseprintf("*");return0;}33、以下程序把x插到a數(shù)組中的下標(biāo)為k的元素中。請(qǐng)?zhí)羁铡?include<stdio.h>intmain(){inta[51],k,x,i,n;printf("Entern(n<50):");scanf("%d",&n);printf("Enter%2dintegers:\n",n);for(i=1;i<=n;i++)scanf("%d",a+i);printf("Enteralocationvalueforinsertednumber:\n");scanf("%d”,&k);printf("Enterainsertednumber:\n");scanf("%d”,8.x);if((k>0)&&(k<=n+1)){for(_______)*(a+i+1)=*(a+i);*(_______)=x;_______;}for(i=1;i<=n;i++)printf("%4d",*(a+i));printf("\n");return(0);}四、編程題34、編寫程序?qū)崿F(xiàn)功能:對(duì)于給定的一個(gè)百分制成績(jī),改用相應(yīng)的五級(jí)分成績(jī)表示。設(shè):90分以上為A,80~89分為B,70~79分為C,60~69分為D,60分以下為E(要求用switch語(yǔ)句實(shí)現(xiàn))。35、已有變量定義語(yǔ)句doublea=5.0,p;intn=5;和函數(shù)調(diào)用語(yǔ)句p=mypow(a,n);用以求a的n次方。請(qǐng)編寫doublemypow(doublex,inty)函數(shù)。doublemypow(doublex,inty){}

參考答案一、填空題1、100000102、函數(shù)3、【1】順序結(jié)構(gòu)【2】選擇結(jié)構(gòu)【3】循環(huán)結(jié)構(gòu)4、【1】10【2】65、-166、*(q+k)或q[k]7、【1】voidadd(floata,floatb)【2】floatadd(floata,floatb)8、structST9、【1】t=a【2】c=t10、z,x,y或z,y,x二、選擇題11、C12、A13、B14、D15、D16、C17、B18、C19、C20、C21、D22、A23、D24、B25、A三、讀程序填空26、26127、a=66,b=E28、【1】1【2】2【3】229、z=130、a=16y=6031、【

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論