这个C语言程序,怎么理解??

这个C语言程序,怎么理解??,第1张

这是程序执行的结果,显然答案是D、C、B、A。

程序有问题,改正之后如下:

#include <stdio.h>

#include<string.h>

void main( )

{

char  *s[2] = {"****", "****"}//这里定义的s是一个指针数组,也就是说数组s的每个元素都是一个指针

//初始化后,指针s[1]指向字符串"****",指针s[1]指向字符串“****”

while (*s[1] != '\0') {//当字符指针s[1]不为空时

printf("%s\n", s[0]+strlen(s[1])-1)//strlen(s[1])是计算指针s[1]所指向的字符串长度

s[1]++//使指针s[1]指向内存中的下一个位置

}

}

#include<stdio.h>

#include<stdlib.h>

#include<time.h>

int main()

{int a,b 

 srand(time(0))

 a=rand()%3

 printf("计算机输入的为:%d\n",a)

 printf("0代表石头,1代表剪刀,2代表布\n")

 printf("请输入一个数:\n")

 scanf("%d",&b)

 printf("玩家输入的是:%d\n",b)

 printf("计算机输入的是:%d\n",a)

 if(a==b)printf("平局\n")

   else if((a-b+3)%3==2)printf("计算机赢了!\n")

     else printf("玩家赢了!\n")

 return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8077495.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-13
下一篇2023-04-13

发表评论

登录后才能评论

评论列表(0条)

    保存