C語言程序設計試卷(A卷)_第1頁
C語言程序設計試卷(A卷)_第2頁
C語言程序設計試卷(A卷)_第3頁
C語言程序設計試卷(A卷)_第4頁
C語言程序設計試卷(A卷)_第5頁
已閱讀5頁,還剩9頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

《C語言程序設計》期末考試試卷(A卷)《C語言程序設計》期末考試試卷(A卷)課程名稱C語言程序設計課程編號84810005任課教師題型單選題填空題閱讀題編程題總分分值30262420100得分得分評閱人一、單選題:(共30題,每題1分,共30分) 1、在計算機內(nèi)一切信息的存取、傳輸和處理都是以()形式進行的。A.ASCII碼B.二進制C.十進制D.十六進制2、下列無符號整數(shù)中最大的數(shù)是()。A.(10100011)2B.(FF)16C.(237)8一個C語言程序是由()。A.一個主程序和若干子程序組成B.函數(shù)組成C.若干過程組成D.若干子程序組成4、 下面四個選項中,均是不合法的用戶標識符的選項是()。A.AP_0doB.floatla0_AC.b-asizeofintD._123tempint下面四個選項中,均是不合法的轉義字符的選項是()。A.'\"''\\''\xf'B.'\1011''\''\ab'C.'\011''\f''\}'D.'\abc''\101''xlf'下面程序段輸出結果是()。inti=5,k;k=(++i)+(++i)+(i++);printf("%d,%d",k,i);A.24,8B.21,8C.21,7D.24,7院(系):專業(yè):年級:學生姓名:學號:-------------------------------------------------密----------------------------------封-----------------------------線---------------------------------------------------------77、若有定義:intk=7,x=12;,則能使值為3的表達式是()。A.x%=(k%=5)B.x%=(k–k%5)C.x%=k–k%5D.(x%=k)-(k%=5)若有說明語句:inta,b;,用戶的輸入為111222333,結果a的值為111,b的值為333,那么以下輸入正確的語句是()。A.scanf("%*3d%3c%3d",&a,&b);B.scanf("%3d%*3c%3d",&a,&b);C.scanf("%3d%3d%*3d",&a,&b);D.scanf("%3d%*2d%3d",&a,&b);9、對于條件表達式(k)?(i++):(i--)來說,其中的表達式k等價于()。A.k==0B.k==1C.k!=0D.k!=1若a、b、c1、c2、x、y均是整型變量,正確的switch語句是()。A.swich(a+b);B.switch(a*a+b*b){{case1:y=a+b;break;case3;case0:y=a-b;break;case1:y=a+b;break;case3:y=b-a,break;}}C.switchaD.switch(a-b){{casec1:y=a-b;breakdefault:y=a*b;breakcasec2:x=a*d;breakcase3:case4:x=a+b;breakdefault:x=a+b;case10:case11:y=a-b;break;}}下面程序的運行結果是()。#include<stdio.h>voidmain(){inty=10;do{y--;}while(--y);printf("%d\n",y--);}A.-1B.1C.8D.0下面程序段的運行結果是()。x=y=0;while(x<15)y++,x+=++y;printf("%d,%d",y,x);A.20,7B.6,12C.20,8D.8,20第1頁(共6頁)函數(shù)函數(shù)rewind的作用是()。A.使位置指針重新返回文件的開頭B.將位置指針指向文件中所要求的特定位置C.使位置指針指向文件的末尾D.使位置指針自動移至下一個字符位置函數(shù)調用語句:fseek(fp,-20L,2);的含義是()。A.將文件位置指針移到距離文件頭20個字節(jié)處B.將文件位置指針從當前位置向后移動20個字節(jié)C.將文件位置指針從文件末尾處退后20個字節(jié)D.將文件位置指針移到離當前位置20個字節(jié)處設有以下結構體類型:structst{charname[8];intnum;floats[4];}student[50];并且結構體數(shù)組student中的元素都已有值,若要將這些元素寫到硬盤文件fp中,以下不正確的形式是()。A.fwrite(student,sizeof(structst),50,fp);B.fwrite(student,50*sizeof(structst),1,fp);C.fwirte(student,25*sizeof(structst),25,fp);D.for(i=0;i<50;i++)fwrite(student+i,sizeof(structst),1,fp);若要打開A盤上user子目錄下名為abc.txt的文本文件進行讀、寫操作,下面符合此要求的函數(shù)調用是()。A.fopen("A:\user\abc.txt","r")B.fopen("A:\\user\\abc.txt","r+")C.fopen("A:\user\abc.txt","rb")D.fopen("A:\\user\\abc.txt","w")-------------------------------------------------密----------------------------------封-----------------------------線---------------------------------------------------------得分得分評閱人二、填空題:(共6題,每空2分,共26分) 31、 以下程序是實現(xiàn)在M行N列的二維數(shù)組中,找出每一行上的最大值。請將程序補充完整#defineM3#defineN4voidmain(){intx[M][N]={1,5,7,4,2,6,4,3,8,2,3,1};inti,j,p;for(i=0;i<M;i++){p=0;for(j=1;j<N;j++)if(x[i][p]<x[i][j])(1);printf("Themaxvalueinline%dis%d\n",i,(2));}}32、下面程序的功能是:輸出100以內(nèi)能被3整除且個位數(shù)為6的所有整數(shù),請?zhí)羁铡?include<stdio.h>voidmain(){inti,j;for(i=0;(3);i++){j=i*10+6;if((4))continue;printf("%d",j);}}第3頁(共6頁)33、33、下面程序的功能是將鍵盤輸入的字符串str中的所有'c'字符用'C'替換。請將程序補充完整。#include<stdio.h>#include<string.h>voidmain(){inti;charstr[80];gets(str);for(i=0;(5);i++){if(str[i]!='c')(6);str[i]='C';}printf("%s\n",str);}34、下面程序的功能是實現(xiàn)數(shù)組元素中值的逆轉。#include<string.h>

