c語言程序設計填空題
1. 幫忙做幾道c語言程序設計的判斷,填空題吧,謝謝。
1
:對。
2:錯。函數可以嵌套調用,但不可以嵌套定義。
3:對。c語言是區分大小寫的。
4:對。八進制以0開頭。
5:對。c語言的命名由字母和數字組成,但是第一個字元必需是字母,下劃線也被認為是字母。6:對。c語言從mian函數開始,順序執行。
7:錯。A和a是兩個不同的變數。
8:對。文件操作fopen是打開文件,fclose是關閉文件。
9:對。c語言的數組名其實就是數組是首地址,可以當參數傳遞。
10:錯。因為輸出的不是12345這幾個數,而是這變數所對應的數的十六進制。
1:#define
2:
0。15>2是真,所以這表達式是1。25%5餘數是0,所以1與0結果為0.
3:ch!='\n',ch>='0'
&&ch<='9',以為換行符是'\n'。
4:輸出一個字元到屏幕上
5:定義一個指針p,該指針指向int型的數據
6:FILE
*fp。
7:12。定義了二維數組,行為3,列為4.
2. C語言 程序填空題
答案:15,646(由於有些輸出中間沒有空格,所以輸出是連在一起的了),分析如下:
#include<stdio.h>
intk=1;
voidmain()
{
inti=4;
voidfun(intm);
fun(i);//調用函數
printf("%d%d ",i,k);粗配//變數i=4,全局變數k的值是6,所以輸出46
}
voidfun(intm)
{
m+=k;k+=m;//這里m=4,全局變數k=1,所以m=m+k=4+1=5,k=k+m=1+5=6
{
chark='B';//定義了局部變數k,在花括弧{}這個代碼塊內,屏蔽了全局變數的k
printf("%d",k-'A');隱凳旅//這里由於只有局灶凳部變數k起作用而k='B',輸出1。
}
printf("%d,%d",m,k);//出了花括弧後,局部變數的作用域結束了,全局變數的k又開始起作用,所以輸出5,6
}
3. 《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
4. 幫忙《C語言程序設計》的題目
一.選擇題
1、若a是基氏float型變數,b是unsigned型變數,以下輸入語句(A)是合法的。
A) scanf("%6.2f%d",&a,&b) B) scanf("%f%n",&a,&b)
C) scanf("%f%3o",&a,&b) D) scanf("%f%f",&a,&b)
2、設以下變數均為int類型,則值不等於7的表達式是( C)。
A) (x=y=6,x+y,x+1) B) (x=y=6,x+y,y+1)
C) (x=6,x+1,y=6,x+y) D) (x=6,x+1,y=x,y+1)
3、設變數a是整型,b是實型,c是雙精度型,則表達式10+'a'+b*c值的數據類型為( C)。
A) int B)float C)double D)不確定
4、設有說明:char w; int x; float y; double z; 則表達式 w*x+z-y 值的數據類型為(D )。
A)float B) char C) int D) double
5、若給定條件表達式(x)? (a++):(a--), 則表達式x (沒明白題的意思)。
A) 和(x==0)等價 B) 和(x==1)等價
C) 和(x!=0)等價 D) 和(x!=1)等價
6、C語言中搏豎散while和do-while循環的主要區別是(A )
A) do-while的循環體至少無條件執行一次
B) while的循環控制條件比do-while的循控制條件嚴格
C) do-while允許從外部轉到循環體內
D) do-while的循環體不能是復合句
7、若有說明:int a[10];,則對a數組元素的正確引用是( D)
A) a[10] B)a[3.5] C)a(5) D)a[10-10]
8、設以下纖敏變數均為int類型,則值不等於7的表達式是(和上邊題目重了 )。
A) (x=y=6,x+y,x+1) B) (x=y=6,x+y,y+1)
C) (x=6,x+1,y=6,x+y) D) (x=6,x+1,y=x,y+1)
9、設i和x 都是int類型,則以下for循環(A )。
for(i=0,x=0;i<=9&&x!=876;i++) scanf("%d",&x);
A) 最多執行者10次 B) 最多執行者9次
C) 是無限循環 D) 循環體一次也不執行
二、填空題(每小題2分,共10分)
1、以下程序的輸出結果為 2,3,2,2。
main()
{int i,j,m,n;
i=1;j=2;m=++i;n=j++;
printf("%d,%d,%d,%d",i,j,m,n);
}
2、設 a 和 n 為整型變數,a=10,n=5,則表達式 a*=3+6 的值為90(你的題目有點問題,怎麼沒有n) 。
3、設x=1,y=2,z=3,則表達式 z||x>y&&11的值為1。
4、執行語句int a=3; a+=a-=a*a;後,a的值是-12 。
5、若 int i,j,k; 則計算表達式 x=(i=4,j=16,k=31)後,x的值為 31。
5. 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;
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)
7. c語言程序設計基礎選擇填空題
同意1樓,就第一題選D,其它都正確
8. C語言程序設計 填充題
最後的程序:
#include<stdio.h>
int main()
{ char c;
printf("Please input a char:");
c=getchar();
printf("%c,%d ",c,c);
printf("%c,%d ",c-32,c-32);
return 0;
}
9. C語言程序設計考試題
main函數
scanf函數,printf函數
-60
6 ,4, 2
&&, || , !
B 66
2 1
6
main
5