大學(xué)大一C語(yǔ)言程序設(shè)計(jì)期末考試試卷及答案_第1頁(yè)
大學(xué)大一C語(yǔ)言程序設(shè)計(jì)期末考試試卷及答案_第2頁(yè)
大學(xué)大一C語(yǔ)言程序設(shè)計(jì)期末考試試卷及答案_第3頁(yè)
大學(xué)大一C語(yǔ)言程序設(shè)計(jì)期末考試試卷及答案_第4頁(yè)
大學(xué)大一C語(yǔ)言程序設(shè)計(jì)期末考試試卷及答案_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

__________________學(xué)院__________級(jí)___________班姓名_______________學(xué)號(hào)_______________………………__________________學(xué)院__________級(jí)___________班姓名_______________學(xué)號(hào)_______________………………(密)………………(封)………………(線(xiàn))………………密封線(xiàn)內(nèi)答題無(wú)效2012~2013學(xué)年度第二學(xué)期期末考試C語(yǔ)言程序設(shè)計(jì)試卷試卷A答卷說(shuō)明:本試卷共6頁(yè),答題紙3頁(yè),4個(gè)大題,35個(gè)小題,滿(mǎn)分100分,120分鐘完卷。閉卷考試,所有的答案都必須寫(xiě)在答題紙上,判卷以答題紙上答案為準(zhǔn)。本試卷適用于2011級(jí)1、2、3班。題號(hào)一二三四總分總分人分?jǐn)?shù)得分評(píng)卷人單項(xiàng)選擇題(在每小題的四個(gè)備選答案中,選出一個(gè)正確答案,并將正確答案的序號(hào)填在題干的括號(hào)內(nèi)。每小題1分,共20分)在C語(yǔ)言中,下列標(biāo)識(shí)符中合法的是(

)A).-int B).in1_3 C).A_B!D D).const不屬于C語(yǔ)言基本數(shù)據(jù)類(lèi)型的是(

)A).int

B).union C).char

D).unsigned下面是對(duì)宏定義的描述。不正確的是(

)A).宏不存在類(lèi)型問(wèn)題,宏名無(wú)類(lèi)型,它的參數(shù)也無(wú)類(lèi)型B).宏替換不占用運(yùn)行時(shí)間C).宏替換只是字符串的簡(jiǎn)單替代D).宏替換時(shí)先檢查類(lèi)型,類(lèi)型一致時(shí)才可以替換C語(yǔ)言中,″\\xfds″在內(nèi)存中占用的字節(jié)數(shù)是(

)A).3

B).4

C).5

D).6設(shè)int

x;則執(zhí)行printf(″%x\n″,~x^x);的結(jié)果是(

)A).ffffffff

B).ff

C).

0

D).1

對(duì)于while語(yǔ)句,錯(cuò)誤的說(shuō)法是(

)A).用條件控制循環(huán)體的執(zhí)行次數(shù) B).循環(huán)體至少要執(zhí)行一次C).循環(huán)體有可能一次也不執(zhí)行

D).循環(huán)體中可以包含若干條語(yǔ)句執(zhí)行下列語(yǔ)句后輸出的結(jié)果是(

)inta=8,b=7,c=6;if(a<b)if(b>c){a=c;c=b;}printf("%d,%d,%d\n",a,b,c);A).6,7,7

B).6,7,8

C).8,7,6

D).8,7,8設(shè)inta=9,b=20;則printf(″%d,%d\n″,a--,--b);的輸出結(jié)果是(

)A).9,19

B).9,20

C).10,19

D).10,20設(shè)staticcharx[]=″12345″,y[]={′1′,′2′,′3′,′4′,′5′,′\0′};那么(

)A).x數(shù)組的長(zhǎng)度等于y數(shù)組的長(zhǎng)度

B).x數(shù)組的長(zhǎng)度大于y數(shù)組的長(zhǎng)度C).x數(shù)組的長(zhǎng)度少于y數(shù)組的長(zhǎng)度

