大學大一C語言程序設計期末考試試卷及答案剖析_第1頁
大學大一C語言程序設計期末考試試卷及答案剖析_第2頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

大學大一C試試卷及答案剖析計算機科學學院C計算機科學學院CA第7頁(共17頁)四川師范大學計算機科學學院2012~2013學年度第二學期期末考試… CA…_ ………_……_ 答卷說明:……_ _ 1、 本試卷共6頁,答題紙3頁,4個大題,35個小題,滿分…_ …_ 分,120……_ _ 2…_ ……_ 答案為準?!?3、 本試卷適用于2011級1、2、3班學………_ …_ ……_ …__ __ ……__ …_姓_ …)姓()線((…班密(…_…__ …_…__ …_……_ ………級……_……_…__ _ …

題號一分數(shù)得得分評卷人

二 三 四總分人……_ 一、單項選擇題(在每小題的四個備選答案………院……_ 學…_ …_………__ 1……_…_……)__ 20…)_…_…封___ 1C語言中,下列標識符中合法的是封__(( )A). -int B). in1_3 C).A_B!D D). const2、不屬于C語言基本數(shù)據(jù)類型的是( )A).int B).union C).char unsigned3、下面是對宏定義的描述。不正確的是( )數(shù)也無類型宏替換不占用運行時間宏替換只是字符串的簡單替代替換4、C語言中,″\\xfds″在內存中占用的字節(jié)是( )A).3 B).4 D).65、設int x;則執(zhí)行printf(″%x\n″,~x^x);的結果是( )A).ffffffff B).ff C).D).16、對于while語句,錯誤的說法是( )A).B).至少要執(zhí)行一次C).循環(huán)體有可能一次也不執(zhí)行 D).循環(huán)中可以包含若干條語句7、執(zhí)行下列語句后輸出的結果是( )inta=8,b=7,c=6;inta=8,b=7,c=6;if(a<b)if(b>c){a=c;c=b;}if(a<b)if(b>c){a=c;c=b;}printf("%d,%d,%d\n",a,b,c);printf("%d,%d,%d\n",a,b,c);A).6,7,7 B).6,7,8 C).8,7,6 D).8,7,88、設 int a=9,b=20 ; 則printf(″%d,%d\n″,a--,--b);的輸出結果是( )A).9,19 B).9,20 19 D).10,20staticchar9staticcharx[ ]=″12345″,y[ ]={′1′,′2′,′3′,′4′,′5′,′\0′}( )A).x數(shù)組的長度等于y數(shù)組的長度B).xy數(shù)組的長度C).x數(shù)組的長度少于y數(shù)組的長度D).xy數(shù)組的存儲區(qū)域相同10、設inti,x[3][3]={1,2,3,4,5,6,7,8,9};則下面語句的輸出結果是( )for(i=0;i<3;i++)for(i=0;i<3;i++)printf(″%d″,x[i][2-i]);printf(″%d″,x[i][2-i]);A).147 B).159C).357 D).36911、執(zhí)行完下列語句后,n的值是( intn;for(n=0;n<100;n=2*n+1);A).125 B).126C).127 D).128int12、有 以 下 語 句 :inta=6;a+=a-=a*a;printf(“%d”,a);輸出結果( )A).–132 B).–60 C).D).013、為了連接兩個字符串s1與s2,應當使( )A).strcat(s1,s2) B).strcpy(s1,s2C).strlen(s1,s2) D).strcmp(s1,s2)14inta,*pp=&a;中的運算符“&”的含義是( )A).位與運算 邏輯與運算 C).指針內容 D).取變量地址15、下面輸出的結果為( )inta=13,b=64;printf(“%d\n”,!a||(b>>3));A).13 B).64C).1 D).0enumt{1,2}x;16、下列定義正確的是( )A).enumt={a,b}x; enumt{1,2}x;enumt{a,b}x;C).enum{′+′,′-′}x; D).enumt{a,b}x;structu{inta[4];floatb[3];17、設有定義:structu{inta[4];floatb[3];charc[16];}aa;charc[16];}aa;…………___ …( ………___

則printf(″%d\n″,sizeof(aa))的輸出是…_…____ ……_…號學 …_ …_ ……_…____ ……_…_姓_ …姓)班密_ (…_…_…_…_……_級……_…_…_…_…_…_…院學_ …_…_…_…_…_…_…_…___

…A).32 B).36……C).12 D).8……18、數(shù)據(jù)-54.78在文本文件中占用的字節(jié)個…數(shù)是( )……A).4 B).5線)C).6 D).8線(…19、在宏定義#definep(r)3.14*r中,請問宏……名是( )…… A). p B). p(r) C). 3.14*r…D). p(r)3.14*r……20、要打開一個已存在的用于修改的非空二……進制文件“hello.tx,正確語句是( )fp=fopen("hello.txt","r"))fp=fopen("hello.txt","r"))fp=fopen("hello.txt","ab+")封B).fp=fopen("hello.txt","ab+")(fp=fopen("hello.txtfp=fopen("hello.txt","w")fp=fopen(","w")fp=fopen("hello.txt","r+")","r+")得得分評卷人二、填空題(仔細閱讀每小題的說明和源代碼,436以下程序的功能是:從鍵盤上輸入若干個學生的成績,,入負數(shù)時結束輸入.請?zhí)羁?#include<stdio.h>intmain(intargc,char*argv[]){float#include<stdio.h>intmain(intargc,char*argv[]){floatx,amax,amin;scanf("%f",&x);amax=x;amin=x;while({21)if(x>amax);CA第8頁(共17頁)if(22)22:計算機科學學院C計算機科學學院CA第17頁(共17頁)a和字符數(shù)b中的兩個字符串是否相等(0,如果不同,返回第一個不相同的字符差值,并輸出。#include<stdio.h>intmain(void){#include<stdio.h>intmain(void){chara[100]="HelloWorld!";charb[100]="HelloChengdu!";23 ;/*完成對應字符的比較,并判定一個字符串是否結束了*/while(2424:就以下程序空缺的地方進行填空。 4.以下程序對一個3×3的矩陣進行行列互換。#include#include<stdio.h>#include<ctype.h>#include<stdio.h>intmain(intargc,{argc,charstr[81],*sptr;argv[])char*inti;for(i=0;i<80;i++){{inti,j,temp;intstr[i]=getchar();a[3][3]={1,2,3,4if(str[i]=='\n'),5,6,7,8,9};…_………_ ……_ ………_………_…_…_ ……_……號學………_……25:…_ ……_……_…_ …姓_ …姓)班密_(_ …_ …級…

…26 ::)線:(… 2……8:………_ …………_… 2…………__ 9:……_院學 ……_ …得分評卷人_得分評卷人_ ……_ ……_ )封_…封__ (45inty=0;{charstaticintz=3;inty=0;{charstaticintz=3;str[100]="Iamaz++;++y;return(x+y+z);pig.";char*p=&str[7];30題:31題:#include<stdio.h>#includeintfun(intx)<stdio.h>{intmain(void)32題: 33:#includeintvoid{a1=x;x=y;y=a1;

n)得分得分評卷人if(m==n)returnm;上34103514分。設計函數(shù)實現(xiàn)將一個字符串中小寫字母轉化為大寫字母。

e1 1

1

1的值并輸出n=20)。n!四川師范大學計算機科學學院2012~2013學年度第二學期期末考試C語言程序設計試卷試卷A參考答案與評分標準(每小題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<i 28:a[i][j]=a[j][i] 29:a[j][i]=temp (每小題5分,共20分)30: 7 9 31:Iamaqjh.32:100,400,100,200 33:Gcd=12四、程序設計題(第34小題10分,第351424分)34.設計函數(shù)實現(xiàn)將一個字符串中小寫字母轉化為大寫字母。(10分)#include#include<stdio.h>(1分)#include<ctype.h>(1分)/*#include<ctype.h>(1分)11*/voidConvert(char*str){voidConvert(char*str)whilewhile(*str!={{*str=toupper(*str);if(islower(*str))*str=toupper(*str);if(islower(*str))str++;str++;}}2121分*//*/*41voidmain()voidmain(){charcharstr[]="123123asadAsadMNer";Convert(str);Convert(str);printf("%s\n",str);printf("%s\n",str);}其它答案可根據(jù)情況酌情給分。35計算

1 1

的值并輸出(設n=20)(14e11!/*遞歸函數(shù)/*遞歸函數(shù)5分*/

#include<stdio.h>#include<stdio.h>(1分)longfactorial(intn)longfactorial(intn)(1分){if(n==1)if(n==1)else/*8else/*82分,循2分*/returnn;(2分)returnn*factorial(n-1);re

溫馨提示

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

評論

0/150

提交評論