tft每日頭條

 > 圖文

 > 教材c語言基礎練習題附答案

教材c語言基礎練習題附答案

圖文 更新时间:2024-07-22 14:23:34

教材c語言基礎練習題附答案?、單項選擇題(本大題共20題,每題2 分,共40分)1、以下不是C語言的特點的是 ( B ) ,今天小編就來聊一聊關于教材c語言基礎練習題附答案?接下來我們就一起去研究一下吧!

教材c語言基礎練習題附答案(快來快來福利到了)1

教材c語言基礎練習題附答案

、單項選擇題(本大題共20題,每題2 分,共40分)1、以下不是C語言的特點的是 ( B )

A、 C語言簡潔、緊湊

B、 能夠編制出功能複雜的程序C、 C語言可以直接對硬件進行操作D、 C語言移植性好

2、以下不正确的C語言标識符是 ( D ) A、 ABC B、 abc C、 a_bc D、 ab.c

3、一個C語言程序是由 ( B)

A、 一個主程序和若幹子程序組成B、 函數組成

C、 若幹過程組成

D、 若幹子程序組成

4、一個算法應該具有“确定性”等5個特性,對另外4個特性的描述中錯誤的是 ( B )

A、 有零個或多個輸入

B、 有零個或多個輸出

C、 有窮性

D、 可行性

5、 設變量a是整型,f是實型,i是雙精度型,則表達式10 ‘a’ i*f值的數據類型為 ( C )

A、 int B、 float C、 double D、 不确定

6、在C語言中,char型數據在内存中的存儲形式是 ( D )

A、 補碼 B、反碼 C、源碼 D、ASCII碼

7、有如下程序,輸入數據:12345M678<cR>後(<CR>表示回車),x的值是 ( B ) 。

#include<stdio.h>main(){int x;float y;scanf("=%f",&x,&y);}

A、 12345 B、 123 C、 45 D、 345

8、若有以下定義int a,b; float x,則正确的賦值語句是 ( B )

A、 a=1,b=2B、 b ;C、 a=b=5D、 b=int(x);

9、以下程序的執行結果是 ( A ) #include<stdio.h>{int i=10,j=10;printf("%d,%d\n", i,j--);}

A、 11,10 B、 9,10 C、 11,9 D、 10,9

10、巳知字母A的ASCII碼是65,以下程序的執行結果是 ( D )

#include<stdio.h>main(){ char c1='A',c2='Y'; printf("%d,%d\n",c1,c2);A、 A,Y B、 65,65 C、 65,90 D、 65,89

11、下列運算符中優先級最高的是 ( C )

A、 < B、 十 C、 % D、 !=

12、設x、y和z是int型變量,且x=3,y=4,z=5,則下面表達式中值為0是 ( D ) 。

A、 ’x’&&’y’B、 x<=yC、 x||y z&&y-zD、 !((x<y)&&!z ||1)

13、判斷char型變量cl是否為小寫字母的正确表達式為 ( D )

A、 ’a’<=c1<=f’z’ B、 (c1>=a)&&(c1<=z)C、 (‘a’>=c1) (‘z’<=c1) D、 (c1>=’a’)&&(c1<=’z’)

14、字符串"a"在内存中占據的字節個數為 ( C )

A、 0 B、 1 C、 2 D、 3

15、下面有關for循環的正确描述是( D ) A、 for循環隻能用于循環次數已經确定的情況B、 for循環是先執行循環體語句,後判定表達式C、 在for循環中,不能用break語句跳出循環體D、 for循環體語句中,可以包含多條語句,但要用花括号括起來

16、下面程序的運行結果是( C ) #include<stdio.h>main(){int num=0;while(num<=2){num ;printf(“%d ,num);}}A、 1B、 1 2C、 1 2 3D、 1 2 3 4

17、以下描述正确的是 ( C )

A、 由于do-while循環中循環體語句隻能是一條可執行語句,所以循環體内不能使用複合語句。B、 do-while循環由do開始,用while結束,在while(表達式)後面不能寫分号。C、 在do-while循環體中,一定要有能使while後面表達式的值變成零(“假”)的操作。D、 do-while循環中,根據情況可以省略while。

18、以下對一維整形數組a的正确說明是 ( D ) A、 int a(10); B、 int n=10,a[n];C、 int n; D、 int a[10]; scanf(“%d”,&n); int a[n];

19、以下對二維數組a的正确說明是 ( C )

A、 inta[3][]; B、 float a(3,4); C、 double a[1][4]; D、 float a(3)(4);

