A. c語言運行結果題
#include<stdio.h>
intmain(){
inta=1,b=2,c=2,t;
while(a<b<c){
t=a;
a=b;
b=t;
c--;
printf("%d,%d,%d
",a,b,c);
}
printf("最後一次循環
");
printf("%d,%d,%d
",a,b,c);
}
B. 問4道C語言題,求最後運行結果。要求解析過程。謝謝
1·結果:35745 。解釋以下兩點:
1)static靜態數據類型,函數fun()每調用一次,j保留上次使用值,不會被重新置為0.
2)函數fun(*s)傳遞地址,每對你函數中的數組a[]操作後,數組a[]的值改變。for(k=1;k<3;k++) fun(a);中當k=1和k=2時,傳遞的數組地址中存儲的內容是改變的。
2.結果:34 2 11 00 。
解釋:switch 對輸入的每個ch做判斷,case後語句一直執行,遇到break。你輸入3的時候,意味著執行了case '3': putchar(ch); default: putchar(ch+1);兩句話。
3.結果:3
解釋:首先你設置的數組s[]={CDEFGHIJK}.函數fun()是求的參數a在數組中的位置為3。
4結果:2 3
解釋:貌似就是數數的問題了……
C. c語言,這題的運行結果是什麼
在程序中,在進行完第一次循環的時候,i=3,x=1,y=2.
因為i=3
<=7,所以進入到第二次循環,首先i又自加一次,因而i=4,對2求余等於0,所以不進行
if
語句,接著y=2+4=6,然後i又自加等於5.
因為i=5
<=7,所以進入到第三次循環,同第二次相似,進行完第三次的時候x還是沒變過等於1,y=6+6=12,i=7.
因為i還是滿足<=7,所以還是要進行最後一次循環。最後跳出循環時,各變數的值為:y=12+8=20,i=9,x=1.
所以最後輸出「x=1,y=20」。
D. C語言運行結果問題
整個過程如下:
第一次循環:m = 0,進入case 0,先將m賦值給i,然後把m自增,接著因為沒有break,所以進入case 1,先將m自增,然後把自增後的結果賦值給j,然後碰到break,此時循環變數m繼續自增,此時為3,不滿足循環條件,結束循環。
最後列印四個變數的值:
i = 0
j = 2
k = 0
m = 3
E. 一道c語言題目 以下程序的運行結果是
首先這段代碼本身有問題,fun函數沒有在它調用前聲明。
不管這個問題的情況下,這題選C。因為fun函數只是將形參交換了,對實參沒有任何影響,所以x,y,z均未發生變化。
F. C語言程序運行結果題4道
2,1
2
&
&
&
&
&
9[BS]
有幾個錯誤地方,前面#include,後面第二題z=0後面漏了「;」,第三題case跟default後面跟的語句之前應該加的是「:」不是「;」第四題應該是小寫i。
G. C語言題 求運行結果 。給出下列程序的輸出結果
這是一個C/C++混雜程序
修改了一下才能正確編譯:
#include <iostream>
#include <string.h>
void upper(char *c,int n) {
for(char *p=c;p<c+n;p++)
if(*p>='a'&&*p<='z') *p=*p-32;
}
int main() {
char s[]="How Are You?";
upper(s,strlen(s));
std::cout<<s<<std::endl;
}
輸出 HOW ARE YOU?
H. C語言題目 1.下面程序的運行結果是( )
其中有不少小的錯誤,作為程序它是不能運行的。
#include<stdio.h>
intmain()
{inty=2,a=1;
while(y--!=-1)
{do{a*=y;a++;}while(y--);}
printf("%d,%d",a,y);
return0;
}
運行後的輸出是:
1,-2
分析運行過程:
y=2,a=1;
判斷,為真,y變為1
進入do循環:
a=1*1=1; a++變為2
內循環判斷y--為真,y變為0;
再次內循環:
a=2*0=0; a++變為1
內循環判斷y--為假,y變為-1;
外循環判斷為假,y變為-2;
所以,最後的輸出是1,-2
I. 一道C語言題:當運行時輸入:abcd$abcde↙,下面程序的運行結果是
結果是abcd$
while(putchar(getchar())!='$')
putchar的返回值是輸出的字元,這條語句是先輸出再判斷是否等於$,最後結束。
J. 一道C語言題,如果輸入18,5,則運行結果是要解題過程
運行結果是1。這個程序是求兩個數最大公約數(GCD)的歐幾里得演算法,本例中結果是1表明18與5互質。
解題過程:輸入18和5,r的初始值為3(18mod5)。進入while循環第一輪:m=5,n=3,r=5mod3=2;第二輪:m=3,n=2,r=3mod2=1;第三輪:m=2,n=1,r=2mod1=0;因為r=0,所以結束循環。輸出n=1。