簡單的
C
程序設計
?
(一)選擇題
1
. putchar函數可以向終端輸出一個?????????? ?。
A)
整型變量表達式? ??????????? ????B) 實型變量值
C)
字符串???????????????????? ????D) 字符或字符型變量值
2
. printf函數中用到格式符%5s,其中數字5表示輸出的字符串占用5列。如果字符串長度大于5,則輸出按方式?????? ;如果字符串長度小于5,則輸出按方式?????? 。
A)
從左起輸出該字符串,右補空格??? B) 按原字符長從左向右全部輸出
C)
右對齊輸出該字符串,左補空格??? D) 輸出錯誤信息
3
. 閱讀以下程序,當輸入數據的形式為:25,13,10<CR>(注:<CR>表示回車),則正確的輸出結果為??????????? 。
???
main()
??? {??? int x,y,z;
???????? scanf(
“%d%d%d”,&x,&y,&z);
???????? printf(
“x+y+z=%d\n”,x+y+z);
??? }
A) x+y+z=48????? B) x+y+z=35?????? C) x+z=35????? D)
不確定值
4
. 根據下面的程序及數據的輸入和輸出形式,程序中輸入語句的正確形式應該為??????? 。
main()
??? {??? char ch1,ch2,ch3;
????????
輸入語句
???????? printf(
“%c%c%c”,ch1,ch2,ch3);
??? }
???
輸出形式:A B C
???
輸入形式:A B
A) scanf(
“%c%c%c”,&ch1,&ch2,&ch3);
B) scanf(
“%c,%c,%c”,&ch1,&ch2,&ch3);</P< p>
C) scanf(
“%c %c %c”,&ch1,&ch2,&ch3);
D) scanf(
“%c%c”,&ch1,&ch2,&ch3);
5
. 已知ch是字符型變量,下面正確的賦值語句是?????? 。
A) ch=
‘a+b’;??? B) ch=‘\0’;??? C) ch=‘7’+‘9’;?? D) ch=5+9;
(二)填空題
1
. 以下的輸出結果是【1】。
main()
{??? short i;
???? i=-4;
???? printf(
“\ni:dec=%d,oct=%o,hex=%x,unsigned=%u\n”,i,i,i,i);
}
2.?
以下的輸出結果是【2】。
main()
{??? char c=
‘x’;
???? printf(
“c:dec=%d,oct=%o,hex=%x,ASCII=%c\n”,c,c,c,c);
}
3
. 以下的輸出結果是【3】。
main()
{??? int x=1,y=2;
???? printf(
“x=%d y=%d * sum * =%d\n”,x,y,x+y);
????
printf(
“10 Squared is : %d\n”,10*10);
}
4.?
假設變量a和b均為整型,以下語句可以不借助任何變量把a、b中的值進行交換。請填空。
??? a+=
【4】; b=a-【5】; a-=【6】;
5
. 若x為int型變量,則執行以下語句后的x 值為【7】。
??? x=7; x+=x-=x+x;
z=m=0xFFFF
6.?
有一輸入語句scanf(“%d”,k);則不能使float類型變量k得到正確數值的原因是【8】和【9】。