2013年c语言课后作业答案,2013年计算机二级C语言课后模拟题三及答案
2013年計算機二級、一級、三級等更多考試考前培訓請進入教育聯展網-中國教育培訓第一門戶,助您順利通過計算機等級考試!
一 單項選擇題
1.printf函數中用到格式符%5s,其中數字5表示輸出的字符串占用5列,如果字符串長度大于5,則輸出按方式( B )。
A) 從左起輸出該字符串,右補空格
B) 按原字符長從左向右全部輸出
C) 右對齊輸出該字串,左補空格
D) 輸出錯誤信息
2.已有定義int a= -2; 和輸出語句 printf(“%8x”,a); 以下正確的敘述是( D )。
A) 整型變量的輸出形式只有%d一種
B) %x是格式符的一種,它可以適用于任何一種類型的數據
C) %x是格式符的一種,其變量的值按十六進制輸出,但%8x是錯誤的
D) %8x不是錯誤的格式符,其中數字8規定了輸出字段的寬度
3.若x, y均定義成int型,z定義為double型,以下不合法的scanf函數調用語句是( D )。
A) scanf(“%d %x, %le”, &x, &y, &z);
B) scanf(“%2d *%d, %lf”, &x, &y, &z);
C) scanf(“%x %*d %o”, &x, &y);
D) scanf(“%x %o%6.2f”, &x, &y, &z);(雙精度型用%le,或者%lf)
4.以下程序的輸出結果是( D )。
main( )
{ int k=17;
printf("%d,%o,%x\n",k,k,k);
}
A)17,021,0x11
B)17,17,17
B)17,0x11,021
D)17,21,11
5.下列程序的運行結果是( B )。
#include
main()
{ int a=2,c=5;
printf("a=%d,b=%d\n",a,c);
}
A) a=%2,b=%5
B) a=2,b=5
C) a=d,b=d
D) a=2,c=5
6.語句printf("a\bre\'hi\'y\\\bou\n"); 的輸出結果是( C )。(說明:'\b'是退格符)
A) a\bre\'hi\'y\\\bou
B) a\bre\'hi\'y\bou
C) re'hi'you
D) abre'hi'y\bou
7.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);
[NextPage]
2013年計算機二級、一級、三級等更多考試考前培訓請進入教育聯展網-中國教育培訓第一門戶,助您順利通過計算機等級考試!
8.若變量已正確說明為float類型,要通過語句scanf("%f %f %f ",&a,&b,&c); 給a賦于10.0,b賦予22.0,c賦予33.0,不正確的輸入形式是( B ):
A) 10
B) 10.0,22.0,33.0
22
33
C) 10.0
D) 10 22
22.0 33.0 33
9.以下程序的輸出結果是( A )。
main()
{
int n;
(n=6*4,n+6),n*2;
printf(“n=%d\n”,n);
}
A) 24
B) 12
C) 26
D) 20
10.以下程序的輸出結果是( B )。
main()
{
int x=2,y,z;
x*=3+1;
printf(“%d,”,x++);
x+=y=z=5;
printf(“%d,”,x);
x=y=z;
printf(“%d\n”,x);
}
A) 8,14,1
B) 8,14,5
C) 8,13,5
D)9,14,5
11.下面程序的輸出結果是( C )。
main()
{
int x, y, z;
x=0;y=z=-1;
x+=-z---y;{(-z--)-y}
printf(“x=%d\n”,x);
}
A) x=4
B) x=0
C) x=2
D) x=3
12.設x為int型變量,則執行語句x=10; x+=x-=x-x; 后,x的值為( B )。
A) 10
B) 20
C) 40
D) 30
13.只能向終端輸出一個字符的函數是( B )。
A) printf函數
B) putchar函數
C) getchar函數
D) scanf函數
14.下列程序執行后的輸出結果是(小數點后只寫一位)( A )。
main()
{ double d; float f; long l; int i;
i=f=1=d=20/3;
printf("%d %ld %f %f \n", i,l,f,d);
}
A) 6 6 6.0 6.0
B) 6 6 6.7 6.7
C) 6 6 6.0 6.7
D) 6 6 6.7 6.0
[NextPage]
2013年計算機二級、一級、三級等更多考試考前培訓請進入教育聯展網-中國教育培訓第一門戶,助您順利通過計算機等級考試!
15.在下列敘述中,錯誤的一條是( C )。
A) printf函數可以向終端輸出若干個任意類型的數據
B) putchar函數只能向終端輸出字符,而且只能是一個字符
C) getchar函數只能用來輸入字符,但字符的個數不限
D) scanf函數可以用來輸入任何類型的多個數據
16.以下程序的輸出結果為( B )。
main()
{
char c1=‘a’,c2=‘b’,c3=‘c’;
printf(“a%cb%c\tc%c\n”,c1,c2,c3);
}
A) abc abc abc
B) aabb cc
C) a b c
D) aaaa bb
17.若輸入12345和abc,以下程序的輸出結果是( B )。
main()
{
int a;
char ch;
scanf(“%3d%3c”,&a,&ch);
printf(“%d, %c” ,a, ch);
}
A) 123, abc
B) 123,4
C) 123,a
D) 12345,abc
18.以下程序的輸出結果是( D )。
main()
{
unsigned x1;
int b= -1;
x1=b;
printf(“%u”,x1);
}
A) %u
B) -1
C) %u-1
D) 65535
19.在printf函數中用來輸出十六進制無符號整數的格式字符是( B )。
A) d格式符
B) x格式符
C) u格式符
D) o格式符
20.設a=12、b=12345,執行語句printf(“%4d,%4d”,a,b)的輸出結果為( B )。
A) 12, 123
B) 12,12345
C) 12, 1234
D) 12, 123456
21.以下程序的輸出結果是( C )。
#include
#include
main()
{
int a=1,b=4,c=2;
float x=10.5, y=4.0, z;
z=(a+b)/c+sqrt((double)y)*1.2/c+x;
printf(“%f\n”, z);
}
A) 14.000000
B) 15.400000
C) 13.700000
D) 14.900000
[NextPage]
2013年計算機二級、一級、三級等更多考試考前培訓請進入教育聯展網-中國教育培訓第一門戶,助您順利通過計算機等級考試!
22.以下程序的輸出結果是( D )。
main( )
{
int a=2, c=5;
printf(“a=%%d, b=%%d\n”, a, c);
}
A) a=%2, b=%5
B) a=%2, c=%5
C) a=%%d, b=%%d
D) a=%d, b=%d
23.請讀程序:
main( )
{
int a;
float b, c;
scanf(“%2d%3f%4f”,&a,&b,&c);
printf(“\na=%d, b=%f, c=%f\n”, a, b, c);
}
若運行時從鍵盤上輸入9876543210(表示回車),則上面程序的輸出結果是( C )。
A) a=98, b=765, c=4321
B) a=10, b=432, c=8765
C) a=98, b=765.000000, c=4321.000000
D) a=98, b=765.0, c=4321.0
24.若有定義:int x, y; char a, b, c; 并有以下輸入數據(此處代表回車,∪代表空格):
1∪2
A∪B∪C
則能給x賦整數1,給y賦整數2,給a賦字符A,給b賦字符B,給c賦字符C的正確程序段是( D )。
A) scanf(“x=%d, y=%d”, &x, &y); a=getchar( ); b=getchar( ); c=getchar( );
B) scanf(“%d %d”, &x, &y); a=getchar( ); b=getchar( ); c=getchar( );
C) scanf(“%d%d%c%c%c”, &x, &y, &a, &b, &c);
D) scanf(“%d%d%c%c%c%c%c%c”, &x, &y, &a, &a, &b, &b, &c, &c);
25.下列可作為C語言賦值語句的是( C )。
A) x=3, y=5;
B) a=b=6
C) i--;
D) y=int(x);
26.設i是int型變量,f是float型變量,用下面的語句給這兩個變量輸入值:
scanf(“i=%d, f=%f”, &i, &f);
為了把100和765.12分別賦給i和f,則正確的輸入為( B )。
A) 100765.12
B) 100, 765.12
C) 100765.12
D) x=100y=765.12
27.以下敘述中正確的是( D )。
A) 輸入項可以是一個實型常量,例如:scanf(“%f”, 3.5);
B) 只有格式控制,沒有輸入項,也能正確輸入數據到內存,例如:scanf(“a=%d, b=%d”);
C) 當輸入一個實型數據時,格式控制部分可以規定小數點后的位數,例如:scanf(“%4.2f”, &f);
D) 當輸入數據時,必須指明變量地址,例如:scanf(“%f”, &f);
28.設x和y均為int型變量,則以下語句:x+=y; y=x-y; x-=y; 的功能是( D )。
A) 把x和y按從小到大排序
B) 把x和y按從大到小排序
C) 無確定結果
D) 交換x和y中的值
[NextPage]
2013年計算機二級、一級、三級等更多考試考前培訓請進入教育聯展網-中國教育培訓第一門戶,助您順利通過計算機等級考試!
二 填空題
1.下面程序的運行結果是 i:dec=-4,oct=17774,hex=ffffc,unsigned=65532 。
main()
{
short i;
i= -4;
printf(“\ni: dec=%d, oct=%o, hex=%x, unsigned=%u\n”, i, i, i, i);
}
2.若想通過以下輸入語句使a=5.0,b=4,c=3,則輸入數據的形式應該是 5.0,4,c=3 。
int b,c; float a;
scanf("%f,%d,c=%d",&a,&b,&c);
3.下列程序的輸出結果是16.00,請填空。
main()
{ int a=9, b=2;
float x= 6.6 , y=1.1,z;
z=a/2+b*x/y+1/2;(1/2=0,a/2=4)
printf("%5.2f\n", z );
}
4.在printf格式字符中,只能輸出一個字符的格式字符是 %c ;用于輸出字符串的格式字符是 %s ;以小數形式輸出實數的格式字符是 %f ;以標準指數形式輸出實數的格式字符是 %e 。
[NextPage]
2013年計算機二級、一級、三級等更多考試考前培訓請進入教育聯展網-中國教育培訓第一門戶,助您順利通過計算機等級考試!
三 編程題
1. 若a=3, b=4, c=5, x=1.2, y=2.4, z= -3.6, u=51274, n=128765, c1=’a’, c2=’b’。想得到以下的輸出格式和結果,請寫出完整的程序(包括定義變量類型和設計輸出)。
要求輸出的結果如下:
a= 3 b= 4 c= 5
x=1.200000, y=2.400000, z= -3.600000
x+y=3.60 y+z = -1.20z+x= -2.40
u=51274n=128756
c1= a or97(ASCII)
c2= B or98(ASCII)
2. 輸入一個華氏溫度,要求輸出攝氏溫度。公式為C=5/9(F-32)
輸出要有文字說明,取2位小數。
3. 編程序,用getchar函數讀入兩個字符給c1、c2,然后分別用putchar函數和printf函數輸出這兩個字符。
三 編程題參考答案
1. 解:
main()
{
int a=3, b=4, c=5;
long int u=51274, n=128765;
float x=1.2, y=2.4, z= -3.6;
char c1=’a’, c2=’b’;
printf(“\n”);
printf(“a=%2d b=%2d c=%2d\n”,a,b,c);
printf(“x=%8.6f , y=%8.6f, c=%9.6f\n”,x,y,z) ;
printf(“x+y=%5.2f y+z=%5.2f z+x=%5.2f\n”,x+y,y+z,z+x) ;
printf(“u=%6ld n=%9ld\n”,u,n);
printf(“c1=%c or %d(ASCII)\n”,c1,c1);
printf(“c2=%c or %d(ASCII)\n”,c2,c2);
}
2. 解:
main()
{
float c, f;
printf(“請輸入一個華氏溫度:\n”);
scanf(“%f”,&f);
c=(5.0/9.0)*(f-32);
printf(“攝氏溫度為:%.2f\n”,c) ;
}
3. 解:
#include
main()
{
char c1, c2;
printf(“請輸入兩個字符給c1和c2:\n”);
c1=getchar();
c2=getchar();
printf(“用putchar函數輸出結果為:\n”) ;
putchar(c1);
putchar(c2);
printf(“\n用printf函數輸出結果為:\n”) ;
printf(“%c, %c\n”,c1,c2) ;
}
總結
以上是生活随笔為你收集整理的2013年c语言课后作业答案,2013年计算机二级C语言课后模拟题三及答案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《Go语言实战》William Kenn
- 下一篇: php函数库快速记忆法_PHP速成大法