首頁
未分類
正文
C語言程序設計試題
原創
陶義100
2019-02-22 16:26
.1. 有一函數y=x+12 (x大於0) .y=5x-7 (x大於等於0)實現算法,輸入x值,輸出y值,請填空使程序完整。Void main (){ int i , x , y ;Scamf (“%d”, &x );If ( _____) y=x+12;Else (______) ;Printf (“%d ”, y );}.2 . 編寫程序實現兩個數互換,請填空使 完整Void main (){ int temp , x , y ;Scamf (“%d %d ”, &x, &y );Temp = x;(________);(______);Printf (“%d , %d ”, x, y );}.3. 判斷m是否是素數,請填空使程序完整#include #include Void main (){ int m , I , k ;Scamf (“%d”, &m );k=sqrt (m);for (i=2; i<=k ; i ++ )if (_________ ) bresk ;if ( _________ ) printf (“%d is a prime number \ n” ,m )else printf (“%d is not a prime number \ n ” , m ).4. 打印出所有的“水仙花數”, 所謂“水仙花數”是指一個3位數,其各數字立方之和等於該數本身,請填空使程序完整。 . void main() { int n .i. j, k ; For (n=100; n<1000; n++ ) { .i=(____________ ); .j=n/10- i*10 ; .k=n%10; .if(n==______________ ) .printf (“%d” , n ) ; } }.4. 下面程序的功能是從鍵盤輸入一組字符,從中統計大寫字母的個數,分別用m與n記錄,請填空使程序完整。 Void main () { int m=0,n=0; Char c ; While ((_________) ! =”\n”) { If (c>=’A’&& c<=’Z’ ) m++; If (c>=’a’ && c<=’z’ ) ____________ ; Printf (“%d %d”,m,n ); }.5. 下面程序的功能是輸出1至100之間每位數的乘積大於每位數的和的數,請填空使程序完整。 Void main () { int n ,k=1 , s=0 , m; For ( n=1 ; n <=100; n++ ) { K=1 ; s=0 ; _________; While (________) { K*=m%10; S+=m%10; ________; }三。 15.有一下程序 Main(){ int m=3,n=4,x; x=-m x=x+8/++n printf(“%d\n”,x);程序運行後的輸出結果是( )16.但輸入爲“China?”時下面程序的輸出結果是#includeVoid main(){ while(putchar(getchar( ) )1=’A China B china C Chian? D CHINA?17.C語言中,字符(char)型數據在微機內存中的存儲的值是它的( ) A 反碼 B ASCII碼 C EBCDIC碼 D 補碼 18.以下程序的輸出結果是 ( ) Main (){ char c=’0’; printf(“%d,%c”,c,c); }A 因輸出格式不合法,無正確輸出 B 48,0 C 0,0 D 48,4819.定義二維數組:inta[][3]={1,2,3,4,5,6,7,8,9,10};則a數組第一維的大小。。。(D)A 2 B 3 C 4 D 不確定組21.若有定義:int x,*pb;,則以下正確的賦值表達式是 () A.pb=&x B.pb=x C.*pb=&x D.*pb=23.若有以下說明和語句,已知int和fioat類型分別佔2和4個字節,則變量our所佔的字節數爲( ) Typedef struct {char c; int a[3]; float f;}TY;TY our; 問題補充:
3.若有說明:int [3][4]:則對a數組元素的非法引用是() A a[0][2*1] B a[1][3] c a[4-2[][0]4.以下對C語言函數的有關描述中 正確的是 ( ) A 在C中,調用函數時 只能把實參的。。。。。。。。。 B C函數既可以嵌套定義有可以遞歸調。。。。。。。 C 函數必須有返回值。否則不能使用、、、、、、 D C程序中有關調用關係的所有函數必須、、、、6.TURBO C 中long類型變量所佔的字節數是( )7. 有函數調用語句func((exp1,esp2),(exp3,exp4.exp5));則含有實參個數爲() A 1 B 2 C 4 D 58. 一下程序的輸出結果是( )Main ( ){int a=20,b=3;print(“%d\n”,x%y);} A 1 B 2 C 3 D 611.下面程序運行結果是( )#include<stdio.h>#define ADD(x) x+xVoid main(){ int m=1,n=2,k=3; Int sum=ADD(m+n)*k; Printf(“sum=%d’,sum); }A sum=9 B sum=10 C sum=12.判斷char型變量ch是否爲數字型字符的正確表達式是( ) A ‘0’<=ch<’’9’ B (ch>=’0’)&(ch<= C (ch>=’0’)&&(ch<’9’) D (ch>=0)&&(ch<=9) 我來幫他解答
滿意回答 2011-04-30 11:47 1. x>0 x>=02. x=y; y=temp;3. m%i==0 i>k4. n/100 i*i*i+j*j*j+k*k*k4. c=getchar() n++5. if(k>s) printf("%5d",n); m>0 m=m/1015. -216. 無法解答17. B18. 48,019. C21. A23. 14 希望回答對你有幫助。追問寫出一下程序的運行結果。1. Void main (){int num =1 ;While (num<=2 );Printf(“%d\n”, ++num)2. main (){int i =1 ;While (i<5 )If (++i%3!=2 ) continue ;Else printf (“%d\n”, i)}3. Main(){ int i , x ,y ;i=x=y=0 ;do { ++i ;If (i%2!=0 ) {x=x+i ; i++ }y=y+i++ ;} while (i<=7 );printf (“x=%d,y=%d\n ”, x , y );} 回答1. while(num<=2); 會造成死循環,因爲只有單獨的分號(;)是一個空語句,什麼都不執行,如果是寫錯了,還有printf("%d\n",++num)應該帶分號,原本沒有分號的話,那答案是 2 32. 2 53. x=1,y=20 追問4,main (){int x=1 , y=0, a=0 ,b=0; Switch (x){ case 1 : switch(y){ case 0 : a++; bresk ; Case 1: b++, break ;}Case 2 : a++; b++ ;bresk ; Case 3 : a++ ; b++ ; }5 #include <studio .h>main (){Int arr [10], I , k=0,aver ; For (i=0; i<10; i++ ) Arr [i] =i; For (i=0; i<10;i++) K+=arr[i];Aver=k/2;Printf (“ k=%d,aver=%d\n”,k, aver ) ; 回答4. x=1, y=0, a=2, b=15. k=45,aver=22 追問8. 一下程序的輸出結果是( )Main ( ){int a=20,b=3;print(“%d\n”,x%y);} 11.下面程序運行結果是( )#include<stdio.h>#define ADD(x) x+xVoid main(){ int m=1,n=2,k=3; Int sum=ADD(m+n)*k; Printf(“sum=%d’,sum); }12.判斷char型變量ch是否爲數字型字符的正確表達式是( )A ‘0’<=ch<’’9’ B (ch>=’0’)&(ch<= C (ch>=’0’)&&(ch<’9’)D (ch>=0)&&(ch<=9) 回答8. 211. sum=1012. 選項B是不是寫漏了,正確答案是(ch>='0')&(ch<='9')
相關文章
陶義100
2018-09-12 04:11:00