




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、一、選擇題1 以下敘述不正確的是()。A)C語言的執(zhí)行總是從main函數(shù)開始B)一個C源程序必須包含一個main函數(shù)C)C語言程序的基本組成單位是函數(shù)D)在編譯C程序源程序時,可發(fā)現(xiàn)注釋中的拼寫錯誤2以下()是錯誤的整型常量。A)-0xcdfB)018C)0xeD)0113若有定義:int a,b;double x,則以下不符合C語言語法的表達式是()。A)x%(-3)B)a+=-2C)a=b=2D)x=a+b4.若有定義:int i,j;則表達式(i=2,j=5,i+,i+j+)的值是()。A)7B)8C)9D)105已有如下定義和輸入語句int a;char c1,c2;scanf(“%d
2、%c%c”,&a,&c1;&c2);若要求a、c1、c2的值分別為10、A和B,正確的數(shù)據(jù)輸入是()。A)10ABB)10 A BC)10A BD)10 AB6.若希望當(dāng)a的值為奇數(shù)時,表達式的值為“真”,a的值為偶數(shù)時,表達式的值為“假”。則不能滿足要求的表達式是()。A)a%2=1B)!(a%2=0)C)!(a%2)D)a%27.若有定義:int a=2,b=3;float x=3.5,y=2.5;則表達式float(a+b)/2+(int)x%(int)y的值為 ( ). A)3.5B)3.0C)2.5D)2.08.以下程序的運行結(jié)果是()。void main()
3、int n=e; swithc(n-) default:printf(”error”); case a: case b: printf(”good”);break; case c: printf(”pass”); case d: printf(”warn”); A)errorB)goodC)error goodD)warn9.以下程序的運行結(jié)果是()。void main()int sum=0,item=0; while(item<5)item+; sum+=item; if(sum=5) break; printf(”%dn”,sum); A)10B)15C)5D)610.下面程序段的運
4、行結(jié)果是()。int i=0,a=3,4,5,4,3;do ai+;while(a+i<5);for(i=0;i<5;i+) printf(”%d”,ai);A)4 5 6 5 4B)3 4 5 4 3 C)4 5 5 5 4D)4 5 5 4 311若有定義:int a23;則對數(shù)組元素的非法引用是()。A)a01/2B)a11C)a4-40D)a0312以下程序段運行后屏幕輸出為()。char str=”abcd”;printf(”%d”,strlen(str);A)4B)5C)6D)713.若有如下函數(shù)定義:int fun() static int k=0; return +
5、k;以下程序段運行后屏幕輸出為()。int i;for(i=1;i<=5;i+) fun();printf(”%d”,fun();A)0B)1C)5D)614.下面程序的輸出結(jié)果是()#include<stdio.h>#define SQR(x) (x*x)void main()int a,b=3; a=SQR(b+2); printf(”n%d”,a);A)11B)25C)不定值D)產(chǎn)生錯誤15有說明語句:double *p,a;能通過scanf語句正確給輸入項讀入數(shù)據(jù)的程序段是()。A)*p=&a;scanf(”%lf”,p); B)*p=&a;scanf
6、(”%lf”,*p);C)p=&a;scanf(”%lf”,*p);D)p=&a;scanf(”%lf”,p);16.下面程序的輸出結(jié)果是()#include<stdio.h>void main()int i; char *s=”abc”; for(i=0;i<3;i+) printf(”%sn”,s+i);A)abcB)cC)abcD)a bc bc c ab c abc bc abc17.以下程序的運行結(jié)果是()。#include<stdio.h>union Utype int i; float f;u2;void main()printf(”
7、sizeof(u):%dn”,sizeof(u);A)2B)4C)6D) 818. 若有如下定義,函數(shù)fun的功能是( )。其中head指向鏈表首結(jié)點,整個鏈表結(jié)構(gòu)如下圖:dataNULLdatadatahead struct nodeint data; struct node *next;int fun(struct node *head)int n=0;struct node *t=head; while(t!=NULL) n+; t=t->next; return n; A)刪除鏈表head中的所有結(jié)點B)計算鏈表head中結(jié)點的個數(shù)C)插入一個元素到鏈表head中D)創(chuàng)建一個鏈表
8、head19下面程序的輸出結(jié)果為()。#include<stdio.h>void main()enum Weekdaysun=7,mon=1,tue,wed,thu,fri,sat; enum Weekday day=sat; printf(”%dn”,day);A)7B)6C)5D)420.以下程序的可執(zhí)行文件名為cmdline.exe。#include<stdio.h>#include<stdlib.h>void main(int argc,char *argv) if(argc!=2)printf(”You forgot to type your na
9、me or you typed more parametersn”); exit(1); printf(”Hello %sn”,argv1);在DOS命令行輸入:cmdline harry<回車>,則輸出結(jié)果是()。A) You forgot to type your name or you typed more parametersB) Hello harryC) Hello cmdlineD) hello二、改錯題(共2小題,每題10分)1程序cmody071.c,其功能是從鍵盤輸入三角形的三邊長,求其面積,若三個邊長不能構(gòu)成三角形,則提示。如 輸入:6 9 11 輸
10、出: 26.98#include <stdio.h>#include <math.h>void main()float a3,s,area; int i; printf(”Please input 3 numbers:n”); for(i=0;i<3;i+) scanf(“%f”,/*/ /*/); /*/ if(a0+a1>a2|a1+a2>a0|a0+a2>a1) /*/ s=(a0+a1+a2)/2; area=sqrt(s*(s-a0)*(s-a1)*(s-a2)l printf(”area is %.2fn”,area); else p
11、rintf(”error.n”);getch();2程序cmody072.c其功能是求解百馬百擔(dān)問題。有100匹馬,馱100擔(dān)貨,大馬馱3擔(dān),中馬馱2擔(dān),兩匹小馬馱1擔(dān),問大、中、小馬數(shù)可分別為多少?有多少種解決方案?#include<stdio.h>#include<ocnio.h>/*/ void fun()/*/int large,middle,small,n=0; clrscr(); for(large=0;large<=33;large+) for(middle=0;middle<=50;middle+) small=2*(100-3*large-
12、2*middle);/*/if(large+middle+small=100)/*/n+; printf(”%d->large:%d,middle:%d,small%dn”,n,large,middle,small);return n;void main()int num; num=fun(); printf(”nThere are %d solutions.n”,num);getch();三、填空題(共3小題,每題8分)1補充程序Ccon071.c,對函數(shù),分別計算和的值。如x=2.0,則輸出:f(x+8)=86.000 f(sinx)=5.008#include<stdio.h
13、>/*/ /*/double fun(double x)/*/ /*/void main()double x,y1,y2; clrscr(); printf(“Please input x:”); scanf(“%lf”,&x); y1=fun(x+8); y2=fun(/*/ /*/); printf(“nf(x+8)=%.3lf”,y1); printf(“nf(sinx)=%.3lf”,y2);getch();2.補充程序Ccon072.c,計算,其中m、n為整數(shù)且m>n0。#include<stdio.h>double fun(unsigned m,un
14、signed n)unsigned i; double p=1.0; for(i=1;i<=m;i+)/*/ /*/ for(i=1;i<=n;i+)/*/ /*/ for(i=1;i<=m-n;i+) p=p/I; return p;void main()clrscr(); printf(“p=%fn”,fun(13,7); getch();3.補充程序Ccon073.c,函數(shù)findmax返回數(shù)組中的最大元素。#include<stdio.h>int findmax(int *array,int size);void main()int a=33,91,23,
15、45,56,-12,32,12,5,90; clrscr(); printf(“The max is %dn”,/*/ /*/);getch();int findmax(int *array,int size)int i,/*/ /*/; for(i=1,i<size;i+)if(arrayi>max)max=arrayi; return max; 四、編程題(共2小題,每題8分)1打開程序cprog071.c,完成其中的f()函數(shù),使其對輸入的一個月工資數(shù)額,求應(yīng)交稅款,設(shè)應(yīng)交稅款的計算公式如下:例如:輸入:1825輸出:f(1825)=11.25 輸入:2700輸出:f(270
16、0)=85.00輸入:5655輸出:f(5655)=483.25#include<stdio.h>#include<math.h>double f(float x)/*/*/void main() float x; double y; printf (”Please input x: n”); scanf(”%f”,&x); y=f(x); printf (”f(%.2f)=%.2fn”,x,y); getch();2. 打開程序cprog072.c,完成其中的fun()函數(shù),使程序輸出4階矩陣A中的各行中0之前的所有正數(shù),遇到0則跳過該行,并計算這些輸出正數(shù)之
17、和。如矩陣A為,則輸出1,2,23,32s=58。#include<stdio.h>#define ROW 4#define COL 4int fun(int aCOL,int row int b) /*/ /*/void main()int sss=0,b16=0; int aROWCOL=1,2,-3,-4,0,-12,-13,14,-21,23,0,-24,-31,32,-33,0; clrscr(); sss=fun(a,ROW,b);printf(”nSum of positive elements is %d n”,sss);getch();一、選擇題1D 2.B3.A
18、4.B 5.A6.C7.A8.C9.B10.D11.D12.B13.D14.A15.D16.A17.D18.B19.B20.B二、改錯題1. scanf(“%f”,&ai); if(a0+a1>a2&&a1+a2>a0&&a0+a2>a1)2. int fun()if(large+middle+small=100)三、填空題1. #include <math.h>return (x*x-2*x+6);sin(x)2. p*=i;p=p*1.0/i;3. find max(a,sizeof(a)/sizeof(int) max=*array或max=array0四、編程題1. doulbe y; if(x<=1600) y=0; if(x>1600&&x<=21
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 房產(chǎn)公司三八活動方案
- 房產(chǎn)特價活動方案
- 房地產(chǎn)三八活動方案
- 房地產(chǎn)周末暖場活動方案
- 江蘇南京秦淮中學(xué)2024~2025學(xué)年高二下冊期末調(diào)研數(shù)學(xué)試題學(xué)生卷
- 江蘇常州高級中學(xué)2024~2025學(xué)年高一下冊期末質(zhì)量檢查數(shù)學(xué)試題學(xué)生卷
- 2024~2025學(xué)年山東泰安新泰七年級下冊4月期中數(shù)學(xué)試題【帶答案】
- 過敏原特異性免疫治療研究考核試卷
- 災(zāi)害影響下的公共設(shè)施應(yīng)急恢復(fù)計劃考核試卷
- 醫(yī)藥研發(fā)外包服務(wù)市場分析考核試卷
- 2025至2030中國礦用卡車行業(yè)發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報告
- 氟骨癥課件教學(xué)課件
- 腳手架知識試題集及答案
- 宣城宣州區(qū)“政聘企培”人才引進筆試真題2024
- 成都東方廣益投資有限公司下屬企業(yè)招聘筆試真題2024
- 中國鄉(xiāng)村建設(shè)運動課件
- 2025至2030年中國高純氮化硅行業(yè)市場全景評估及發(fā)展策略分析報告
- 2024年四川省高校畢業(yè)生“三支一扶”計劃真題
- 2025年農(nóng)作物種植與管理專業(yè)考試試題及答案
- JG/T 302-2011卷簾門窗
- 小酒館合伙人合作協(xié)議書
評論
0/150
提交評論