C語言程序設計試題

.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')
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章