


版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、«c語言程序設計試題一1一、填空題1二、選擇題2三、讀程序題5四、程序填空題6五、編程題7<C語言程序設計試題一答案8C語言程序設計試題一一、填空題1、c語言中基本的數據類型有:整形、字符1、。2、C語言中普通整型變量的類型說明符為,在內存中占字節,有符號普通整型的數據范圍是,3、整數-35在機內的補碼表示為。4、執行下列語句int a二8;a+二a-二a*a;后,a的值是。5、有如卜語句:char AL 二” I am a studentM ;該字符串的長度是,A 3二06 符 號” a”和 'a'的 區 別是G7 所謂"指針”就是。"&a
2、mp;”運算符的作用是。運算符的作用是。8、有如下輸入語句:scanf( “a=%d,b=%d,c=%d”,&a,&b,&c);為使變量a的值為1, b的值 為3 , c 的值為2 ,從鍵盤輸入數據的正確形式應 是二、選擇題設整型變量a為5,使b不為2的表達式是()。A. b=a/2B b=6-(a)C. b=a%2D. b=a>3?2:l為了避免嵌套的條件分支語句if-else的二義性,C語言規泄:C程序中的else總是與)組成配對關系。A. 縮排位置相同的ifC.在貝之前未配對的最近的辻以下程序的輸出結果是()。int x=10, y=10;printf( u
3、%d %dnn ,x, -y);A. 1010B 99設A為存放(短)整型的一維數組,(b )oA. P+i*2B P+(i-l)*2P+i選岀下列標識符中不是合法的標識符的是(A. hot_doB catl以下程序的輸出結果是()。int a=5;float x=3 14;a*=x*( E - A );printf ( 4<%fnM , (float)a);A. 62. 000000B. 在其之前未配對的D.同一行上的辻9C. 910D.那么A中第i個元素的地址如果A的首地址為P.B. 62. 800000設有說明double (*pl) N;其中標識符pl是(A. N個指向doubl
4、e型變量的指針。C. p+(i-l)D.)oC _priD. 2abC. 63. 000000D. 62)oB. 指向N個double型變量的函數指針。C. 一個指向由N個double型元素組成的一維數組的指針。D. 具有N個指針元素的一維指針數組,每個元素都只能指向double型量。在C程序中有如下語句:char *func(int x, int y);它是(C)oA.對函數func的左義。B.對函數func的調用。E2、(if3、104、為5、6、7、8、C. 對函數func的原型說明。D.不合法的.9、以下程序的輸出結果是()ochar str15=M hello!"print
5、f( dn” ,strlen(str);A. 15B.14C.D. 610、分析以下程序的輸出結果是()omainOint a=5, b=-l, c;c二adds (a, b);printf ( u%dM , c);c=adds (a, b);printf ( 4*%dnM , c);int adds(int x, int y)static int m=0, n=3:n*二+m;m=:n%xy+;return (m);2,411、A. 2,3B.2,2C. 3,2D.下列描述中不正確的是(A.字符型數組中可能存放字符串。B. 可以對字符型數組進行整體輸入、輸出。C. 可以對整型數組進行整體輸入
6、、輸出。D. 不能在賦值語句中通過賦值運算符“二”對字符型數組進行整體賦值。12、以下程序的輸出結果是(#define f(x) x*xmainOint a=6,b=2,c;c=f (a) /f (b);A.B.C. 36D.18 13、設有如卜左義:int x=10, y=3, z;)o則語句 printf (z,%dnz/, z=(x%y, x/y);的輸出結果是(A. 1B. 0C. 4D. 314、定義如下變量和數組:int i; int x3 3二1, 2, 3, 4, 5, 6, 7, 8, 9;則語句 for(i=0;i<3; i+) printf (z/%d",
7、 xi 2-i);的輸出結果是()oA 159B 147C.357D. 36915、以下對二維數組a進行正確初始化的是()、A. inta二1,2, 3,4, 5,6;B. int a 3二1, 2, 3, 4, 5, 6;C. int a 2 = 1,2,3,4,5,6;D. inta2 = 1,2, 3,4;16、兩次運行下而的程序,如果從鍵盤上分別輸入6和3,則輸出結果是()。int x;scanf &x);if (x+>5) printfx);elseprintf (/z%dn,z, x);A. 7和5B. 6和3C7和4D6和417、設有如下定義:char *aa2 =
8、 "abcd","ABCD"則以下說法中正確的是()。A) aa數組成元素的值分別是"abed"和ABCD"B) aa是指針變量,它指向含有兩個數組元素的字符型一維數組0 aa數組的兩個元素分別存放的是含有4個字符的一維字符數組的首地址D)aa數組的兩個元素中各自存放了字符'a'和'A'的地址18、下列程序的輸出結果是()。char *pl二"abed", *p2二"ABCD", str50二"xyz"strepy(str+2, st
9、rcat(pl+2, p2+l);printf (s, str);A. xyabcABB abcABzC ABabczDxycdBCD19、下列程序的輸出結果是()。int a 5 = 2, 4, 6, 8,10, *P, * *k;P=a; k=&p;printf*(p+);printf (/z%dnz * *k);A. 4 4B. 2 2C. 2 4D. 4 620、不能把字符串:Hello!賦給數組b的語句是(B charD charA. char b10 =m,r I: !J; b10; b="Hello!"C. char b10; strcpy(b, &q
10、uot;Hello!"); b10二Hello!"三、讀程序題1、float f=3. 1415927;printf( “%f, %5. 4f, %3 3fM , f, f, f);則程序的輸出結果是2、int x=6, y=7;printf( 4*%d, ” , x+);printf( a%dnM ,+y);程序的輸出結果是。3、8=3;a+=(a<l)?a:l;printf(, a);結果是。4、for (a=l, b=l;a<=100;a+) if(b>二20)break;if(b%3=l)b+=3; continue;b-二5;程序的輸出結果a的值
11、為。5、int y=l, x, *p, a = 2,4, 6, 8,10;p二&al;for(x=0;x<3;x+)y + = * (p + x);printf (zz%dnz y);程序的輸岀結果y的值19四、程序填空題1、從鍵盤上輸入10個數,求其平均值。 mainOint i;float f, sum;for(i=l, sum=0. 0;i<ll;i+)printf ( aaverage=%fnM , sum,/10);2、以下程序是建立一個名為myf訂e的文件,并把從鍵盤輸入的字符存入該文件,當鍵盤上 輸入結束時關閉該文件。include <stdio. hm
12、ainO FILE *fp;char c;fp二;doc=getchar0;fputs(c, fp);while(c!二EOF); 3、以下程序的功能是:從鍵盤上輸入若干個學生的成績,統計并輸出最髙成績和最低成績, 當輸入負數時結束輸入請填空.mainO float x, amax, amin;scanf &x);amax=x; amin=x;while()amin=x;if( if(x>amax)amax=x:)scanf &x);printf (namax=%fnamin=%fn, amax, amin) ;五、編程題1三個整數a、b、c,由鍵盤輸入,輸出其中最大的一
13、個數。2. 輸岀19002000年中所有的閏年。每輸岀3個年號換一行。(判斷閏年的條件為下而二者之一:能被4整除,但不能被100整除。或者能被400整除。)3. 請編一個函數int fun(int a),它的功能是:判斷a是否是素數,若a是素數,返回1:若不是素數,返回0。A的值由主函數從鍵盤讀入。4. 有N個學生,每個學生的信息包括學號、性別、姓名、四門課的成績,從鍵盤上輸入N 個學生的信息,要求輸岀總平均成績最髙的學生信息,包括學號、性別、姓名和平均成績。C語言程序設計試題一答案一.填空題(1)整型、實型、字符型。(2) int , 2、-32768" +32767(3)1111
14、111111011101(4)112(5)14, '(6) ” a”是字符串常量,而a'是字符常呈。(7) 存放地址值的變量或常量,或者答地址。(8) 取運算對象的地址。取指針變量所指的內容。(9) a=l, b=3, c=2二、選擇題1、c2 >CB5、D6、A7. CD10> A11、C12、CC15、B16、C17、DC20、B三、閱讀程序題(1)3. 141593, 3. 1416, 3. 1424(4) 22四.程序填空題3、D4 .8、C9.13、D14.18、D19.(2)6,8(3)191、scanf(, &f) ;sum+=f;2、fope
15、n( umyfileM , w)fclose(fp);3、x>=0. 0x<=amin五. 編程題1、mainOint a, b, c;printf(“請輸入三個整數:”); scanf ( d, %d, &af &b, &c);if(a<b)if (b<c)elseelse if(a<c)printf( ° max=%dn , c);printf( °max=%dnM , b);printf ( umax=%dnM , c);elseprintf( °max=%dnM , a);2、#include*? st
16、dio.h"mainOint I,n;for (n=0,1=1900;I<=2000;I+)if (I%4=0&&I%100! =0 I%400=0)printf ( u%d ” , I);n+; if(n%3=0)printf ( “n”);3、Sinclude stdio.h”int fun(int a)int I;if (a=2)return 1;1=2;while(a%I)!=0&&I<=sqrt(float)a)I+;if (磯1=0)printf ( u%d is not a prime!, a);return 0;printf
17、 ( is a prime! " t a);return1; mainOint x;printf ( "n please enter a number:M );scanf(, &x);printf ( <4%dnM , fun(x) ;4、#include,?stdio. hchar sex;int score4;Sdefine N 3 struct student long stu_num;char name15;mainOint I, j, index;float sum, max;struct student stuarrN;for(I=0;I<N;I+)printf (z/please input %d student information:n,?, 1+1);scanf (/z%ldr %c, %s/z,&stuarr.I stu_num, &stuarr I sex, stuarr 11 name);for(j=0;j<4;j+)scanf (,z%d,z,&stuarr I score j) ;for (1=0; I<N; I 卄)sum=0 0;for(j=0;j<4;j+)sum+=s
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鐵路旅客運輸服務普速列車設施設備課件
- 隧道襯砌裂損及其防治高速鐵路隧道工程習淑娟石家莊鐵路課
- 鐵路班組管理企業文化的含義和要素課件
- 鐵路工程安全技術石家莊鐵路32課件
- 中國書法結體概述課件
- 中華傳統文化課程課件
- 大學生職業規劃大賽《城鄉規劃專業》生涯發展展示
- 餐飲項目合作經營合同書
- 江蘇省淮安市四校2025年下學期高三語文試題第三次統一練習試題含解析
- 沈陽工業大學《筆譯實訓2》2023-2024學年第二學期期末試卷
- 2024年醫藥衛生考試-醫院設備科筆試歷年真題薈萃含答案
- 園林植物的識別與應用-草本花卉的識別與應用
- 第三章 液壓機ppt
- GB/T 14713-2023旋切機通用技術條件
- 無脊椎動物的特征和分類
- 電纜敷設培訓課件
- 植被恢復安全施工方案
- 2024年員工考勤表(通用版)
- 2024年高考作文熱點新聞素材積累與運用
- 《公共裝置藝術》課件
- 個稅贍養老人專項扣除協定書
評論
0/150
提交評論