c語言程序填空題
❶ C語言程序填空題
#include <stdio.h>#include <math. h>
int isPrime(int num){ 1判斷num是否為質數
for(int i=2; i<num
if( num%i==0return 1;
(1分); i++) //注意:空格外面已經有分號,格子里(2分)) return 0;
int sumDigits(int num){ //返回num各位數字之和
int sum;
for( sum=0; num! =0; num=num/10
sum += | num%10return sum;
(3分) )
(2分);
int main(){
int num;
scanf("%d" , &num); //輸入一一個整數,並假設輸入的數大於1
if( isPrime(sumDigits (nym)) (2分)== 1 ) printf("各位數字之和是素數! \n");else printf("各位數字之和不是素數! \n");return 0;
❷ 《C語言程序設計》試題2 求解 請勿亂填 非常感謝
二、填行侍空題(20分)
21.若w=1,x=2,y=3,z=4;則條件表達式w>x?w:y<z?y:z的結果為_3_。
22.共用體類型的標志是 union 關鍵字。
23.定義整型一維數組a含有10個元素且初始化為0的語句是_int a[10]=0;__。
24.在C語言中,打開文件的函數名是_fopen()_ 。
25.在C語言中「邏輯運算符」有三種,它們分別是與&& 或|| 非!__ 。
26.若在C程序中使用到庫函數〃sqrt(36) 〃,應在程序開頭寫上文件包含命令: math.h
27.在C語言中,編譯預處理功能主要包括:文件包含段帶遲、條件編譯和 __宏定義;___。
28.語句printf(〃%d,%c〃, ˊAˊ, ˊAˊ+1)的輸出結果是_65,B___。
29.在C語言中,二維數組元素在內存中的存放形式是 按行存放 。
30.十六進制0x2f表示的十進制數是__639_ 。
三、寫出程序執行結果(20分)
31. main ( )
{ int a, b, m, n ;
a=8;
b=10;
m=++a;
n=b++;
printf(〃%d,%d,%d,%d〃, a, b, m. n) ;
}
執行的結果是:
9,11,9,10
32. int fac( int n)
{ static int f=1; 執行的結果是:
f=f*n;
return(f);
}
main()
{ int i;
for(i=1;i<=5;i++)
printf("%d!=%d\n",i,fac(i));
}
1!=1
2!=2
3!=6
4!=24
5!=120
33. main()
{ char s[]="ABCD",*p;
for(p=s;p<s+4;p++) printf("%s\n",p);
}
執行的結果是:
ABCD
BCD
CD
D
34. void uu(int m){
printf("%3d" ,m%10);
if(m/握李10 != 0)
uu(m/10);
}
main(){
uu(678);
}
執行的結果是:
8 7 6
❸ 急求解答:C語言程序設計試題 請專長人士幫忙解答 謝!!!
一、填空題
1.一個函數一般由兩部分組成,它們分別是函數名和函數體。
2.一個C語言的程序至少應包含一個主函數。
3.函數體用{符號開始,用}符號結束。
4.欲將一個16位二進制的整數變數的高8位清零,而只保留低8位,可用的方法是和0x00ff進行與運算。
5.數組在內存中是一塊連續的儲存區,數組名代表首地址。
6.函數直接或間接的自己調用自己,被稱作函數信如的遞歸調用。
7.函數在內部定義只在本函數內有效的變數叫內部變數,在函數以滑薯啟外定義的變數叫外部變數。
二、選擇題
1.下列變數中合法的是(沒對的,A改成B_C_Tom就對,C改成_6a7b對)
A. B.C.Tom B.3a6b C.-6a7b D. $ABC
2.下面兩對用戶定義標識符哪個可讀性最強(c)
A. cheackquality B. salarytotal C. check-quality D. sa-la-ry-tot-al
3.設 int m=10,則下列表達式的值不等手攔於0的有(D)
A. m=10/11.0 B. m==8 C. ~m&m D ~(m|m)
4.設 int x=25,則表達式 (x&20>>1)|(x>10|7&x^33)的值是(D)
A. 35 B. 43 C. 42 D. 41
5.C語言中,邏輯「真」等價於(C)
A. 大於0的數 B.大於0的整數 C.非0的數 D. 非0的整數
6.有段程序:int x=20; do{x/=2;}while(x--);請問此循環執行(A)次。
A. 4 B. 3 C. 5 D.不確定
7.下面選項中,於if(a)等價的是(C)
A. if(a==0) B.if(a!=0) C.if(a=0) D. if(a==1)
8.為判斷字元串s1是否大於字元串s2,正確的語句是(C)
A.if(s1>s2) B.if(strlen (s1)>strlen(s2)) C.if(strcmp (s1,s2)>0) D.if (strcmp (s1,s2)==1)
❹ 很簡單的C語言題目
二、填空題
1.答:7
因為
'H'(ASCII) -'桐源A'(ASCII) = 7(十進制)
7(十進制)+'0'(ASCII) = '7'(ASCII)
注:原文print錯誤,是printf
2.答:3
因為p/3>0,所以這個表達式返回p/10即3
3.答:b
因為'B'(ASCII) = 66(十進制),'B'+ 32 = 98(即ASCII的b)
三、編程題
1.列印的結果為9,11,9,10
因為
【m=++i;】等效於【i=i+1,m=i;】
【n=j++;】等效於【n=j,j=j+1;】
二、填空題
1要求給i賦10,給j賦20,則應該從鍵盤輸入 i=10,j=20。
因為scanf("i=%d,j=%d",&i,&j);
同理,如果scanf("%d,%d",&i,&j); 只要輸入10,20即可
注:原文scanf("i=%d,j=%d";&i,&j);語句中&i前的分號是錯的,應用逗號。
2. 以下程序的輸出結果是 2,1(加個換行)。
a=a+b;//a=3,b=2
b=a-b;//a=3,b=1
a=a-b;//a=2,b=1
三、編程題
1. 設圓半徑r=1.5,高h=3,求局升態圓周長、圓面積、圓球表面積、圓球體積、圓柱體積。用scanf輸入數據,輸出計算結果,輸出時要求有文字說明,取小數點後2位數字。請編程序。
答:
//圓周長:2*PI*r
//圓面積:PI*r*r
//圓球表面積:4*PI*r*r
//圓球體積:4/3*PI*r*r*r
//圓柱體積:PI*r*r*h
#include <stdio.h>
#define PI 3.14159f//定義π
float r;//半徑
float h;//高
void main(void)
{
printf("請輸入圓半徑,以回車確認:");
scanf("%f",&r);
printf("請輸入高,以回車確認:");
scanf("%f",&h);
printf("圓周長為:%.2f\n", 2*PI*r);
printf("圓面積為:%.2f\n"笑螞, PI*r*r);
printf("圓球表面積為:%.2f\n", 4*PI*r*r);
printf("圓球體積:%.2f\n", 4/3*PI*r*r*r);
printf("圓柱體積:%.2f\n", PI*r*r*h);
}