版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、南京信息工程大學試卷(理工科)2011 2012 學年 第 2學期 C語言程序設(shè)計 課程試卷( A 卷) 本試卷共 8 頁;考試時間 120分鐘;任課教師 課程組 ;出卷時間 2012 年 6月 學院 專業(yè) 2011 年級 班 學號 姓名 得分 一、單項選擇題 (每小題 1分,共 15分)1.C語言規(guī)定:在一個源程序中,main的位置 A)必須在最開始 B)必須在系統(tǒng)調(diào)用的庫函數(shù)后面C)可以任意 D)必須在最后2.下面四個選項中,均是合法的用戶標識符的選項的是 A) A p_o do B)flo
2、at lao _AC) b-a goto int D) _123 temp INT3判斷字符型變量c1是否為大寫字母的正確表達式為 A)A<=c1<=Z B)(c1>=A)&&(c1<=Z)C) (A>=c1)|(Z<=c1) D) (c1>=A)&&(c1<=
3、Z)4.表達式18.0/4*sqrt(4)/8值的數(shù)據(jù)類型為 A)float B)char C)double
4、;D)不確定5.假設(shè)所有變量均為整型,則表達式(a=2,b=5,b+,a+b)的值是 A)7 B)8 C)6 D)2 6.若對兩個數(shù)組a和b進行初始化 char a="ABCDEF" char b='A', 'B', 'C'
5、;, 'D', 'E', 'F'則下列敘述正確的是 。A) a與b數(shù)組完全相同B) a與b數(shù)組長度相同C) a與b數(shù)組都存放字符串 D) 數(shù)組a比數(shù)組b長度長7.若定義x為長整型變量,則能正確輸入x值的語句是 。A)scanf(“%d”,x); B)scanf(“%d”,&x);C)scanf(“%ld”,&x); D)scanf(“%ld”, x);8.以下正確的函數(shù)定義是 。A)double fun(int x, int y) B)double fun(int x,y) z=x+y ; int z ;return z ; re
6、turn z ; C)fun (x,y) D)double fun (int x, int y) int x, y ; double z ;double z ; z=x+y z=x+y ; return z ;return z ; 9.設(shè)有程序段:char s =”Nanjing”; char *p ; p=s ;則下面敘述正確的是 。A)數(shù)組s中的內(nèi)容和指針變量p中的內(nèi)容相等 B)s和p完全相同C)s數(shù)組長度和p所指向的字符串長度相等 D)*p與s0相等10.下面程序段int k=2;while (k=0) printf(“%d”,k);k-;則下面描述中正確的是 。 A)whi
7、le循環(huán)執(zhí)行10次 B)循環(huán)是無限循環(huán) C)循環(huán)題語句一次也不執(zhí)行 D)循環(huán)體語句執(zhí)行一次11.已知下列程序段:char a3, b="nuist"a=b;printf("%s", a);則 。A) 運行后將輸出nuistB) 運行后將輸出nuC) 運行后將輸出nuiD) 編譯出錯12.若已定義char s10;則在下面表達式中不表示s1的位置是 。A)s+1B)s+ C)&s0+1D)&s113.若有定義:int (*p)4;則標識符p 。A)是一個指向整型變量的指針 B)是一個指針數(shù)組名C)定義不合法 D)是一個指針,它指向一個含有四
8、個整型元素的一維數(shù)組14.以下對結(jié)構(gòu)體變量成員不正確的引用是 。struct person char name20; int age; int sex ; pup5, *p=pup ; A)scanf(“%s”,);B)scanf(“%d”,&pup0.age);C)scanf(“%d”,&(p->sex);D)scanf(“%d”,p->age);15.函數(shù)調(diào)用語句:fseek(fp,-10L,2)的含義是 。A)將文件位置指針移到距離文件頭10個字節(jié)處B)將文件位置指針從當前位置向后移動10個字節(jié)C)將文件位置指針從文件末尾向后退10個字節(jié)D)
9、將文件位置指針移到當前位置10個字節(jié)處二、基礎(chǔ)知識填空(每空2分,共20分)1.在C語言中,沒有專門的輸入輸出的語句,其輸入輸出都是用函數(shù)來完成的,格式化輸出操作是由庫函數(shù) 1 完成的。2三種基本程序結(jié)構(gòu)是順序結(jié)構(gòu)、選擇結(jié)構(gòu)和 2 。3數(shù)學表達式的C語言表達式是 3 4. 設(shè)有數(shù)組定義: char array 8="China" 則數(shù)組 array所占的空間為 4 5y是無符號整型變量,寫出y是閏年的邏輯表達式是: 5 。6用break語句可以使程序流程跳出switch語句體,也可以在循環(huán)結(jié)構(gòu)中止 6 循環(huán)體。7main函數(shù)的函數(shù)原型為:int main (int argc
10、, char *argv); 其中argc表示 7 。8若有定義#define N 2#define Y(n) (N+1)*n) 則執(zhí)行語句z=2*(Y(5+N);后,z的值為 8 。9若有以下程序段:int a=1,b=2,c=3;struct dent int n ; int *m ; s3 = 101,&a,102,&b,103,&c;struct dent *p=s ;則表達式*(+p).m的值是 9 。10已知某程序中有預處理命令“#include<stdio.h>”,為使語句“fp=fopen(“c:out.dat”,”w”);”能正常執(zhí)行,則在
11、使用該語句之前必須有聲明 10 。三、程序閱讀題(每題3分,共21分)1輸入9,5回車后,下面程序執(zhí)行結(jié)果是 #include<stdio.h>void swap(int *,int *);int main() int a, b, *pa=&a, *pb=&b;scanf(“%d,%d”,&a,&b);swap (pa,pb);printf(“a=%d,b=%dn”,a,b);return 0;void swap (int *p1,int *p2)int p;p=*p1; *p1=*p2; *p2=p;printf(“*p1=%d,*p2=%dn”,
12、*p1,*p2);2以下程序輸出結(jié)果是 。#include<stdio.h>int main ( ) int x=1,y=0,a=0,b=0;switch(x) case 1:switch (y) case 0 : a+ ; break ; case 1 : b+ ; break ; case 2:a+; b+; break; case 3:a+; b+; printf(“a=%d,b=%d”,a,b); return 0;3輸入6,下面程序的執(zhí)行結(jié)果是: #include<stdio.h>unsigned int fact (unsigned int );int ma
13、in() unsigned int n,fac; scanf("%u",&n); fac=fact (n); printf("%un",fac); return 0;unsigned int fact (unsigned int n)unsigned int result;if(n=1|n=2)result=1;else result=fact(n-1)+fact (n-2);return result;4.下面程序的輸出結(jié)果是 。#include<stdio.h>int fun(int,int);int main( ) int x=
14、7,y=3,s,j;for(j=0;j<3;j+) s=fun(x,y); printf("%d ",s); return 0;int fun(int a,int b) static int n=1,i=2;i=n+1;n=i+a-b;return(n);5. 當運行以下程序時,從鍵盤輸入:AhaMAAha<CR>(<CR>表示回車,表示空格),則下面程序的運行結(jié)果是_。#include <stdio.h>int main()char s80,c='a' int i=0; scanf("%s",s
15、); while(si!='0') if(si=c) si=si-32; else if(si=c-32) si=si+32; i+; puts(s); return 0;6下面程序執(zhí)行的結(jié)果是 #include<stdio.h>void inv(int *, int );int main() int i,a10=3,7,9,11,0,6,7,5,4,2; inv(a,10); for(i=0;i<10;i+) printf("%d,",ai);printf("n");return 0;void inv(int *x,
16、int n) int t,*p,*i,*j,m=(n-1)/2; i=x; j=x+n-1; p=x+m; for(;i<=p;i+,j-) t=*i; *i=*j; *j=t; 7.下面函數(shù)的功能是 int strcmp(char *s,char *t)while (*s && *t && (*s = *t) s+; t+; return *s - *t; 四、程序填空題(每空2分,共18分)1以下程序輸出x,y,z三個數(shù)中的最小值,請完善程序。 #include<stdio.h>int main ( ) int x,y,z,min ; sc
17、anf(“%d %d %d”,&x,&y,&z); if(x>y) 1 ; else min=x; if( 2 ) min=z; printf (“%d”,min); return 0; 2.下面程序是實現(xiàn)矩陣的轉(zhuǎn)置,請完善程序。#include<stdio.h>#define M 3#define N 4void tran(int xN,int yM);int main()int i,j,aMN, 3 ;for(i=0;i<M;i+)for(j=0;j<N;j+)scanf("%d",&aij);tran(a,
18、b);for(i=0;i<N;i+)for(j=0;j<M;j+)printf("%4d",bij);printf("n");return 0;void tran(int xN,int yM)int i,j;for(i=0;i<M;i+)for(j=0;j<N;j+) 4 ;3下面程序是實現(xiàn)二分法查找輸入的數(shù)x是否在數(shù)組中,請完善程序。#include <stdio.h>int main()int a8=6,12,18,42,44,52,67,94; int low=0,mid,high=7,found,x; foun
19、d=0; scanf("%d",&x); while( 5 )&&(found=0) mid=(low+high)/2; if(x>amid) 6 ; else if(x<amid) high=mid-1; else found=1;break; if( 7 ) printf("查找成功!所在的位置在:%dn",mid); else printf("沒有找到!n"); 4下面函數(shù)是在具有如下數(shù)據(jù)結(jié)構(gòu)的鏈表中刪除一個結(jié)點,請完善程序。struct Nodeint data;struct Node *next;struct Node * delete_node(struct Node * head,int num)struct Node *p = head;struct Node *prep = p;if( head = NULL )return head;while( p != NULL )if ( p->data != num )prep = p;p = p->next;else break;if ( head = p ) /* 刪除點恰在head指針處,須修改head指針*/ 8 ;else if ( p->next != NULL
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 煤炭加工工程中的地下工程勘察考核試卷
- 石油開采與供應(yīng)鏈優(yōu)化考核試卷
- 電機制造企業(yè)風險管理考核試卷
- 漁業(yè)扶貧與社會公益事業(yè)考核試卷
- 云端存儲在醫(yī)療保健中的應(yīng)用考核試卷
- 知識產(chǎn)權(quán)的商業(yè)化運用考核試卷
- 中國油酰乙醇胺行業(yè)市場現(xiàn)狀分析及競爭格局與投資發(fā)展研究報告(2024-2030版)
- 中國氙氣行業(yè)行業(yè)運行形勢及競爭格局預測研究報告(2024-2030版)
- 中國彈簧行業(yè)產(chǎn)銷動態(tài)及盈利趨勢預測研究報告(2024-2030版)
- 中國安防機房系統(tǒng)行業(yè)市場深度調(diào)研及發(fā)展趨勢與投資前景預測研究報告(2024-2030版)
- 13區(qū)域分析與區(qū)域規(guī)劃(第三版)電子教案(第十三章)
- (2024年)人體生理解剖學圖解
- 質(zhì)量改進計劃及實施方案
- 2024年山東青島城投金融控股集團有限公司招聘筆試參考題庫含答案解析
- 人生觀的主要內(nèi)容講解
- 醫(yī)院培訓課件:《RCA-根本原因分析》
- 苯妥英鋅的合成1(修改)
- 信創(chuàng)醫(yī)療工作總結(jié)
- 高中物理《相互作用》大單元集體備課
- 南仁東和中國天眼課件
- 彩票市場銷售計劃書
評論
0/150
提交評論