❶ C語言程序設計題,輸入1個數,判斷是奇數還是偶數,用調用函數的方法
#include
"stdio.h"
int
s(int
a)
{
return(a%2);
}
main()
{
int
x;
printf("請輸入一個整數:");
scanf("%d"嘩桐,&x);
if(s(x)==1)
printf("%d是一個奇數亂核坦",x);
else
printf("%d是一個偶數",x);
}
先編寫一個判斷是素數還是偶數的函數,偶數就返回0,否則就返回1,然後在主函數調用函數,根據返回值判斷素氏銷數還是偶數。
❷ C語言程序設計,計算機2級試題
D
D
對於指針,sizeof操作符返回這個指針占的空間。
strlen不區分是數組還是指針,就讀到\0為止返回長度。
錯錯對錯錯
錯錯錯錯
第6題判斷解釋一下:
#define MY(x,y) x*y
由於沒有用括弧進行x,y原子性的確保,則MY(2+3,5)為 2+3*5 = 17
❸ C語言程序設計試題
1. x>0 x>=0
2. x=y; y=temp;
3. m%i==0 i>k
4. n/100 i*i*i+j*j*j+k*k*k
4. c=getchar() n++
5. if(k>s) printf("%5d",n); m>0 m=m/10
15. -2
16. 無法解答
17. B
18. 48,0
19. C
21. A
23. 14
希望回答對你有幫助。
❹ 幫忙做幾道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.
❺ C語言程序設計,判斷正確的表達式
B,x是double類型的,怎能和一個int型的數做於運算呢?
C,a=a*3=2,這個等式明顯就不成立,可能是a沒有初始化,不橋仔能早消團這樣賦值,
因為這中間都是賦值符號。
D,y是double類型的強轉一來寫錯了而來語法陸橘也不對float(i)應該(float)i
❻ C語言程序設計 試題
...
我就看了選擇 你確定你寫的都是正確答案嗎
感覺錯了好多
1.B
2.? 不知道
3.C
4.D
5.C
6.D
7.B
8.A
9.A
10.D
貌似前10題就對了2個
。。。
自求多福吧
❼ C語言程序設計2015A卷-
一、判斷題(每小題1分,共15分)
1.標准C中,只有數值型數據才能進行4則混合運算。
2.標准C中,_a是合法的自定義標識符。
3.有定義:float f;表達式f+=(int)3.6%2」不符合C語言語法。
4.標准C中,邏輯運算的結果只有是1表示滿足條件,而結果是0表示不滿足條件。
6.以下運算符排列順序滿足按照優先順序從高到低的排列:『&&』、『!』、『==』、『-』。
7.語句for(;;);是非法的。
8.在C語言程序中可以由多個源文件構成,每個源文件都可以有自己的main()函數。
9.while和do-while的主要區別是後者至少無條件執行一次。
10.數組名代表數組的首地址是常量,所以將實參數組名表示地址傳給形參數組名是錯誤的。
11.當函數沒有返回值類型時,表示函數類型為void。
12.C語言中,指針變數作函數參數時,它們不是採取單向值傳遞的方式。
13.一個函數中只允許有一條return語句。
14.在C語言中,如果沒有說明變數的存儲類型是auto類型的。
15.由於指針中所存放的地址都是整數,所以整型指針和浮點型指針可以相互賦值。
二、填空題(每空1分,共15分)
1. 若a=4;b=5,c=6;則表達式c==(b=-a); 中c的值是 (1) 。
2. 計算表達式的值:
4&&-4的值: (2) ;
設int a=3,b=4,c=5,則表達式a||b+c&&b==c的值: (3) ;
設x=2.5, a=7, y=4.7,則表達式x+a%3*(int)(x+y)%2/4的值: (4) ;
設a=12,則表達式a*=a/5的值: (5) ;
3. 若int x = 4,y = 6,z = 0;有循環while(x = y) {z ++;y--;}
則循環語句執行完後,z值為 (6) 。
4. 變數的指針就是指該變數的 (7) 。
5. 若有定義int (*p)[4],則標識符p是 (8) ;若有定義int *p[4],則標識符p是 (9) ;
6. 已有定義:char *p[ ]={「France」,「Chinese」,「Russia」,「America」};則語句printf(「%s」,p[2]);printf(「%c」,*(p[1]+2));printf(「%c」,*(*(p+1)+1));
的輸出結果分別為: (10) 、 (11) 、 (12) 。
7. 已有定義: int x=65; 若格式化輸出結果為「A, 65」,則對應的格式化輸出語句為printf(「 (13) , (14) 」, x, x)。
8. 已定義:int a[][2]={1, 2, 3, 4, 2, 6, 7, 2};則a[3][0]= (15) 。
三、簡答題(每題4分,共12分)
1、簡述選擇語句if和else語句對與switch語句的區別。
2、簡述在循環語句中,break和continue的區別。
3、若int a[5],*p=a;簡述*p++和(*p)++的區別。
四、下列各程序中每個程序各有2個錯誤,指出錯誤語句,寫出對應正確語句(每小題4分,共16分)
五、程序填空題:下列程序中缺少若干條語句,在對應的下劃線上填上合適的語句,每一個下劃線只填一條語句(每小題6分,共24分)
六、閱讀下列程序,寫出運行結果(第一小題4分,第二小題6分,共10分)
七、編程題(8分)
編譯程序,其功能是比較字元串的大小( 不允許 用系統提供的字元串比較函數strcmp)。要求是:
(1) 通過主函數調用一個函數strcompare來實現。
(2) 要求函數strcompare實現兩個字元的比較:如第一個字元小於第二個字元則返回一個負值;如兩個字元相等則返回0值;如第一個字元大於第二個字元則返回一個正值。
(3) 並輸出兩個字元串中相同部分的子串。
《C語言程序設計基礎》試卷參考答案
一、判斷題(每小題1分,共15分)
1~5 ; 6~10 ; 11~15
二、填空題(每空1分,共15分)
(1) 6 (2) 1 (3) 1 (4) 2.5 (5) 24 (6) 6
(7)地址 (8) 行指針,指向有四個元素的一維數組
(9)指針數組名,該數組有四個元素,每個元素都是指針
(10)Russia (11)i (12)h (13) %c (14) %d (15)7
三、簡答題(每題4分,共12分)
1、if總是判斷其後面的表達式的值是否為非零值,如是非零值則執行其後面的語句或由{}括起來的復合語句,否則執行else後面的語句。而switch語句則根據其後面表達式的可數值來判斷,執行switch語句體內與其中的一個case:常量值相等語句後面的語句。執行break語句後,跳出switch語句體。
2、break是終止整個循環過程;continue是終止本次循環。
3、*p++首先取a[0]的值,然後p指向a[1];(*p)++使得a[0]的值自增1,但p保持不變。
四、下列各程序中每個程序各有2個錯誤,指出錯誤語句,寫出對應正確語句(每小題4 分,共16分)
1、 (1)缺#include ; (2)scanf(「%f」,a); 改為 scanf(「%f」,&a);
2、 (1)缺sum=0; (2)for(i=1; i<=3; i++) 改為for(i=0;i<3;i++)
3、 (1)p1=p2 改為 *p1=*p2 (2)swap(&a, *p) 改為swap(&a, p)
4、 (1)在if(m<0)語句後添加else if(m==0) a=1; (2) 添加 return(a);
五、程序填空題:下列程序中缺少若干條語句,在對應的下劃線上填上合適的語句,每一個下劃線只填一條語句(每小題6分,共24分)
1、 (1)x=0; (2)if(n==x) (3)s++;或s=s+1;
2、 (4)&num[i] (5)max< num[i]? (6)num[i]!=0
3、 (7)n-i-1 (8)a[j]>a[j+1] (9)a[j+1]=temp
4、 (10)count=0; (11)n%10 (12)n>0或n!=0或n
六、閱讀下列程序,寫出運行結果(第一小題4分,第二小題6分,共10分)
1、 #*#*#*
2、 main i=1 j=2 k=2
sub i=1 j=2 k=1 x=2
sub i=1 j=2 k=1 x=3
七、編程題(8分)
#include
main()
{
int i,j, flag=0;
char str1[90],str2[90];
gets(str1);
gets(str2);
i=0;
do{
flag=strcompare(str1[i],str2[i]);
i++;
}while(str1[i]!=』』 && str2[i]!=』』 &&flag=0);
if(flag<0)printf(「%s小於%s 」,str1,str2);
else if(flag==0) printf(「%s 等於%s 」,str1,str2);
else printf(「%s大於%s 」,str1,str2);
printf(「兩個字元串中相同的字串為:」);
j=0;
i--; 後3句可用str1[i]=』』; printf(「%s」,str1);代替//用str2也可以。
while(j<i){printf(「%c」,str1[i]);j++;} span=""> </i){printf(「%c」,str1[i]);j++;}>
}
int strcompare(char c1,char c2)
{
int v;
v=c1-c2;
return v;
}
❽ c語言程序設計題:輸入一個整數,判斷是正偶數,負偶數,正奇數還是負奇數
#include "iostream"
using namespace std;
void main()
{
cout<<"Please input a number: ";
int a;
cin>>a;
if (a>0&&a%2==0)
{
cout<<"輸入的數是正偶數";
}
if (a<0&&a%2==0)
{
cout<<蠢鄭"輸入的數是負碰衫偶數"帶吵頌;
}
if (a<0&&a%2!=0)
{
cout<<"輸入的數是負奇數";
}
if (a>0&&a%2!=0)
{
cout<<"輸入的數是負奇數";
}
if (a==0)
{
cout<<"請輸入一個非零整數,謝謝合作";
}
}