C語言習題及解答_第1頁
C語言習題及解答_第2頁
C語言習題及解答_第3頁
C語言習題及解答_第4頁
C語言習題及解答_第5頁
已閱讀5頁,還剩3頁未讀, 繼續免費閱讀

下載本文檔

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

文檔簡介

1、精選優質文檔-傾情為你奉上 C語言概述一.選擇題1.下列選項中,合法的C語言關鍵字是 A) VAR B) cher C) integer D) default2.請選出可用作C語言用戶標識符的一組標識符_A) Void define WORD B) a3_b3 _123 IFC) For -abc Case D) 2a Do sizeof3.C語言提供的合法的數據類型關鍵字是_A) Double B) shortC) integer D) Char4在下列字符中,不可用作C語言標識符的是 A) water B) priceC) a>b D) a125一下敘述正確的是 A) C語言比其他高

2、級高級B) C語言可以不用編譯就能被計算機識別執行C) C語言以接近英語國家的自然語言和數學語言作為語言的表達形式D) C語言出現的最晚、具有其他語言的一切優點6在一個C語言程序中A) main函數必須出現在所有函數之前B) main函數可以在任何地方出現C) main函數必須出現在所有函數之后D) main函數必須出現在固定位置7下列符號不屬于C語言保留字的是 A) ifB) thenC) staticD) for8.下列說法正確的是 A) 主函數名main是由程序設計人員按照“標識符”的命名規則來選取的B) 分號和回車符都可以作為語句的結束符號C) 在程序清單的任何地方都可以插入一個或多個

3、空格符號D) 程序的執行總是從主函數main()開始的參考答案1.D 2.B 3.B 4.C 5.C 6.B 7.B 8.D 數據類型與表達式一.選擇題1. 下列字符序列中,不可用作C語言標識符的是( )。A)abc123 B)no.1 C)_123_ D)_ok 2. 正確的C語言標識符是 ( )。A)_buy_2 B)2_buy C)?_buy D)buy?3. 請選出可用作C語言用戶標識符的一組標識符( )。 A)void B)a3_b3 C)for D)2adefine _123 -abc DOWORD IF case sizeof4. 下列符號中,不屬于轉義字符的是( )。 A) B

