第一篇:c語言考試題12
(1)指揮、協調計算機工作的設備是(D)。選擇支:
A: 鍵盤、顯示器 B: 存儲器 C: 系統軟件 D: 控制器
(2)用(B)編制的程序是邊解釋邊執行。
選擇支: A: C語言 B: BASIC語言 C: 匯編語言
D: 機器語言指令序列
(3)輸入文字時有“插入”方式和“改寫”方式,按(D)鍵可在這兩種方式之間切換。選擇支: A: Del鍵 B: 空格鍵
C: 只能使用鼠標 D: Ins
(4)下列設備中,屬于輸入設備的是(A)。選擇支:
A: 鼠標器 B: 顯示器 C: 打印機 D: 繪圖儀
(5)數據總線用于各器件、設備之間傳送數據信息,以下說法中(A)是錯誤 的。A、數據總線只能傳輸ASCII碼
B、數據總線是雙向總線
C、數據總線導線數與機器字長一致 D、數據總線通常是指外部總線
(6)存儲1024個32×32點陣的漢字字形所需的存儲容量是(D)KB。選擇支: A: 125 B: 126 C: 127 D: 128
(7)有兩個字符數組a、b,則以下正確的輸入格式是 B__.A)gets(a,b);B)scanf(“%s%s”,a,b);
C)scanf(“%s%s”,&a,&b);D)gets(“a”), gets(“b”);
(8)若運行以下程序時,從鍵盤輸入
3.6,2.4
#indude
# include
main()
{float x,y,z;
scanf(“%f%f”,&x,&y);
z=x/y;
while(1)
{if(fabs(z)>1.0){x=y;y=z;z=x/y;}
else break;}
printf(“%f”,y);}
A)1.5 B)1.6 C)2.0 D)2.4
(9)以下敘述中正確的是()A。
A)構成C程序的基本單位是函數
B)可以在一個函數中定義另一個函數 C)main()函數必須放在其它函數之前
D)所有被調用的函數一定要在調用之前進行定義
(10)執行下面程序后,輸出結果是(A)。
main()
{ a=45,b=27,c=0;c=max(a,b);
printf(“%dn”,c);}
int max(x,y)int x,y;{ int z;
if(x>y)z=x;else z=y;return(z);}
A)45 B)27 C)18 D)72
(11)以下for循環的執行次數是:C
for(x=0,y=0;(y=123)&&(x<4);x++);
A)是無限循環 B)循環次數不定 C)執行4次D)執行3次
(12)語句while(!E)中的表達式!E等價于:A
A)E==0 B)E!=1 C)E!=0 D)E==1
(13)若x,i,j和k都是int型變量,則執行下面表達式后x的值為C
x=(i=4,j=16,k=32)
A)4 B)16 C)32 D)52
(14)下面四個選項中,均是不合法的用戶標識符的選項是。C A)A B)float C)b-a D)一123 P_0 1a0 goto temp do 一A int INT(15)下列四組選項中,均不是C語言關鍵字的選項是A A)deFine B)getc C)include D)while IF char scanf go Type printf case pow
(16)下列運算符中優先級最低的是:A
A)?: B)&& c)+ D)!=
(17)下面程序的功能是把316表示為兩個加
數的和,使兩個加數分別能被13和11整除。請選擇填空。B
#include
main()
{int i=0,j,k;
do{ i++;k=316-13*i;}
while(【1】);j=k/11;
printf(“ 316=13* %d+11*%d”,i,j);}
A)k/11 B)k%11 C)k/11==0 D)k%11== 0
(18)以下程序段的輸出結果為(B)。
for(i=4;i>1;i--)for(j=1;j
(19)若有說明:int *p1,*p2,m=5,n;以下均是正確賦值語句的選項是(C)。A)p1=&m;p2=&p1 B)p1=&m;p2=&n;*p1=*p2;C)p1=&m;p2=p1;D)p1=&m;*p2=*p1;
(20)已知字符'A'的ASCⅡ代碼值是65,字符變量c1的值是'A',c2的值是'D'.執行語句printf(“%d,%d”,c1,c2-2);后,輸出結果是C A)A,B B)A,68 C)65,66 D)65,68
(21)以下數據中,不正確的數值或字符常量是(A)。A)c B)66 C)0xaa D)50
(22)下面是對s的初始化,其中不正確的是_D_.A)char s[5」={“abc”} B)char s[5]={'a','b','c'};
C)char s[5]=“" D)char s[5]=”abcdef“;
(23)下面程序(每行程序前面的數字表示行號)A
main()
{
int a[3]={3*0};
int i;
for(i=0;i<3;i++)scanf(”%d“,&a[i]);
for(i=1;i<3;i++)a[0]=a[0]+a[i]
printf(”%dn“,a[0]);
A)沒有錯誤 B)第3行有錯誤
C)第5行有錯誤 D)第7行沒有錯誤
(24)sizeof(float)是(B)。
A)一個雙精度型表達式 B)一個整型表達式 C)一種函數調用
D)一個不合法的表達式
(25)若有說明:int a[3][4];則數組a各元
素C
A)可在程序的運行階段得到初值0
B)可在程序的編譯階段得到初值0
C)不能得到確定的初值
D)可在程序的編譯或運行階段得初值0
(26)下面程序的運行結果是:D
#indude
main()
{int y=10;
do{y--;}
while(--y);
printf(”%dn“,y--);}
A)一1 B)1 C)8 D)0
(27)如果int a=2,b=3,c=0,下列描述正確的是B
A)a>b!=c和a>(b!=c)的執行順序是一樣的 B)!a!=(b!=c)表達式的值為1 C)a||(b=c)執行后b的值為0 D)a&&b>c的結果為假
(28)以下運算符中,優先級最高的運算符是
(C)。A)|| B)% C)!D)==
(29)閱讀以下程序,當輸入數據的形式為25,13,10
main()
{int x,y,z
scanf(”%d%d%d“,&x,&y,&z);
printf(”x+y+z=%dn ,x+y+z)。
}
A)x +y+z=48 B)x +y+z=35
C)x +z=35 D)不確定值
(30)下面程序段:D int t,x;for(t=1;t<=100;t++)
{scanf(“%d”,&x);
if(x<0)continue;
printf(“%3d”,t);}
A)當x<0時整個循環結束
B)x>=0時什么也不輸出
C)printf函數永遠也不執行
D)最多允許輸出100個非負整數
(1)若定義了int *pointer[5],則表示定義了一個指向5個元素的一維數組的指針變量。錯
(2)函數調用可以出現在執行語句中。對
(3)在定義函數中指定的形參變量,在未調用函數
時,并不占內存中的存儲單元。對
(4)局部變量是靜態存儲變量。錯
(5)C語言中,y=*p;其含義是將p的值賦給。對
(1)下面的程序中,函數fun的功能是:根據形參m,計算下面公式的值。
T=1+1/(1*2)+1/(2*3)+......+1/(m-1)*m
請改正程序中的錯誤,并運行改正后的程序。當從鍵盤輸入70時,給出程序運行的正確結果(按四舍五入保留6位小數)。程序:
原程序:
#include
for(i=2;i<=m;i++)t+=1.0/(i*(i+1));return;}
main(){ int m;
printf(“n 輸入整數: ”);scanf(“%d”, &m);
printf(“n 結果是: %lf n”,fun(m));} 結果=
(2)下面程序是求[50,300]之間的所有偶數的平方和。請修改程序中的錯誤,使它能得出正確的結果,并給出正確結果,填入相應窗口。程序:
原程序:
#include
long sum;int i;sum=0;
for(i=50;i<=300;i++){
if(fmod(i,2)!=0)sum+=i*i;} printf(“%ldn”,sum);}
結果=2
(1)編寫程序,統計1000~9999之間的所有滿足以下條件的四位數的個數。該數是一個完全平方數,且第1、2位數字之和為12,第3、4位數字之積為24。
第二篇:C語言考試題及答案
C語言考試題
一、單項選擇題(每題2分,共40分)
1、一個算法應該具有“確定性”等五個特性,下面對另外4個特性的描述中錯誤的是(B)
A、有零個或多個輸入B、有零個或多個輸出C、有窮性D、可行性
2、C語言中最簡單的數據類型包括(B)
A、整型、實型、邏輯型B、整型、實型、字符型
C、整型、字符型、邏輯型D、整型、實型、邏輯型、字符型
3、設a和b均為double型變量,且a=5.5、b=2.5,則表達式(int)a+b/b的值是(D)
A、6.500000B、6
C、5.500000D、6.0000004、x、y、z被定義為int型變量,若從鍵盤給x、y、z輸入數據,正確的輸入語句是(B)
A、INPUT x、y、z;B、scanf(“%d%d%d”,&x,&y,&z);
C、scanf(“%d%d%d”,x,y,z);D、read(“%d%d%d”,&x,&y,&z);
5、設 intx=1, y=1;表達式(!x||y--)的值是(B)。
A、0B、1C、2D、-
16、對兩個字符數組a和b進行初始化char a[]=“ABCDEF”;char b[ ]={'A','B','C','D','E','F'};則以下敘述正確的是(D)。
A、a與b數組完全相同B、a與b長度相同
C、a和b中都存放字符串D、a數組比b數組長度長
7、為了避免在嵌套的條件語句if――else中產生二義性,c語言規定:else子句總是與(B)配對。
A、縮排位置相同的ifB、其之前最近的ifC、其之后最近的ifD、同一行上的if8、下面不正確的字符串常量是(A)
A、'abc'B、“12'12”C、“0”D、“"
9、以下錯誤的if語句是(C)。
A、if(x>y)z=x;
B、if(x= =y)z=0;
C、if(x!=y)printf(”%d“,x)else printf(”%d“,y);
D、if(x 10、若有說明:inta[3][4];則對a數組元素的非法引用是(D)。 A、a[0][2*1]B、a[1][3]C、a[4-2][0]D、a[0][4] 11、程序char c[5]={‘a’,’b’,’
主站蜘蛛池模板:
精品高朝久久久久9999|
精品永久久福利一区二区|
人妻熟女一区二区aⅴ向井蓝|
国产欧美精品一区二区三区|
丰满人妻被公侵犯完整版|
国产成人综合久久免费导航|
国产激情一区二区三区|
国产亚洲精品bt天堂精选|
亚洲av乱码中文一区二区三区|
国产成人精品一区二区秒拍|
久久久久久国产精品免费免费男同|
中文字幕在线免费看线人|
国产无遮挡吃胸膜奶免费看|
疯狂做受xxxx高潮视频免费|
无码丰满熟妇浪潮一区二区av|
午夜亚洲乱码伦小说区69堂|
天天躁日日躁狠狠躁一区|
ass日本丰满熟妇pics|
300部国产真实乱|
国产精品亚洲аv久久|
伊人久久精品久久亚洲一区|
人妻中文字幕无码专区|
在办公室被c到呻吟的动态图|
无码精品视频一区二区三区|
日韩性爱视频|
国产精品久久久久9999小说|
国产人妻精品区一区二区三区|
国产激情无码视频在线播放性色|
av一区二区三区人妻少妇|
国产内射爽爽大片视频社区在线|
亚洲日韩一页精品发布|
国产熟人av一二三区|
中文精品一区二区三区四区|
国产精品久久久久久|
国产 欧美 亚洲 中文字幕|
99热这里只有精品最新地址获取|
18禁免费观看网站|
国产亚洲综合区成人国产|
成人区精品一区二区不卡|
xx性欧美肥妇精品久久久久久|
国产偷抇久久精品a片69|