安徽大學(xué)C語(yǔ)言考試試卷.doc
《安徽大學(xué)C語(yǔ)言考試試卷.doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《安徽大學(xué)C語(yǔ)言考試試卷.doc(11頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
院/系 年級(jí) 專(zhuān)業(yè) 姓名 學(xué)號(hào) 答 題 勿 超 裝 訂 線-裝-訂-線-安徽大學(xué)20 08 20 09 學(xué)年第 二 學(xué)期C語(yǔ)言程序設(shè)計(jì)考試試卷(B卷)(閉卷 時(shí)間120分鐘)題 號(hào)一二三四五總分得 分閱卷人得分一、單項(xiàng)選擇題(每小題2分,共20分):下列各題A)、B)、C)、D)四個(gè)選項(xiàng)中只有一個(gè)是正確的,請(qǐng)將正確選項(xiàng)填在答題卡相應(yīng)題目的橫線上。答在試卷上不得分。1. 設(shè)x為整型變量,和表達(dá)式“!(!x)”值完全相同的表達(dá)式是【_】A. x=0B. x=1C. x!=0D. x!=12. 下面程序段執(zhí)行后,a的值是【_】。 int a; printf(%d n, (a=4*5, a*4, a+5) );A. 60B. 20C. 15D. 103. 判斷字符串s1與字符串s2相等,應(yīng)當(dāng)使用【_】。A. if (s1 = s2) B. if (strcmp(s1, s2)C. if (!strcmp(s1, s2) D. if (strcmp(s1, s2) = 0)4. 若有定義int (*p)4,則標(biāo)識(shí)符p是一個(gè)【_】。A. 指向整型變量的指針變量B. 指向函數(shù)的指針變量C. 指向有四個(gè)整型元素的一維數(shù)組的指針變量D. 指針數(shù)組名,有四個(gè)元素,每個(gè)元素均為一個(gè)指向整型變量的指針5. 下列程序的執(zhí)行結(jié)果是【_】。 #include stdio.h #include string.h void main( void ) char s10= H, e, l, l, o; printf(%dn,strlen(s); A. 5B. 6C. 10D. 116. 下列對(duì)字符串的定義中,錯(cuò)誤的是【_】。A. char str7 = FORTRAN;B. char str = FORTRAN;C. char *str = FORTRAN;D. char str = F,O,R,T,R,A,N,0; 7. 以下程序的輸出結(jié)果是【_】。 char *s=ABCD, *p; for( p=s; *p ; p+) printf(%sn, p);)ABCD )A )D )ABCDBCDBCABCCDCBABDDAA8. “strlen(141141abct)”的返回值是【_】。A. 14B. 12C. 13D. 99. 若定義struct char name8; int age;class2,*p=class;下面輸入語(yǔ)句中錯(cuò)誤的是【_】。)scanf(%d, &(p-age);)scanf(%s, p-name);)scanf(%d, &(*p).age);)scanf(%s, &(p-name);10. 已知學(xué)生記錄描述為:struct student int no;charname20;charsex;structint year;char month15;int day; birth;struct student s;設(shè)變量s中的生日是1984年11月11日,下列對(duì)生日的正確賦值方式是_A s.birth.year = 1984; s.birth.month = 11; s.birth.day = 11;B s.birth.year = 1984; s.birth.month = 11; s.birth.day = 11;C s.birth.year = 1984; strcpy(s.birth.month, 11); 答 題 勿 超 裝 訂 線-裝-訂-線- s.birth.day = 11;D s.birth.year = 1984; strcpy(s.birth.month, 11); s.birth.day = 11;得分二、填空題(每小題2空,每空1分,共20分)請(qǐng)將正確答案填在答題卡相應(yīng)題目的橫線上。答在試卷上不得分。1. C程序標(biāo)識(shí)符只能由英文字母、數(shù)字、_組成,且第一個(gè)字母必須是字母或_。2. 表達(dá)式“28.0/10”的值為_(kāi);表達(dá)式“53&2|!84-2”的值為_(kāi)。3. 判斷字符變量MyChar是否為小寫(xiě)字母的條件表達(dá)式為_(kāi) a _ z。4. 函數(shù)fputs(x,y)的主要功能是_,正確時(shí)函數(shù)的返回值是_。5. _語(yǔ)句提前結(jié)束本輪循環(huán),開(kāi)始下一輪循環(huán)。_終止并跳出本層的循環(huán)結(jié)構(gòu)。6. 對(duì)于數(shù)組x55,*(x+2)+3表示_, *(x3+2)表示_。7. 設(shè)有char *sABCD,則printf(%s,s)的輸出是_;而printf(%c,*s)的輸出是_. 8. 數(shù)組名代表地址_,指針代表地址_。9. 若定義struct int num;float mark; stu1,*ps=&stu1;則通過(guò)指針ps訪問(wèn)結(jié)構(gòu)變量stu1的成員mark的方法是_或_。10. 語(yǔ)言文件按數(shù)據(jù)的存放形式可分為_(kāi)文件和_文件。得分三、程序分析題(每小題4分,共20分)閱讀程序,將其運(yùn)行結(jié)果填在答題卡相應(yīng)題目的橫線上。答在試卷上不得分。1#include #include void main()char str30;strcpy(&str0,china);strcpy(&str1,define);strcpy(&str2,arm);printf(%sn,str);2#include void swap( int a, int b) int tmp; tmp=a; a=b; b=tmp;void main( void ) int a=23, b=7; if(ab) swap(a,b); printf(%d, %dn, a, b );3#include void main( void ) short a=2,4,6,8,10,12, *p, *k; p=a;k=&p; printf(%d, *(P+); printf(%d, * *k);4#include void main( void ) int num=1,3,5,7, s=1,i, *p=num; for(i=0;i3;i+) s*=*(p+i); printf(%dn, s);5#include void main( void ) int i,x; for(i=1,x=1;i=10) break; if(x%2=1) x+=5; continue; x-=3; 答 題 勿 超 裝 訂 線-裝-訂-線- printf(%d,%dn,x,i);得分四、程序填空題(共有10空,每空2分,共20分)請(qǐng)將正確答案填在答題卡相應(yīng)題目的橫線上。答在試卷上不得分。1. 從鍵盤(pán)任意輸入一個(gè)年號(hào),判斷它是否是閏年。若是閏年,輸出“它是閏年”,否則輸出“它不是閏年”。已知符合下列條件之一者是閏年: 能被4整除,但不能被100整除。 能被400整除。#include void main() int year, flag;printf(Enter year:);scanf(%d, );if ( ) flag = 1; else flag = 0; if ( ) printf(它是閏年n); else printf(它不是閏年n); 2. 編程判斷m是否為素?cái)?shù),已知0和1不是素?cái)?shù)。 #include void main()int n, flag; printf(Input n:); scanf(%d, &n); flag = IsPrime(n);if ( )printf(它是素?cái)?shù)n); else printf(它不是素?cái)?shù)n);int IsPrime(int m)int i, k; if (m = & MyChar mark (順序可對(duì)調(diào) )10 文本 二進(jìn)制 得分三. 程序分析題(每小題4分,共20分)1 cdarm 2 23,7 3 2,4, 4 15 5 10,6 得分四. 程序填空題(每空2分,共20分)1 &year 2 year%4=0&year%100!=0 | year%400=0 3 flag or flag=1 4 int IsPrime(int m); or # include 5 flag or flag=1 6 2 7 i m or i=m/2 8 m % i 9 k = 0 or m%i=0 or ! k 10 1 得分五. 程序設(shè)計(jì)題(每小題10分,共20分)1參考答案1:#include main()long term = 1,sum = 0; int i;for (i = 1; i = 10; i+) term = term * i; sum = sum + term; printf(1!+2!+.+10! = %ld n, sum); 參考答案2:#include main() long term ,sum = 0; int i, j;for (i = 1; i = 10; i+) term = 1; for (j = 1; j = i; j+) term = term * j; sum = sum + term; printf(1!+2!+10! = %ld n, sum); 2 參考答案:#include void Input( int a10, int n) int i; printf(Input %d int: , n); for( i=0; in; i+ ) scanf(%d, a+i);void Sort( int a, int n) int i, j, tmp; for( i=0; in-1; i+ ) for( j=0; jaj+1 ) tmp=aj, aj=aj+1, aj+1=tmp;void Print( int *a, int n) int i; printf(The sorted number is : ); for( i=0; in; i+ ) printf( %d , ai ); printf(n);- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 安徽大學(xué) 語(yǔ)言 考試 試卷
鏈接地址:http://m.italysoccerbets.com/p-8408664.html