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 <stdio. h >#include <math . h >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?”時下面程序的輸出結果是#include<stdio.h>Void 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')
轉載于:https://blog.51cto.com/5185177/1180587
總結
- 上一篇: ZOJ-2571 Big String
- 下一篇: 华为BGP的基本配置命令