D).x數(shù)組與y數(shù)組的存儲(chǔ)區(qū)域相同設(shè)inti,x[3][3]={1,2,3,4,5,6,7,8,9};則下面語(yǔ)句的輸出結(jié)果是(

)for(i=0;i<3;i++)printf(″%d″,x[i][2-i]);A).147

B).159

C).357

D).369執(zhí)行完下列語(yǔ)句后,n的值是(

)intn;for(n=0;n<100;n=2*n+1);A).125

B).126 C).127

D).128有以下語(yǔ)句:inta=6;a+=a-=a*a;printf(“%d”,a);輸出結(jié)果(

)A).–132 B).–60 C).-24 D).0為了連接兩個(gè)字符串s1與s2,應(yīng)當(dāng)使用(

)A).strcat(s1,s2)B).strcpy(s1,s2)C).strlen(s1,s2)D).strcmp(s1,s2)設(shè)inta,*p;則語(yǔ)句p=&a;中的運(yùn)算符“&”的含義是(

)A).位與運(yùn)算

B).邏輯與運(yùn)算 C).取指針內(nèi)容

D).取變量地址下面輸出的結(jié)果為(

)inta=13,b=64;printf(“%d\n”,!a||(b>>3));A).13

B).64C).1

D).0下列定義正確的是(

)A).enumt={a,b}x;

B).enumt{1,2}x; C).enum{′+′,′-′}x;

D).enumt{a,b}x;設(shè)有定義:structu{inta[4];floatb[3];charc[16];}aa;則printf(″%d\n″,sizeof(aa));的輸出是(

)A).32

B).36 C).12

D).8__________________學(xué)院__________級(jí)___________班姓名_______________學(xué)號(hào)_______________………………(密)………………__________________學(xué)院__________級(jí)___________班姓名_______________學(xué)號(hào)_______________………………(密)………………(封)………………(線(xiàn))………………密封線(xiàn)內(nèi)答題無(wú)效A).4

B).5 C).6

D).8在宏定義#definep(r)3.14*r中,請(qǐng)問(wèn)宏名是()A).p B).p(r) C).3.14*r D).p(r)3.14*r要打開(kāi)一個(gè)已存在的用于修改的非空二進(jìn)制文件“hello.txt”,正確語(yǔ)句是(

)

A).fp=fopen("hello.txt","r")B).fp=fopen("hello.txt","ab+")C).fp=fopen("hello.txt","w")