voidinvert(int*s,intnum);

voidmain()

{inti,n=10,a[10]={1,2,3,4,5,6,7,8,9,10};

invert(a,n-1);

for(i=0;i<10;i++)printf("%4d",a[i]);

printf("\n");}

voidinvert(int*s,intnum)

{int*t,k;

t=s+num;

while((7)){k=*s;*s=*t;*t=k;

(8);

(9);}

}-------------------------------------------------密----------------------------------封-----------------------------線---------------------------------------------------------3535、下面程序的功能是輸入學生的姓名和成績,然后輸出。#include<stdio.h>

structstuinf{charname[20];/*學生姓名*/

intscore;/*學生成績*/}stu,*p;

main()

{p=&stu;

printf("Entername:");

gets((10));

printf("Enterscore:");

scanf("%d",(11));

printf("Output:%s,%d\n",p->name,p->score);}36、下面程序的功能是統(tǒng)計文件中的字符的個數(shù)。#include<stdio.h>

main()

{longnum=0;

(12)*fp;

if((fp=fopen("fname.dat","r"))==NULL)

{printf("Can'topenthefile!");exit(0);

}

while((13))

{fgetc(fp);num++;

}

printf("num=%d\n",num);

fclose(fp);}第4頁(共6頁)得分得分評閱人三、閱讀題:(共6題,每題4分,共24分) 37、下面程序的輸出結果是(1)。voidmain(){inta,b;for(a=1,b=1;a<=100;a++){if(b>=10)break;if(b%3==1){b+=3;continue;}}printf("a=%d\n",a);}38、 以下程序的輸出結果是(2)。main()

{inta=0,b=1,c=0,d=20;

if(a)d=d-10;

elseif(!b)if(!c)d=15;elsed=25;printf("d=%d\n",d);}-------------------------------------------------密----------------------------------封-----------------------------線---------------------------------------------------------3939、 下面程序的輸出結果是(3)。main()

{inti,j,x=0;

for(i=0;i<2;i++)

{x++;

for(j=0;j<-3;j++)

{if(j%2)continue;

x++;}

x++;}

printf("x=%d\n",x);}40、 下面程序的輸出結果是(4)。#include<stdio.h>

main()

{intn[3][3],i,j;

for(i=0;i<3;i++)for(j=0;j<3;j++)n[i][j]=i+j;for(i=0;i<2;i++)for(j=0;j<2;j++)n[i+1][j+1]+=n[i][j];printf("%d\n",n[i][j]);

}41、下面程序的輸出結果是(5)。voidss(char*s,chart){while(*s){if(*s==t)*s=t-'a'+'A';s++;}}voidmain(){charstr1[100]="abcddfefdbd",c='d';ss(str1,c);printf("%s\n",str1);}第5頁(共6頁)4242、下面程序的輸出結果是(6)。#include"stdio.h"

structstr1{charc[5];

char*s;};

main()

{structstr1s1[2]={{"ABCD","EFGH"},{"IJK","LMN"}};

structstr2

{structstr1sr;

intd;}s2={"OPQ","RST",32767};

structstr1*p[2];

p[0]=&s1[0];

p[1]=&s1[1];

printf("%s\n",++p[1]->s);

printf("%c",s2.sr.c[2]);}

得分評閱人四、編程題:(共2題,每題10分,共20分) 43、編程計算a+aa+aaa+…+aa…a(n個a)的值,n和a的值由鍵盤輸入。44、 求編寫一函數(shù)strlshif(char*s,intn),其功能是把字符串s中的所有字符左移n個位置,串中的前n個字符移到最后。-------------------------------------------------密----------------------------------封-----------------------------線---------------------------------------------------------第6頁(共6頁)答題紙答題紙單選題01:02:03:04:05:06:07:08:09:10:11:12:13:14:15:16:17:18:19:20:21:22:23:24:25:26:27:28:29:30:填空題31: 空格1: 空格2:32: 空格3: 空格4:33: 空格5: 空格6:34: 空格7: 空格8:空格9:35: 空格10:

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論