4、)0xAA C)t D)05. 不屬于C語言關鍵字的是( )。 A)int B)break C)while D)character 8以下選項中,合法的用戶標識符是( )。 A)long B)_2abc C)3dmax D)A)dat10已知大寫字母A的ASCII碼值是65, 小寫字母a的ASCII碼是97,則用八進制表示的字符常量'101'是( )。 A)字符A B)字符a C)字符c D)非法的常量12以下選項中,正確的字符常量是( )。 A)"F" B)''' C)'W' D)''13以下選項中可

5、作為C語言合法整數的是A)10110B B)0386 C)0Xffa D)x2a214下列變量定義中合法的是 A)short _a=1-.le-1; B)double b=1+5e2.5; C)long do=0xfdaL; D)float 2_and=1-e-3;16若有代數式,則不正確的C語言表達式是( )。 A)a/c/d*b*3 B)3*a*b/c/d C)3*a*b/c*d D)a*b/d/c*320在C語言中,要求運算數必須是整型的運算符是( )。 A)/ B)+ C)*= D)%21若有說明語句:char s='72';則變量s( )。A)包含一個字符 B)包含兩

6、個字符C)包含三個字符 D)說明不合法,s的值不確定23在C語言中,char型數據在內存中的存儲形式是( )。 A)補碼 B)反碼 C)原碼 D)ASCII碼26設以下變量均為int類型,則值不等于7的表達式是( )。A)(m=n=6, m+n, m+1) B)(m=n=6, m+n, n+1)C)(m=6, m+1, n=6, m+n) D)(m=6, m+1, n=m, n+1)27假設所有變量均為整型,則表達式(x=2, y=5, y+, x+y)的值是( )。A)7 B)8 C)6 D)229已知s是字符型變量,下面正確的賦值語句是( )。A)s='abc' B)s=&

7、#39;08';C)s='xde' D)s=""30若有以下定義,則正確的賦值語句是( )。int x,y; float z;A)x=1,y=2, B)x=y=100 C)x+; D)x=int (z);31設x、y均為float型變量,則不正確的賦值語句是( )。A)+x ; B)x*=y-2; C)y=(x%3)/10; D)x=y=0;33putchar函數可以向終端輸出一個( )。A)整型變量表達式值。 B)字符串C)實型變量值。 D)字符或字符型變量值。34以下程序段的輸出結果是( )。int a=12345; printf("%

8、2dn", a); A)12 B)34 C)12345 D)提示出錯、無結果36以下說法正確的是( )。A)輸入項可以為一個實型常量,如scanf("%f",3.5);B)只有格式控制,沒有輸入項,也能進行正確輸入,如scanf("a=%d,b=5d");C)當輸入一個實型數據時,格式控制部分應規定小數點后的位數,如scanf("%4.2f",&f);D)當輸入數據時,必須指明變量的地址,如scanf("%f",&f);37以下程序的執行結果是:( )。#include <stdio

9、.h>main() int x=2,y=3; printf("x=%d,y=%dn",x,y);A) x=%2,y=%3 B) x=%d,y=%dC) x=2,y=3 D) x=%d,y=%d38以下程序的輸出結果是( )。(注:代表空格)#include <stdio.h>main() printf("nstring1=%15s*", "programming"); printf("nstring2=%-5s*", "boy"); printf("string3=%

10、2s*", "girl");A)string1=programming* B)string1=programming* string2=boy* string2=boy*string3=gi* string3=gi* C)string1=programming* D)string1=programming* string2=boy*string3=girl* string2=boy*string3=girl*39閱讀以下程序,當輸入數據的形式為:12,34,正確的輸出結果為( )。#include <stdio.h>main() int a,b; sc

11、anf("%d%d", &a,&b); printf("a+b=%dn",a+b);A)a+b=46 B)有語法錯誤C)a+b=12 D)不確定值40.以下語句:temp=x;x=y;y=temp;的功能是()。A)把x,y,temp從小到大排列)把x,y,temp從大到小排列C)交換x和y D)無確定的結果二.填空題1在內存中要用_7_個字節來存儲字符串"Double"。2字符0的十進制ASCII碼值是48,則字符9的十進制ASCII碼值是_57_。3字符型(char)數據在內存中是以其_的形式存儲的。48位無符號二

12、進制數能夠表示的最大十進制數是_。5語句printf("abRe'CH'yboun");的輸出結果是_。6若有說明char s1="5"那么s1里包含_1_個字符。7十進制數125在一個字節的二進制表示是_。8C語言的關鍵字都用_大寫或小寫。9C語言是通過_來進行輸入和輸出的。11以下程序的執行結果是_。#include <stdio.h>main() char s='b' printf("dec:%d,oct:%o,hex:%x,ASCII:%cn", s,s,s,s);13以下程序的執行

13、結果是:_。#include <stdio.h>main() char c='c'+5;printf("c=%cn",c);14以下程序輸入123后的執行結果是_。(注:代表空格)#include <stdio.h>main() int i,j; char k; scanf("%d%c%d",&i,&k,&j); printf("i=%d,k=%c,j=%dn",i,k,j);15有以下程序,若輸入后的執行結果是_;若輸入為:9876后的執行結果是_;若輸入為:3210后

14、的執行結果為:_。(注:代表空格)#include <stdio.h>main() int x1,x2; char y1,y2; scanf("%2d%3d%3c%c",&x1,&x2,&y1,&y2); printf("x1=%d,x2=%d,y1=%c,y2=%cn",x,y);16若x和y均為int型變量,則以下語句的功能是_。x+=y; y=x-y; x-=y;17有一輸入函數scanf("%d",k);則不能使float類型變量k得到正確數值的原因是:_。18有如下程序段,輸入數據

15、:12345ffl678后,u的值是 【1】 ,v的值是 【2】 。int u;float v;scanf("%3d%f",&u,&v);19.下面程序的運行結果是_。#include<stdio.h>void main() char='a'int k=-1;printf("%o%x%dn",ch,ch,ch);printf("%d%un",k,k);20.指出程序在執行過程中各個變量的變化情況#include <stdio.h>void main() int x=35;char

16、 ch='b',c;float f=3.5;c=x; /*_ 【1】_*/x=f; /*_ 【2】_*/f=c; /*_ 【3】_*/f=x; /*_ 【4】_*/三.程序題1閱讀如下程序,給出輸出結果。#include <stdio.h>main() char c1,c2;c1=97;c2=99;printf("%ct%cn",c1,c2);printf("%dt&dn",c1,c2);2. 閱讀如下程序,給出輸出結果。#include <stdio.h>main() int x;x=-8+5*3/6+9

17、;printf("x=%dt",x);x=15%7+3%5-8;printf("x=%dt",x);x=-3*6/(4%6);printf("x=%dn",x);3.已知圓的周長為L,編寫 C程序,計算出它的面積。要求從鍵盤輸入周長值,在屏幕上顯示出相應的面積值。4.編寫C程序,從鍵盤輸入一個字符,在屏幕上顯示出其前后相連的三個字符。5.編寫程序,從鍵盤輸入一個三角形的三條邊長,在屏幕上顯示出其面積值。6.編寫一個C程序,統計出一個文本文件中逗號的個數。8.從鍵盤中輸入3個正整數,輸出它們的積。參考答案一.選擇題1B2A3B4B5D

18、8B10A12C13C14A16C18B20D21A23D26C27B28B29C30C 31C33D34C36D 37D38D39D 40C二.填空題17 257 3ASCII碼值 4255 5Re'CH'you 61 78小寫 9輸入和輸出函數 11dec:98,oct:142,hex:62,ASCII:b13c=h 14i=1,k=,j=215第一種情況的執行結果:x1=98,x2=765,y1=4,y2=1 第二種情況的執行結果:x1=98,x2=76,y1=,y2=3第三種情況的執行結果:x1=98,x2=765,y1=4,y2=216交換x和y的值17(1)格式符應

19、為:%f;(2)變量前邊未加取地址符&, 即應為scanf("%f",&k);18.【1】123 【2】45.191416197-16553520【1】#,【2】3,【3】35.0,【4】3.0。三.程序題1ac97992x=2x=4x=-43#include <stdio.h>main()float l, area;printf("l=");scanf("%f",&l);aera=l*l/(4*3.14);printf("aera=%f",aera);4#include<stdio.h>main()char c;c=g

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論