D).fp=fopen("hello.txt","r+")得分評(píng)卷人二、填空題(仔細(xì)閱讀每小題的說(shuō)明和源代碼,并將正確答案寫(xiě)到答題紙上對(duì)應(yīng)的題號(hào)處。每小題4分,共36分)1.以下程序的功能是:從鍵盤(pán)上輸入若干個(gè)學(xué)生的成績(jī),統(tǒng)計(jì)并輸出最高成績(jī)和最低成績(jī),當(dāng)輸入負(fù)數(shù)時(shí)結(jié)束輸入.請(qǐng)?zhí)羁?#include<stdio.h>#include<stdio.h>intmain(intargc,char*argv[]){ floatx,amax,amin; scanf("%f",&x); amax=x;amin=x; while(21) { if(x>amax) amax=x; if(22) amin=x; scanf("%f",&x); } printf("\namax=%f\namin=%f\n",amax,amin); return0;}21:22:2.下面程序的功能是比較字符數(shù)組a和字符數(shù)組b中的兩個(gè)字符串是否相等(比較對(duì)應(yīng)字符,全部相同輸出0,如果不同,返回第一個(gè)不相同的字符差值,并輸出)。#include<stdio.h>#include<stdio.h>intmain(void){chara[100]="HelloWorld!";charb[100]="HelloChengdu!";23;/*完成對(duì)應(yīng)字符的比較,并判定一個(gè)字符串是否結(jié)束了*/while(24){i++; }printf("%d\n",a[i]-b[i]);return0;}23:24:3.就以下程序空缺的地方進(jìn)行填空。4.以下程序?qū)σ粋€(gè)3×3的矩陣進(jìn)行行列互換。#include<stdio.h>#include<ctype.h>#include<stdio.h>#include<ctype.h>intmain(intargc,char*argv[]){ charstr[81],*sptr; inti; for(i=0;i<80;i++) { str[i]=getchar(); if(str[i]=='\n') break; } str[i]=(25); sptr=str; while(*sptr) putchar(26); return0;}#include<stdio.h>intmain(intargc,char*argv[]){ inti,j,temp; inta[3][3]={1,2,3,4,5,6,7,8,9}; for(i=0;i<3;i++) for(j=0;(27)i;j++) temp=a[i][j],(28),(29); printf("\ntheresultarrayis:\n"); for(i=0;i<3;i++) { printf("\n"); for(j=0;j<3;j++) printf("%5d",a[i][j]); } return0;}25:26:27:28:29:__________________學(xué)院__________級(jí)___________班姓名_______________學(xué)號(hào)_________________________________學(xué)院__________級(jí)___________班姓名_______________學(xué)號(hào)_______________………………(密)………………(封)………………(線(xiàn))………………密封線(xiàn)內(nèi)答題無(wú)效得分評(píng)卷人三、閱讀下列程序,將輸出結(jié)果寫(xiě)到答題紙上對(duì)應(yīng)的題號(hào)處。(本大題共4小題,每小題5分,共20分)31題:#include<stdio.h>intmain(void)31題:#include<stdio.h>intmain(void){ charstr[100]="Iamapig."; char*p=&str[7]; inti; for(i=0;str[i]!='\0';i++,p++) { if(*p>='a'&&*p<'z') (*p)++; elseif(*p=='z') *p='a'; } puts(str); return0;}30題:#include<stdio.h>intfun(intx){inty=0;staticintz=3;z++;++y;return(x+y+z);}voidmain(){inti,x=2;for(i=0;i<2;i++) printf("%5d",fun(x++));}33題:33題:#include<stdio.h>intgcd(intm,intn){ if(m==n) returnm; elseif(m>n) returngcd(m-n,n); else returngcd(m,n-m);}voidmain(){ printf("Gcd=%d\n",gcd(24,36));}32題:#include<stdio.h>inta1=300,a2=400;voidsub1(intx,inty){ a1=x; x=y; y=a1;}voidmain(){ inta3=100,a4=200; sub1(a3,a4); sub1(a1,a2); printf("%d,%d,%d,%d\n",a1,a2,a3,a4);}得分評(píng)卷人四、程序設(shè)計(jì)題,將源代碼規(guī)范地書(shū)寫(xiě)在答題紙上(第34小題10分,第35小題各14分,共24分)。34.設(shè)計(jì)函數(shù)實(shí)現(xiàn)將一個(gè)字符串中小寫(xiě)字母轉(zhuǎn)化為大寫(xiě)字母。計(jì)算的值并輸出(設(shè)n=20)。四川師范大學(xué)計(jì)算機(jī)科學(xué)學(xué)院2012~2013學(xué)年度第二學(xué)期期末考試C語(yǔ)言程序設(shè)計(jì)試卷試卷A參考答案與評(píng)分標(biāo)準(zhǔn)一、單項(xiàng)選擇題:(每小題1分,共20分)12345678910BBDDABCAAC11121314151617181920CBADCDBCAB二、填空題:(每空4分,共36分)21:x>=0 22:x<amin23:inti=0 24:(a[i]==b[i])&&a[i]!='\0'25:‘\0’ 26:*sptr++27:j<i28:a[i][j]=a[j][i]29:a[j][i]=temp三、閱讀程序題:(每小題5分,共20分)30:7931:Iamaqjh.32:100,400,100,20033:Gcd=12四、程序設(shè)計(jì)題:(第34小題10分,第35小題各14分,共24分)34.設(shè)計(jì)函數(shù)實(shí)

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論