1.已知int k,m=1;執(zhí)行語句k=-m++;后k的值是(-1)。
2.若有定義和語句:int s,p; s=p=5;
p=s++,++p,p+2,p++;
則執(zhí)行語句后p的值是(7)。//注意所求的是p的值
3.已知各變量的類型說明如下:
int m=8,n,a,b;
unsigned long w=10;
double x=3.14,y=0.12;
則以下符合C語言語法的表達(dá)式是(A)。
A.a+=a-=(b=2)*(a=8)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?B.n=n*3=18
C.x%3? //只有整形可以用%? ? ? ? ? ? ? ? ? ? ? ? ? ? ?D.y=float(m)
4.設(shè)a=5,b=6,c=7,d=8,m=2,n=2,則執(zhí)行(m=a>b)&&(n=c>d)后n的值為(2)。
//&&會短路,n的值不變
5.已知x=45,y='a',z=0;則表達(dá)式(x>=z&&y<'z'||!y)的值為(1)。
// &&優(yōu)先級高于||
6.下面程序輸出的是(v1=8,v2=8,v3=8,v4=8)。
main()
{ char *s="12134211";
int k,v1=0,v2=0,v3=0,v4=0;
for(k=0;s[k];k++)
switch(s[k])
{ default:v4++;
case 1:v1++;
case 2:v2++;
case 3:v3++;
}
printf("v1=%d,v2=%d,v3=%d,v4=%d\n",v1,v2,v3,v4);
}?
//定義的是字符,而case里面的是數(shù)字,匹配不上,所以始終是default里面的執(zhí)行,又因為沒有break,下面的也跟著執(zhí)行,所以答案都是8。
7.下列程序的輸出結(jié)果是____12_______________。
void main()
{ int x=3,y=5;
printf("%d",x=(x--)*(--y));}//注意--在前后的區(qū)別
8.以下程序的輸出結(jié)果為__1234_______。
int a=1234;
printf("%2d\n",a);
//?%2d的意思是輸出占2位,若位數(shù)不夠就直接輸出。假如輸出的數(shù)是9,對應(yīng)的輸出的 9,9前面有一空格。
9.以下程序段的輸出結(jié)果為(261)。
int a=177;
printf("%o",a);
//這里的%o表示以八進制輸出
如果是自己計算的話,八進制計算方法可以是這樣:
177除以8商22,余數(shù)為1
22除以8商2,余數(shù)為6
2除以8商0,余數(shù)為2
注意各次除法的余數(shù):
八進制結(jié)果就是261。
10.定義int x,y;執(zhí)行y=(x=1,++x,x+2);后,y的值為(4)。
11.定義int x=10,y,z;執(zhí)行y=z=x;x=y==z;后,x的結(jié)果為(1)。
12.若輸入字母c,程序的輸出結(jié)果為___c,C_____;若輸出字符*,程序?qū)ⅲɡ^續(xù)等待用戶輸入下一個字符)。
main()
{ char c1,c2;
c1=getchar();
while(c1<97||c2>122) c1=getchar();//這個循環(huán)確保輸入的數(shù)據(jù)c1是小寫字母
c2=c1-32;
printf("%c,%c\n",c1,c2);
}
13.執(zhí)行以下語句后,x的值為(1),z的值為(0)。
int x,y,z;
x=y=z=0;
++x||++y&&++z;//||的短路
14.運行以下的程序后,如果從鍵盤上輸入china#<回車>,則輸出的結(jié)果為____5,5_______。
#include
main()
{ int v1=0,v2=0;
char ch;
while((ch=getchar())!='#')
switch(ch)
{ case 'a':
case 'h':
default:v1++;
case '0':v2++;
}
printf("%d,%d\n",v1,v2);
}
//當(dāng)ch = 'c'時,從第一個case判斷,一直到default才匹配,此時執(zhí)行v1++;
注意,由于default后面是沒有break語句的,所以程序會繼續(xù)執(zhí)行v2++;
15.輸入一串字符,統(tǒng)計其中字母個數(shù),數(shù)字個數(shù),空格個數(shù)及其他符號的個數(shù)。
答案:#include
void main()
{ int n1=0,n2=0,n3=0,n4=0;
char c;
while((c=getchar())!='*')
{ if(c>='a'&&c<='z'||c>='A'&&c<='Z') n1++;
else if(c>='0'&&c<='9') n2++;
else if(c==' ') n3++;
else n4++;
}
printf("%d,%d,%d,%d",n1,n2,n3,n4);
}
16.設(shè)計一個計算器,能實現(xiàn)“+,-,*,%,/”五種計算。
如輸入:3+2,輸出:3+2=5
答案:#include
int? main()
{ int n1,n2;
char c;
scanf("%d%c%d",&n1,&c,&n2);
switch(c)
{case '+':printf("%d%c%d=%d",n1,c,n2,n1+n2);break;
case '-':printf("%d%c%d=%d",n1,c,n2,n1-n2);break;
case '*':printf("%d%c%d=%d",n1,c,n2,n1*n2);break;
case '/':printf("%d%c%d=%d",n1,c,n2,n1*1.0/n2);break;
case '%':printf("%d%c%d=%d",n1,c,n2,n1%n2);break;
}
}
17.輸入兩個正整數(shù)m,n(假設(shè)m #include 你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧
標(biāo)題名稱:學(xué)院期中考試錯題改錯-創(chuàng)新互聯(lián)
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、網(wǎng)站設(shè)計公司、Google、動態(tài)網(wǎng)站、企業(yè)網(wǎng)站制作、標(biāo)簽優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源:
創(chuàng)新互聯(lián)
int main()
{ int i,j,m,n,flag=1;
scanf("%d %d",&m,&n);
for(i=m;i
for(j=2;j{
if(i%j==0)
{flag=0;break;}
}
if(flag) printf("%d\n",i);//注意flag的應(yīng)用
}
}
文章源于:http://www.hntjjpw.com/article34/edppe.html
猜你還喜歡下面的內(nèi)容