20、若二維數組a有m列,則在a[i][j]前面的元素個數為 ( B ) A、 j*m iB、 i*m jC、 i*m j-1D、 i*m j 1二、填空題(本大題共10空,每空2分,共20分)1、結構化設計中的三種基本結構是 __順序、循環、分支結構_________________ 2、在C語言中的實型變量分為兩種類型,它們是___單精度型_____ 和 __雙精度型_______ 3、當a=5,b=4,c=2時,表達式 a>b!= c的值是 __1_____ 4、下列程序運行後的輸出結果是 _____________ #include<stdio.h>main(){int i,j;for(i=4;i>=1;i--){printf("* ");for(j=1;j<=4-i;j )printf("* ");printf("\n");}5、若有定義:int a[3][4]={{1,2},{0},{4,6,8,10}};則初始化後,a[1][2]得到的初值是___________ a[2][1]得到的初值是 ________________ 6、在C語言中,二維數組元素的内存中的存放順序是_______________ 三、程序分析題(本大題共2題,每題4分,共8分,描述程序功能并寫出程序執行結果)1、#include<stdio.h>main( ){int a,s,n,count; a=2;s=0;n=1;count=1; while(count<=7) {n=n*a; s=s n; count;} printf(“s=%d”,s);}2、#include<stdio.h>main(){int a=[3][3]={1,3,5,7,9,11,13,15,17},sum=0,i,j; for (i=0;i<3;i ) for(j=0;j<3;j ) if (i==j) sum=sum a[i][j]; printf(“sum=%d\n”,sum);}四、編程題(本大題共4題,每題8分,共32分) 1、編寫攝氏溫度、華氏溫度轉換程序。要求:從鍵盤輸入一個攝氏溫度,屏幕就顯示對應的華氏溫度,輸出取兩位小數。轉換公式:F=(C 32)×9/5 。2、試編程判斷輸入的正整數是否既是5又是7的正倍數。若是,則輸出yes;否則輸出no。3、判斷數m是否為素數(隻能被1和它本身整除的整數)?4、對15個數進行排序,按從小到大的順序輸出。《C語言程序設計》期末考試試卷(A卷)評分标準及标準答案 一、單項選擇題(本大題共20題,每題2 分,共40分)1、 B 2、 D 3、 B 4、 B 5、 C 6、 D 7、 B 8、 B 9、 A 10、D11、C 12、D 13、D 14、C 15、D16、C 17、C 18、D 19、C 20、B 二、填空題(本大題共10空,每空2分,共20分)1、 順序結構 分支結構 循環結構2、 單精度型(或:float型) 雙精度型(或;double型]3、 14、 ** ** * ** * * *5、 0 66、 按行主順序存放三、程序分析題(本大題共2題,每題4分,共8分)能正确表達出題目的含義、要求,即可得分,部分正确可按比例得分,否則不得分。 1、功能:求S=0 2 4 8 16 32 64 128 和。 輸出結果:s=2542、功能:出矩形陣a的主對角線上的元素之和。輸出結果:27四、編程題(本大題共4題,每題8分,共32分)能正确表達出題目的含義、要求,且格式正确,即可得滿分,不要求形式完全相同。部分正确可按比例得分,否則不得分。1、 #include<stdio.h>main(){ float c,f; printf("input c:"); …………………………………………….2分 scanf("%f",&c); …………………………………………….2分 f= (c 32.0)*9.0/5.0; …………………………………………….2分 printf("F=%.2f \n ",f); …………………………………………….2分} 2、#include<stdio.h> main(){int x;scanf("%d",&x); …………………………………………….2分if(x%5==0&&x%7==0) …………………………………………….2分printf("yes");…………………………………………….2分elseprintf("no");…………………………………………….2分} 3、 # include <stdio.h># include <math.h>main(){int m,i,k; scanf("%d\n",&m); k=sqrt(m); …………………………………………….2分 for(i=2;i<=k;i )…………………………………………….2分 {if(m%i==0) break; …………………………………………….2分 } if(i>k) printf("m is a prime number!\n");…………………………………………….2分} 4、 # include <stdio.h>main(){int i,j,a[15],t; printf("input 15 numbers:\n"); for(i=0;i<15;i ) scanf("%d",&a[i]); …………………………………………….2分 for(j=0;j<15;j )…………………………………………….2分 for(i=0;i<15-j;i )…………………………………………….2分 if(a[i]>a[i 1]) {t=a[i];a[i]=a[i 1];a[i 1]=t;} …………………………………………….2分 for(i=0;i<15;i ) printf("m",a[i]);}

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved