1. c語言,求輸出結果,過程
這個程序中,i初始值為5,t為1,for循環中,判斷條件為i>=0,循環條件為i--。t*=i的意思是t=t*i。首先執行第一次循環,t=5*1=5,輸出結果5,接著i--後,i變為4。接著第二次循環,t=5*4=20,輸出結果20,接著i變為3,以此類推,當i變為1時,此時t已經執行了四次循環,接著執行第五次循環t=5*4*3*2*1=120,輸出結果120。接著i變為了0,依然滿足條件再執行第六次循環,t=120*0=0,i變為-1不滿足循環條件,跳出循環,結束。
輸出結果最終為
5,20,60,120,120,0
2. c語言程序,怎樣判斷兩個字元串相等並且輸出相同的那個結果
#include <stdio.h>
#include <stdlib.h>
int main()
{
char c[3]={'6','8'};//假定這是密碼 3 = 2 + 1
char d[11]={'0','1','2','3','4','5','6','7','8','9'};
for (int i=0; i<10; i++)
for (int j=0; j<10; j++) {
char e[3] = { d[i], d[j] };
if (strcmp(e,c)==0)
printf("密碼運算成功!密碼為%s\n", e);
}
}
3. C語言輸出結果
你有一個程序弄錯了吧,願意應該是一個++i一個i++吧?我應該沒猜錯。
C程序運行的時候默認&&與運算先判斷前面的,如果是0,後邊就沒有判斷的必要了,會跳過去不運行。所以不管是++i還是i++都沒有執行。
所以j=0,i=1結果一樣。
4. C語言 if語句輸出結果
首先,你符號全是中文符號,其次if語句括弧不匹配
然後就是你這個邏輯,補全修改後的代碼如下
if判斷完了以後沒有語句執行,也就是說你這個if返回真假都一樣,都是接著執行下邊的printf
在上一條語句中i/j/z都各自增1
所以輸出結果1,2,2
5. c語言程序,如何輸出判斷相同的字元串
#include <stdio.h>
#include <string.h>
int main()
{
char* c[2] = { "6", "8" }; //這里設為密碼
char* d[10] = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" };
int i, j, x, y;
for (x = 0; x < 1; x++)
for (y = 1; y < 2; y++)
{
for (i = 0; i < 10; i++)
for (j = 0; j < 10; j++)
//printf("%s%s ", d[i], d[j]);
if (strcmp(d[i],c[x])==0 && strcmp(d[j],c[y])==0)
{
printf("密碼運算成功! ");
printf("密碼為%s%s ", d[i], d[j]);
break;
}
}
}
6. C語言,判斷程序輸出結果
1、先理解strlen的含義,計算字元串長度,怎麼計算呢?就是遇到第一個\0就停止,而且\0是不計算在內的。
2、那就好了,字元分別是 a、b、\n、\012、」、空格,總共是6個。喜歡請採納,碼字不易,謝謝
7. 如何用C語言輸出結果
一般格式
printf(格式控制,輸出表列) 。
說明:
(1)「格式控制」是用雙撇號括起來的字元串,也稱「轉換控制字元串」,它包括兩種信息:
①格式說明:由「%」和格式字元組成,它的作用是將輸出的數據轉換為指定的格式輸出。
②普通字元,即需要原樣輸出的字元。
(2)「輸出表列」是需要輸出的一些數據,可以是表達式 。
(3) printf函數的一般形式可以表示為printf(參數1,參數2,„„,參數n) 。
功能是將參數2~參數n按參數1給定的格式輸出
8. c語言編程:輸入一個年份,判斷其是否為閏年,並輸出判斷結果。
#include <stdio.h>
void main(){
int y,f;
scanf("%d",&y);
if(y%400==0)
f=1;
else if(y%4 == 0&&y%100!=0)
f=1;
else f=0;
if(f)
printf("%d is",y);
else printf("%d is not",y);
printf(" a leap year ");
}
(8)c語言輸出判斷結果擴展閱讀
Java判斷輸入的年份是否為閏年
public class TestLeapYear {
public static void isLeapYear(int year){
boolean flag1=(year%4==0);
boolean flag2=(year%100==0);
boolean flag3=(year%400==0);
if((flag1&&!flag2)||(flag3)){
System.out.println(year+" Is Leap Year");
}
else System.out.println(year+" Is Not Leap year");
}
public static void main(String[] args) {
// TODO 自動生成的方法存根
isLeapYear(1993);
isLeapYear(2000);
isLeapYear(1996);
isLeapYear(1900);
}
}
9. C語言中怎樣區分真與假且輸出yes
摘要 在此之前的C語言中,使用整型int來表示真假。在輸入時:使用非零值表示真;零值表示假。在輸出時:真的結果是1,假的結果是0;(這里我所說的「輸入」,意思是:當在一個需要布爾值的地方,也就是其它類型轉化為布爾類型時,比如 if 條件判斷中的的條件;「輸出」的意思是:程序的邏輯表達式返回的結果,也就是布爾類型轉化為其他類型時,比如 a==b的返回結果,只有0和1兩種可能)。(
10. 用c語言編寫一個根據游戲規則輸出判斷結果
剛製作了一個猜拳的游戲,vc++6.0做的,你試試
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void main()
{int a,b,c,d,e,f=0,g=0,h=0,num=0;
float i,j,k=0;
int caiquan1(int x);
int caiquan2(int x);
int shengfu1(int x,int y);
int shengfu2(int x,int y);
srand((int)time(0));
printf("1=剪刀\t2=錘子\t3=布\t0=結束\n");
printf("請輸入\n");
while(1)
{
scanf("%f",&i);
a=(int)i;
if(a!=0&&a!=1&&a!=2&&a!=3)
{printf("輸入錯誤,請重新輸入\n");continue;}
if(a==0) break;
system("cls");
printf("1=剪刀\t2=錘子\t3=布\t0=退出\n");
printf("請輸入\n");
b=1+rand()%99;
j=(a-1)*50;
printf("你出:");caiquan1(j);
c=caiquan2(j);
printf("\n");
printf("電腦出:");caiquan1(b);
d=caiquan2(b);
printf("\n");
num++;
shengfu1(c,d);
e=shengfu2(c,d);
if(e==1) f++;
if(e==2) g++;
if(e==3) h++;}
system("cls");
printf("贏%d\n",f);
printf("平%d\n",g);
printf("負%d\n",h);
printf("勝率%f\n",((float)f/num));
}
int caiquan1(int x)
{if(x<34) printf("剪刀");
else if(x>66) printf("布");
else printf("錘子");
return(0);}
int caiquan2(int x)
{int y;
if(x<34) y=1;
else if(x>66) y=3;
else y=2;
return(y);}
int shengfu1(int x,int y)
{if(x==1&&y==3) printf("贏");
else if(x==2&&y==1) printf("贏");
else if(x==3&&y==2) printf("贏");
else if(x==y) printf("平");
else printf("負");
return(0);}
int shengfu2(int x,int y)
{int k;
if(x==1&&y==3) k=1;
else if(x==2&&y==1) k=1;
else if(x==3&&y==2) k=1;
else if(x==y) k=2;
else k=3;
return(k);}