c语言ab程序
1. C璇瑷绋嫔簭锛堣緭鍏ヤ袱涓鏁 a b 姹俛b涔嬮棿镄勮川鏁板苟涓旇緭鍑烘墍链夎川鏁颁箣鍜岋级
#include <stdio.h> //鍖呭惈杈揿叆杈揿嚭澶存枃浠
int main() //涓诲嚱鏁
{
int flag, a,b; //flag镙囧织鏄钖︿负璐ㄦ暟 杩欓噷璁惧畾b>a
printf("璇蜂緷娆¤緭鍏a,b涓や釜鏁存暟锛屾敞镒廰<b,a鍜宐鐢ㄧ┖镙煎垎寮\n");
scanf("%d %d",&a,&b);
for (int i=a;i<=b;i++) //浠巃寮濮嫔埌b涔嬮棿镄勬墍链夋暟
{
flag=0; //鍒濆嫔寲锛屼负璐ㄦ暟
for (int j=2;j<=i/2;j++) //浠庨櫎浠2寮濮嬶纴涓鐩撮櫎浠ュ埌i/2,(渚嫔9/7瀹氢笉鑳芥暣闄)
{
if (!(i %j) ) //濡傛灉鏁撮櫎锛%涓哄彇浣欐暟锛
{
flag=1; //鍒舵爣蹇椾负1锛堜笉涓鸿川鏁帮级
break; //璺冲埌a-b镄勪笅涓涓鏁
}
}
if (flag==0) printf("%d\n",i); //濡傛灉浠庨櫎浠2寮濮嬶纴涓鐩撮櫎浠ュ埌i/2閮戒笉鑳芥暣闄わ纴鍒欎负璐ㄦ暟锛屾墦鍗板嚭𨱒ャ
}
}
2. 该c语言程序的输出结果为Ab,如何理解
main()
{
char c1='A',c2='a',*p1,*p2;
p1=&c1;//p1指向的是c1
p2=&c2;//p2指向的是c2
fun(p1,p2);//这里传的是p1,p2。并不是c1,c2,接下来看函数里的
printf("%c%c\n",c1,c2);//所以,此时c1的内容并没有改变,c2自增了1,所以结果就是Ab
}
void fun(char *a,char*b)//这里的a指向的是p1,b指向的是p2
{a=b;//这里a就指向了b,也就是p2,所以此时a就是指向了c2,而c1还是自己原来的,并没有任何变化
(*a)++;//这里把a现在的内容自增了,也就是c2的内容自增了,就是从a变成了b,现在再回到主函数
}
3. c语言ab比较大小
#include "stdio.h"
void main()
{int a,b;
scanf("%d%d",&a,&b);
if((a-b)>0)
printf("a>b\n");
if((a-b)<0)
printf("a<b\n");
if((a-b)==0)
printf("a=b\n");
}
运行一下看看吧
4. 我想做一个C语言关于加法a+b的编程,即运行后输入ab,即可得到答案我这样写哪里有问题
问贺碰题有点多啊。
#include<stdio.h>
intmain(){
inta,b,c;
printf("输入a,b:");
禅埋谈scanf("%d,%d",&a,&液歼b);
c=a+b;
printf("c=%d",c);
return0;
}