C語言程序設計考試試卷(附答案)_第1頁
C語言程序設計考試試卷(附答案)_第2頁
C語言程序設計考試試卷(附答案)_第3頁
C語言程序設計考試試卷(附答案)_第4頁
C語言程序設計考試試卷(附答案)_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

C語言程序設計考試試卷(附答案)PAGE1C語言程序設計考試試卷(附答案)全文共7頁,當前為第1頁。C語言程序設計考試試卷C語言程序設計考試試卷(附答案)全文共7頁,當前為第1頁。計算機程序設計課程56學時3.5學分考試形式:閉卷一、選擇題(15小題,每小題2分,共計30分)1.下面不正確的字符串常量是A。A)'abc'B)"12'12"C)"0"D)""2.以下正確的敘述是DA)在C程序中,每行中只能寫一條語句B)若a是實型變量,C程序中允許賦值a=10,因此實型變量中允許存放整型數(shù)C)在C程序中,無論是整數(shù)還是實數(shù),都能被準確無誤(精確)地表示D)在C程序中,%是只能用于整數(shù)運算的運算符3.已知字母A的ASCII碼為十進制數(shù)65,且c2為字符型,則執(zhí)行語句c2='A'十'6'一'3';后,c2中的值為AA)DB)68C)不確定的值D)C4.sizeof(float)是B:A)一個雙精度型表達式B)一個整型表達式C)一種函數(shù)調用D)一個不合法的表達式5.以下說法正確的是D:A)輸入項可以為一實型常量,如scanf("%f",3.5);B)只有格式控制,沒有輸入項,也能進行正確輸入,如scanf("a=%d,b=%d");C)當輸入一個實型數(shù)據(jù)時,格式控制部分應規(guī)定小數(shù)點后的位數(shù),如scanf("%4.2f",&f);D)當輸入數(shù)據(jù)時,必須指明變量的地址,如scanf("%f",&f);6.已有如下定義和輸入語句,若要求a1,a2,c1,c2的值分別為10,20,A,B,當從第一列開始輸入數(shù)據(jù)時,正確的數(shù)據(jù)輸入方式是D(注:<CR>表示回車)。inta1,a2;charc1,c2;scanf("%d%d",&a1,&a2);scanf("%c%c",&c1,&c2);A)1020AB<CR>B)1020<CR>AB<CR>C)1020AB<CR>D)1020AB<CR>7.請閱讀以下程序:voidmain(){inta=5,b=0,c=0;if(a=b+c)printf("***\n");e1seprintf("$$$\n");以上程序D:A)有語法錯不能通過編譯B)可以通過編譯但不能通過連接C)輸出***D)輸出$$$8.下面程序段的運行結果是C。C語言程序設計考試試卷(附答案)全文共7頁,當前為第2頁。x=y=0;C語言程序設計考試試卷(附答案)全文共7頁,當前為第2頁。while(x<15){y++;x+=++y;}printf("%d,%d",x,y);A)20,7B)6,12C)20,8D)8,209.若有說明:inta[3]={0};則下面正確的敘述是D。A)只有元素a[0]可得到初值0B)此說明語句不正確C)數(shù)組a中各元素都可得到初值,但其值不一定為0D)數(shù)組a中每個元素均可得到初值010.在c語言中,引用數(shù)組元素時,其數(shù)組下標的數(shù)據(jù)類型允許是_C_。A)整型常量B)整型表達式C)整型常量或整型表達式D)任何類型的表達式11.下面程序段的運行結果是_B_。charc[5]={'a','b','\0','c','\0'};printf("%s",c);}A)’a’’b’B)abC)abcD)ab12.以下敘述正確的是C。A)在C程序中,main函數(shù)必須位于程序的最前面C程序的每行中只能寫一條語句C語言本身沒有輸入輸出語句在對一個C程序進行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯誤13.簡單變量做實參時,實參與其對應的形參之間的數(shù)據(jù)傳遞方式是C。A)雙向值傳遞方式 B)地址傳遞方式C)單向值傳遞方式 D)用戶指定傳遞方式14.編輯程序的功能是A。A)修改并建立源程序B)將源程序翻譯成目標程序C)調試程序D)命令計算機執(zhí)行指定的程序15.在C語言中,5種基本數(shù)據(jù)類型的存儲空間長度排列順序為C。A)char<int<1ongint<=float<doubleB)char=int<1ongint<=float<doubleC)char<int<=1ongint<=float<doubleD)char=int=1ongint<=float<double二、計算表達式(每小題1.5分,共計15分):設intx=25,y=-20;floata=102.56,b=50.87;(注意:各式結果不影響后續(xù)的題目?。?.(++y)+(x--)(6)2.y*=y+=25(25)3.x+y>=0?(x-2*y):(x+2*y)(65)4.(x+y)/2+(int)(a-b)%(int)b(3)C語言程序設計考試試卷(附答案)全文共7頁,當前為第3頁。5.x/2+(a-b)/2(37.845)C語言程序設計考試試卷(附答案)全文共7頁,當前為第3頁。6.!(x=a)&&(y=b)&&1(0)7.!(a+b-1)||y+x/2(1)8.計算(y>=0)&&(++y)后y的值為:(-20)9.printf(“%d”,’\102’);結果為(66)10.已知’a’的ASCII碼為97,則:printf(“%c”,’\x64’);結果為(d)三、寫出下列程序的的執(zhí)行結果(每小題5分,共計20分,注意輸出格式)1.#include<stdio.h>Intmain(){inta=23389,b=45;floatx=647.3586,y=13643.5538;charc1=’A’,c2[]="Hello";printf("a=%4d,b=%4d\n",a,b);printf("%-9.2f,%9.2f\n",x,y);printf("%o,%x,%u\n",b,b,b);printf("%d,%c\n",c1,c1);printf("%s,%6.4s\n",c2,c2);return0;}a=23389,b=45647.36,13643.5555,2d,4565,AHello,Hell2.#include<stdio.h>#defineN10intmain(){inta=1,b=0,i;for(i=0;i<N/2;i++){printf("%6d%6d",a,b);printf("\n");a=b+a;b=a+b;}return0;}C語言程序設計考試試卷(附答案)全文共7頁,當前為第4頁。C語言程序設計考試試卷(附答案)全文共7頁,當前為第4頁。1011235813213.#include<stdio.h>intmain(){inti,j,k=0;for(i=1;i<31;i++){for(j=2;j<=i-1;j++)if(i%j==0)break;if(j==i){printf("%7d",i);k++;if(k%2==0)printf("\n");}}Return0;}23571113171923294.#include<stdio.h>intmain(){inti=16,j,x=6,y,z;staticcharc[]=”Iamastudent”;j=i+++1;printf(“%5d\n”,j);x*=i=j;printf(“%5d\n”,x);x=1,y=2,z=3;x+=y+=z;printf(“%5d\n”,(z+=x)>y?z++:y++);x=y=z=-1;++x||++y||z++;printf(“%5d,%5d,%5d\n”,x,y,z);printf(“%s,%5.4s\n”,c,c);C語言程序設計考試試卷(附答案)全文共7頁,當前為第5頁。return0;C語言程序設計考試試卷(附答案)全文共7頁,當前為第5頁。}1710290,0,0Iamastudent,Iam四、程序填空(每空1.5分,共計15分)1.下面程序的功能是:將字符數(shù)組s2中的全部字符拷貝到字符數(shù)組s1中,不用strcpy函數(shù)。#include<stdio.h>main(){chars1[80],s2[80];inti;printf("inputs2:");gets(s2);for(i=0;s2[i]!=’\0’;i++)s1[i]=s2[i];s1[i]=’\0’;printf("s1:%s\n",s1);return0;}2.輸入20個整數(shù),找出其中的最大數(shù)及最小數(shù),并求其和值。#include<stdio.h>intmain(){inta[20],i,max,min,sum;printf("inputa[0]-a[19]:");for(i=0;i<20;i++)scanf(“%d”,&a[i]);max=a[0];min=a[0];sum=a[0];for(i=1;i<20;i++){if(a[i]>max)max=a[i];if(a[i]<min)min=a[i];sum+=a[i];}printf(%d,%d,%d\n",max,min,sum);C語言程序設計考試試卷(附答案)全文共7頁,當前為第6頁。return0;C語言程序設計考試試卷(附答案)全文共7頁,當前為第6頁。}3.輸入一行字符到字符數(shù)組中,將其中的小寫字母轉化成大寫字母,大寫字母轉化成小寫字母,然后輸出。#include<stdio.h>#include<string.h>main(){charc,str[80];inti;gets(str);for(i=0;(c=str[i])!=’\0’;i++){if(c>=’A’&&c<=’Z’)c=c+32;elseif(c>=’a’&&c<=’z’)c=c-32;str[i]=c;}puts(str);return0;}五、編寫程序(每小題10分,共計20分)(注意:可做在試卷反面)1.輸出100到300之間能被5整除卻不能被3整除的所有數(shù)之和。#include<stdio.h>intmain(){intn,sum=0;for(n=100;n<=300;n++)if(n%5==0&&n%3!=0)sum+=n;printf(“%d\n”,sum);return0;}2.編寫main函數(shù)及一個求x階乘(x!)的用戶自定義函數(shù)fun(),并在主函數(shù)中調用該函數(shù)求組合數(shù)c的值。#include<stdio.h>intmain(){longintfun(longintx);longres,res1,res2,res3,m

溫馨提示

  • 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

提交評論