1.C語言中數據的輸入/輸出由( )完成。
A.函數
B.語句
C.表達式
D.命令
2.要輸入十進位整數,用格式字符( )。
A.%c
B.%d
C.%f
D.%lf
3.printf函數中用到格式符%6s,其中數字6表示輸出的字符串佔用6列,如果字符串長度小於6,則輸出按方式( )。
A.右對齊輸出該字串,左補空格
B.按原字符長從左向右全部輸出
C.從左起輸出該字串,右補空格
D.輸出錯誤信息
4.設c1, c2均是字符型變量,則以下不正確的函數調用是( )。
A.scanf("c1=%cc2=%c",&c1,&c2);
B.c1=getchar();
C.putchar(c2);
D.putchar(c1,c2);
5.設n=10,i=4,則賦值運算n%=i-1執行後,n的值是( )。
A.0
B.3
C.2
D.1
6.已有定義int x;,且執行scanf("%3d",&x);時,從第一列開始輸入數據345678,則x的值為( )。
A.345678
B.345
C.45
D.34
7.設m, n均為float型變量,則以下不合法的賦值語句是( )。
A.++n
B.n=(m%5)/12
C.m*=n+5
D.m=n=0
8.設有輸入語句:scanf("x=%d,y=%d,c=%d",&x,&y,&z);,為使變量x的值為1,y為2,z為3,那麼從鍵盤輸入數據的正確形式應當是( )。
A.123↙
B.1,2,3↙
C.x=1 y=2 z=3↙
D.x=1,y=2,z=3↙
9.C語言中複合語句是用( )括起來的。
A.[ ]
B.\ \
C.『 』
D.{ }
10.預處理命令前加符號( )來說明,並且不加分號結束。
A.#
B.$
C.*
D.&
11.一個結構化程序通常由3種基本結構組成,它們是順序結構、選擇結構和( )。
A.循環結構
B.函數結構
C.控制結構
D.賦值結構
12.已有如下定義和輸入語句,若要求b1,b2,d1,d2的值分別為1,2,A和B,當從第一列開始輸入數據時,正確的數據輸入方式是( )。
int b1,b2;char d1,d2;
scanf("%d%c%d%c",&b1,&d1,&b2,&d2);
A.1⌴A2B↙
B.1⌴A⌴2⌴B↙
C.1A⌴2B↙
D.1A2⌴B↙
13.putchar()函數可以向終端輸出一個( )。
A.字符串
B.實型變量值
C.整型變量表達式值
D.字符或字符型變量值
14.根據定義和數據的輸入方式,輸入語句的正確形式為( )。
已有定義:float m1,m2;
數據的輸入方式:3.46
5.2
A.scanf("%f,%f",&m1,&m2);
B.scanf("%f%f",&m1,&m2);
C.scanf("%3.2f,%2.1f",&m1,&m2);
D.scanf("%4.2f,%3.1f",&m1,&m2);
15.有以下程序,從鍵盤上輸入數據為:1 2 3↙,則輸出結果是( )。
#include<stdio.h>
int main( )
{ int a,b,c;
scanf("%d,%d,%d",&a,&b,&c);
printf("%d\n",a+b+c);
}
A.6
B.3
C.5
D.不確定值
16.格式說明由( )和格式字符組成。
A.%
B.\
C.』
D.」
17.要輸出double型的數據,用( )。
A.%lf
B.%d
C.%c
D.%f
18.以下說法正確的是( )。
A.輸入項可以為一個實型常量
B.當輸入一個實型數據時,格式控制部分應規定小數點後的位數
C.當輸入數據時,必須指明變量的地址
D.只有格式控制,沒有輸入項,也能進行正確輸入
19.以下能正確地定義變量x,y和z,並為三個變量都賦初值6的語句是( )。
A.int x=y=z=6;
B.int x,y,z=6;
C.int x=6,y=6,z=6;
D.x=y=z=6;
20.已知c1是字符型變量,下面不正確的賦值語句是( )。
A.c1='c+b';
B.c1='\0';
C.c1='5'+'9';
D.c1=7+9;
21.已知c1是字符型變量,下面正確的賦值語句是( )。
A.c1='234';
B.c1='\08';
C.c1='\xff';
D.c1="\";
22.若有定義語句:int x,y; float a;,則正確的賦值語句是( )。
A.x=1,y=1,
B.y++;
C.x=y=4;
D.y=int(a);
23.以下程序的輸出結果是( )。
#include<stdio.h>
int main( )
{ printf("\n*s1=%-5s*","abc"); }
A.*s1=**abc*
B.*s1=abc
C.*s1=⌴abc*
D.*s1=abc⌴⌴*
24.已有定義int b=-1;和輸出語句printf("%8lx",b);,下列正確的敘述是( )。
A.%x可以適用於任何一種數據類型
B.%x按十六進位輸出,但%8lx是錯誤的
C.%8lx不是錯誤的格式符,其中數字8規定了輸出欄位的寬度
D.整型變量的輸出格式只能用%d
25.設a,b,c都是int型變量,則執行語句a=(b=(c=5)+5)-5;後,a,b,c的值分別是( )。
A.a=10,b=15,c=10
B.a=10, b=10, c=10
C.a=5,b=10,c=5
D.a=5, b=5, c=10
26.設有定義語句:double y=0.8,z=1.9;int x=12;,則以下能夠正確使用C庫函數的賦值語句是( )。
A.z=exp(y)+fabs(x);
B.y=log10(y)+pow(y);
C.z=sqrt(y-z);
D.x=(int)(atan2((double)x,y)+exp(y-0.2);
27.下面程序的輸出結果是( )。
#include<stdio.h>
int main()
{ char c1='7',c2='1';
printf("%d,%d\n",c1-c2,c1+c2);
}
A.7,1
B.6,104
C.7,6
D.6,1
28.下面程序的輸出結果是( )。
#include<stdio.h>
int main()
{ char c='x';
printf("%d,%o,%x,%c\n",c,c,c,c);
}
A.120,78,170,x
B.120,78,x,170
C.120,170,78,x
D.x,120,170,78
29.下面程序的輸出結果是( )。
#include<stdio.h>
main()
{ printf("#%f,%4.3f#\n",3.25,3.2515); }
A.#3.250000,3.252#
B.3.250000,3.252
C.#3.25,3.252#
D.#3.250000,3.2515#
30.下面程序的輸出結果是( )。
#include<stdio.h>
main()
{ int x=2,y=3;
printf("x=%d,y=%d*sum*=%d\n",x,y,x-y);
}
A.x=2,y=3sum=-1
B.x=2,y=3*sum*=5
C.x=2,y=3*sum*=-1
D.x=2,y=3* *=-1