




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、大學C語言程序設計考試參考題一選擇 10*2 '1.一個C程序的執(zhí)行是從(A)A.本程序的main函數(shù)開始,到main函數(shù)結束。B.本程序文件的第一個函數(shù)開始,到本程序文件的最后一個函數(shù)結束。C.本程序文件的第一個函數(shù)開始,到本程序main函數(shù)結束。D.本程序的main函數(shù)開始,到本程序文件的最后一個函數(shù)結束。2.以下敘述不正確的是(D)A.一個C原程序必須包含一個main函數(shù)B.一個C源程序可有一個或多個函數(shù)組成C.C程序的基本組成單位是函數(shù)D.在C程序中,注釋說明只能位于一條語句的后面3.以下選項不屬于C語言的類型是(D) A. signed short int B. unsign
2、ed long int C. unsigned int D. long short4.以下是C語言提供的合法的數(shù)據(jù)類型關鍵字(B) A. Float B. signed C. integer D. Char5.在C語言中(以16位PC機為例),5種基本數(shù)據(jù)類型的存儲空間長度的順序排列為(A) A. char<int<long int<=float<double B. char=int<long int<=float<double C. char<int<long int=float=double D. char=int=long int&l
3、t;=float<double6.C語言中的標識符只能由之母、數(shù)字和下劃線三種字符組成,且第一個字符(C) A.必須為字母 B.必須為下劃線 C.必須為字母和下劃線 D.可以是字母、數(shù)字和下劃線中任一字符7.以下不正確的敘述是(D) A.在C程序中,逗號運算符的優(yōu)先級最低 B.在C程序中,APH和aph是兩個不同的變量 C.若a和b類型相同,在執(zhí)行了賦值表達式a=b后b中的值將放入a中,而b中的值不變 D.當從鍵盤輸入數(shù)據(jù)時,對于整型變量只能輸入整型數(shù)據(jù),對于實型變量只能輸入實型變量8.若以下變量均是整型,且num=sum=7;,則執(zhí)行表達sum=num+,sum+,+num后sum的值
4、為(A) A. 7 B. 8 C. 9 D. 109.假設所有變量均為整型,則表達式(a=2,b=5,b+,a+b)的值是(B) A. 7 B. 8 C. 6 D. 210.若x,y均定義為int型,z定義為double型,以下不合法的scanf函數(shù)調用語句是(D) A. scanf(" %d%1x,%le" , &x,&y,&z); B. scanf(" %2d*%d%lf"&x,&y,&z);C. scanf(" %x%*d%o",&x,&y); D. scanf(&
5、quot; %x%o%6.2f",&x,&y,&z);11.有輸入語句scanf(" a=%d,b=%d,c=%d" , &a,&b,&c);,為使變量a的值為1,b為3,c為2,從鍵盤輸入數(shù)據(jù)的正確形式應當是(D) A. 132(回車) B. 1,3,2(回車) C. a=1 b=3 c=2(回車) D. a=1,b=3,c=2(回車)12.閱讀以下程序,當輸入數(shù)據(jù)的形式為25,13,10<CR>時,正確的輸入結果為(D) main( ) int x,y,z; scanf(" %d%d,%d&
6、quot;, &x,&y,&z); printf("x+y+z=%dn",x+y+z); A. x+y+z=48 B. x+y+z=35 C. x+z=35 D. 不確定值13.一直ch是字符型變量,下面不正確的賦值語句是(A) A.ch='a+b' B.ch='0' C.ch='7'+'9' D.ch=5+9;14.執(zhí)行下列程序片段時輸出結果是(C) int x=13,y=5; printf(" %d,x%=(y/=2); A. 3 B. 2 C. 1 D. 015.若運行時
7、輸入:12345678,則下列程序運行結果為(A) main () int a,b; scanf(" %2d%2d%3d",&a,&b); printf("%dn ",a+b); A. 46 B. 579 C. 5690 D. 出錯16.能正確表示“當x的取值在1,10和200,210范圍內(nèi)為真,否則為假”的表達式是(C) A. (x>=1)&&(x<=10)&&(x>=200)&&(x<=210) B. (x>=1) (x<=10) (x>=200
8、)(x<=210) C. (x>=1)&&(x<=10) (x>=200)&&(x<=210) D. (x>=1) (x<=10)&&(x>=200) (x<=210)17.若希望當A的值為奇數(shù)時,表達式的值為“真”;A的值為偶數(shù)時,表達的值為“假”,則以下不能滿足的表達式是(C) A.A%2=1 B.!(A%2= =0) C.!(A%2) D.A%218.判斷char型變量c1是否為小寫字母,正確的表達式為(D) A. 'a'<=c1<='z' B
9、.(c1>=a)&&(c1<=z) C. ('a'>=c1) ('z'<=c1) D. (c1>='a')&&(c1<='z')19.設有int a=1,b=2,c=3,d=4,m=3,n=2,執(zhí)行(m=a>b)&&(n=c>d)后n的值為(B) A.1 B.2 C.3 D.420.執(zhí)行以下語句后a的值為(C) int a,b,c; a=b=c=1; +a+b&&+c; A.錯誤 B.0 C.2 D.121.下面有關fo
10、r循環(huán)的正確描述是(D) A. for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況 B. for循環(huán)是限制性循環(huán)體語句,后判斷表達式 C.在for循環(huán)中,不能用break語句跳出循環(huán)體 D. for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號括起來22.對for(表達式1;表達式3)可理解為(B) A . for(表達式1;0;表達式3) B. for(表達式1;1;表達式3)C. for(表達式1;表達式1;表達式3) D. for(表達式1;表達式3;表達式3)23.以下正確的描述是(B) A. continue語句的作用是結束整個循環(huán)的執(zhí)行 B.只能再循環(huán)體內(nèi)和switch與具體內(nèi)使用br
11、eak語句 C.再循環(huán)體內(nèi)使用break語句或continue語句的作用相同 D.從多層循環(huán)嵌套中退出時,只能使用goto語句24.以下程序的循環(huán)次數(shù)是(B) for(i=2;i= =0;) printf("%d, i- -) A.無限次 B.0次 C.1次 D.2次25.若有如下語句 int x=3; do printf("%dn,x= =2);while(!(- -x); 則上面程序段(B) A.輸出的是1 B.輸出的是1和2 C.輸出的是3和0 D.是死循環(huán)26.以下說法中正確的是(B) A. 一個函數(shù)在它的函數(shù)體內(nèi)調用它自身稱為嵌套調用 B. 一個函數(shù)在它的函數(shù)體內(nèi)
12、調用它自身稱為遞歸調用,這種函數(shù)稱為遞歸函數(shù) C. 一個函數(shù)在它的函數(shù)體內(nèi)調用其它函數(shù)稱為遞歸調用,這種函數(shù)稱為遞歸函數(shù) D. 一個函數(shù)在它的函數(shù)體內(nèi)不能調用自身27.在一個源文件中定義的全局變量的作用域為(D) A.本文件的全部范圍 B.本程序的全部范圍 C.本函數(shù)的全部范圍 D.從定義該變量的位置開始至本文件結束28.一下不正確的描述為(D) A.在函數(shù)之外定義的變量為外部變量,外部變量是全局變量 B.在函數(shù)中既可以使用本函數(shù)中的局部變量,又可以使用全局變量 C.若在同一個源文件中,外部變量與局部變量同名,則在局部變量的作用范圍內(nèi),外部變了不起作用 D.以上都不正確29.以下敘述中不正確的
13、是(D) A.在不同的函數(shù)中可以使用相同名字的變量 B.函數(shù)中的形式參數(shù)是局部變量 C.在一個函數(shù)內(nèi)定義的變量只在本函數(shù)內(nèi)有效 D.在一個函數(shù)內(nèi)的復合語句中定義的變量在本函數(shù)范圍內(nèi)有效30.下列敘述錯誤的是(B) A.對于用戶自己定義的函數(shù),在使用前有時可以加以說明 B.說明函數(shù)時必須明確其返回值類型,不需要確定其參數(shù)的類型 C.函數(shù)可以返回一個值,也可以什么字也不返回 D.空函數(shù)不能完成任何操作,所以在程序設計中沒有用處31.下列敘述中正確的是(A) A.局部變量說明static存儲數(shù),其生存期間得到延長 B.全局變量說明static存儲類,其作用域將被擴大 C.人和存儲類的變量再未付初值時
14、,其值都是不確定的 D.形參可以使用的存儲類說明符與局部變量完全相同32.下列說法中正確的是(C) A. 形參是全局變量,其作用范圍僅限于函數(shù)內(nèi)部 B. 形參是全局變量,其作用范圍從定義只出到文件結束 C. 形參是局部變量,其作用范圍僅限于函數(shù)內(nèi)部 D. 形參是局部變量,其作用范圍從定義只出到文件結束33.當全局變量與函數(shù)內(nèi)部的局部變量同名時,則在函數(shù)內(nèi)部(B) A.全局變量有效 B.局部變量有效 C.全局變量和局部變量都有效 D.全局變量和局部變量都無效34.一下能對二維數(shù)組a進行正確初始化的語句是(B) A. int a2=1,0,1,5,2,3; B. int a3=1,2,3,4,5,
15、6; C. int a24=1,2,3,4,5,6; D. int a3=1,0,1,1,1;35.若說明int a34=0;,則下面正確的敘述是(D) A.只有元素a00可得到初值0 B.此說明與語句不正確 C.數(shù)組a中個元素都可得到初值,但氣質不一定為0 D.數(shù)組a中各元素都可以得到初值036. 若說明int a4=0,0;,則下面不正確的敘述是(D) A.數(shù)組a的每個元素都可得到初值0 B.二維數(shù)組a中第一位大小為1 C.因為二維數(shù)組a中第二位的值除以初值個數(shù)的商為1,故數(shù)組a的行數(shù)為1 D.只有元素a00和a01可得到初值0,其余元素均得不到初值37.若二維數(shù)組a有m列,則計算任意元素
16、aij在數(shù)組中位置的公式為(D)(設a00位于數(shù)組的第一個位置上) A. i*m+j B. j*m+I C. i*m+j-1 D. i*m+j+138.若有說明int a3=1,2,3,4,5,6,7;,則數(shù)組a第一位大小是(A) A.2 B.3 C.4 D.無確定值39.設有數(shù)組定義char array = "China ",則數(shù)組array所占的空間為(C) A.4個字節(jié) B.5個字節(jié) C.6個字節(jié) D.7個字節(jié)40.下面是對s的初始化,其中不正確的是(D) A. char s5= "abc " B. char s5= 'a ', &
17、#39;b ', 'c ' C. char s5= "" D. char s5= "abcdef "41.對兩個數(shù)組a和b進行如下初始化: char a="ABCDEF " char b='A ', ' B', 'C ', 'D ', 'E ', 'F ' 則以下敘述正確的是(D) A. a與b數(shù)組完全相同 B. a與b長度相同 C. a和b中都存放字符串 D. a數(shù)組比b數(shù)組長度長42.變量的指針,其含義是指該變量
18、的(B) A.值 B.地址 C.名 D.一個標志43.若有語句int a=4,*point=&a;,下面軍代表表地址的一組選項是(D) A. a,point,*&a B.&*a,&a,*point C. *point,point,&a D.&a,&*point,point44.若已定義char s10;,則在下面表達式中不表示s1的地址的是(B) A.s+1 B.s+ C.&s0+1 D.&s145.下列程序的運行結果是(B) #include<stdio.h> main( ) int a,b;for(a=1,
19、b=1;a<=100;a+) if(b>=20)break; if(b%3= =1) b+=3;continue; b-=5 printf("%dn ",a); A.7 B.8 C.9 D.1046.下列程序的運行結果是(A) #include "stdio.h " main( ) int i; for(i=1;i<=5;i+) if(i%2)printf("*"); else continue; printf("#"); Printf("$n "); A.*#*#*#$ B.
20、#*#*#*$ C.*#*#$ D.#*#*$47.下列程序的運行結果是(A) main( ) int i,j,a=0; for (i=0;i<2;i+) for(j=0;j<=4;j+) if(j%2)break; a+; a+Printf("%dn ",a); A.4 B.5 C.6 D.7二閱讀程序5*6 '1.下列程序的運行結果是 2,0,0 void main( ) int a=-1,b=3,c=3; int s=0,w=0,t=0; if(c>0)s=a+b; if(a<=0) if(b>0) if(c<=0) els
21、e if(c>0)w=a-b; else t=c; printf("%d,%d,%d ",s,w,t); 2.下列程序的運行結果是 #8 void main( ) int a=2,b=7,c=5; switch(a>0) case 1:switch(b<0) case 1: printf("");break; case 2: printf("!");break; case 0:switch(c=5) case 0: printf("*");break; case 1: printf("#
22、");break; default: printf("#");break; default: printf("&"); 3.下列程序的運行結果是 -850,2,0 #include<stdio.h> main( ) int i,j,row,column,m;int array33=100,200,300,28,72,-30-850,2,6;m=array00;for(i=o;i<3;i+) for(j=0;j<3;j+) if(arrayij<m) m=arrayij;row=I;column=j; pri
23、ntf("%d,%d,%dn ",m,row,column); 3.下列程序的運行結果是 sum=6 #include<stdio.h> main( ) int a33=1,3,5,7,9,11,13,15,17; int i,j,sum=0;for(i=0;i<3;i+) for(j=0;j<3;j+) aij=i+j; If(i= =j)sum=sum+aij; printf("nsum=%d",sum); 1 0 0 0 00 1 0 0 04.下列程序的運行結果是 0 0 1 0 00 0 0 1 00 0 0 0 1 #
24、include<stdio.h> main( ) int a66,i,j;for(i=1;i<6;i+) for(j=1;j<6;j+) aij=(i/j)*(j/i);for(i=1;i<6;i+) for(j=1;j<6;j+) printf(" %2d" ,aij); 5.下列程序的運行結果是 5,6 #include<stdio.h>int t(int x,int y,int cp,int dp ) cp=x*x+y*y; dp=x*x-y*y; main( ) int a=4,b=3,c=5,d=6; t(a,b,c
25、,d); printf("%d, %dn",c,d); i=7,j=6,x=7;6.下列程序的運行結果是 i=2,j=7,x=5; void main( ) int i=2,x=5,j=7; fun(j,6); printf("i=%d;j=%d;x=%dn",I,j,x); fun(int i,int y) int x=7; printf("i=%d;j=%d;x=%d;x=%dn",I,j,x); 7.下列程序的運行結果是 gcd=12 gcd(int m,int n) if(m= =n)return m;else if(m>
26、;n)return gcd(m-n,n);else return gcd(m,n-m); main( ) Printf("gcd=%dn",gcd(24,36) 8.下列程序的運行結果是 14 #include<stdio.h> long fun(int n) long s; if (n= =1n= =2) s=2; else s=n+fun(n-1); return s;void main( ) printf("%dn",fun(5);三程序填空5*2'1.下列程序用來對從鍵盤上輸入的兩個字符串進行比較,然后輸入兩個字符串中第一個不
27、相同字符的ASCII碼之差。例如:輸入的兩個字符串分別為abcdef和abceef,則輸出為-1。請?zhí)羁铡?include<string.h>main( )char str100,str2100,c;int i,s;printf("n input string 1:n");gets(str1);printf("n input string 2:n");gets(str2);i=0;while(str1i= =str2i&&(str1i!= '0 ' i+s= str1i-str2i printf("%
28、dn ",s); 2.以下程序的功能是:從鍵盤上輸入若干個學生的成績,統(tǒng)計計算出平均成績,統(tǒng)計計算出平均成績,并輸出低于平均分的學生成績,用輸入負數(shù)結束輸入。請?zhí)羁铡?#include<string.h> main( ) float x1000,sum=0.0,ave,a;int n=0,Iprintf("Enter mark:n");scanf("%f",&a);while(a>=0.0&&n<1000) sum+ =a xn= a n+; scanf("%f",&a
29、); ave= sum/n printf("Output:n");printf("ave=%fn",ave);for(I=0;I<n;I+)if( xIave )printf("%fn",xI); 3.下列程序的功能是求3個變量的最小公倍數(shù),請?zhí)羁铡?long sp(int i) static long k=1; k= k*i return k; main( ) int n,I,scanf("%d",&n);for(i=1; i<=n ;i+) printf("%dn", i
30、,sp(i) )4.下列程序的功能失求3個變量的最小公倍數(shù),請?zhí)羁铡?max(int x,int y,int z) if(x>y&&x>z)return x; else if(y>=x&&y>z) return y ; else return z;main( ) int x,y,z,s,i=1,j; scanf("%d%d%d,&x,&y,&z); s= max(x,y,z) while(1) j=i*s; if( j%x= =0&&j%y= =0&&j%z= =0)break; i+; printf("%dn",j);四程序代碼2*15'13.編一程序,將兩個字符串連接起來,不要strcat函數(shù)。編寫程序如下:#include "stdio.h"main() int i,j;char str1100,str2100,str3201; gets(str1); gets(str2); for(i=0;str1i!='0'i+)str3i=str1i; f
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 共享單車電子圍欄規(guī)劃設計方案(范文模板)
- 日常經(jīng)營納稅籌劃實務指南
- 黔東南民族職業(yè)技術學院《多媒體技術與應用》2023-2024學年第二學期期末試卷
- 天津外國語大學濱海外事學院《結晶學與礦物學》2023-2024學年第二學期期末試卷
- 常州幼兒師范高等專科學?!豆适掳鎰?chuàng)作》2023-2024學年第二學期期末試卷
- 山東工商學院《中西文化比較》2023-2024學年第二學期期末試卷
- 青島電影學院《熱工CAD技術基礎》2023-2024學年第二學期期末試卷
- 鶴壁能源化工職業(yè)學院《計算機密碼學》2023-2024學年第二學期期末試卷
- 北京理工大學《小學英語教學研究》2023-2024學年第二學期期末試卷
- 四川建筑職業(yè)技術學院《微電子與電路基礎》2023-2024學年第二學期期末試卷
- 《陸上風電場工程概算定額》NBT 31010-2019
- 《論語》全文原文版
- 流體機械復習題1
- 家裝設計師量房技巧
- 《水電工程水生生態(tài)調查與評價技術規(guī)范》(NB-T 10079-2018)
- 2024年注冊消防工程師題庫(全國通用)
- 靜脈留置針使用及維護培訓課件
- 小學字母組合發(fā)音(課件)人教PEP版英語六年級下冊
- 食堂食材配送服務方案及服務承諾
- 治超工作總結匯報
- 《暖通空調自動控制》課件
評論
0/150
提交評論