c语言编程

第一题:


#include<stdio.h>
#include<string.h>
#defineMAX5
structUser
{
charname[20];
intphoneNumber;
structUser*next;
};
voidSort(structUser*users,intn);
intmain()
{
structUserusers[MAX];
printf("pleaseinput%ser'sdata: ",MAX);
inti=0;
//插入数据
while(i<MAX)
{
printf("pleaseinputthe(%d)-nthuser: ",i+1);
printf("%d-nthuser'sname:",i+1);
scanf("%s",&users[i].name);
printf("%d-nthuser'sphonenumber:",i+1);
scanf("%d",&users[i].phoneNumber);
i++;
printf(" ");
}
//排序
Sort(users,MAX);
//输出
i=0;
while(i<MAX)
{
printf("%d-nthuser: name:%s phone:%d ",
i+1,users[i].name,users[i].phoneNumber);
i++;
}
return0;
}
voidSort(structUser*users,intn)
{
inti=0,j=0;
for(;i<n-1;i++)
{
for(j=0;j<n-1;j++)
{
if(users[j].phoneNumber>users[j+1].phoneNumber)
{
structUseru;
strcpy(u.name,users[j].name);
u.phoneNumber=users[j].phoneNumber;
strcpy(users[j].name,users[j+1].name);
users[j].phoneNumber=users[j+1].phoneNumber;
strcpy(users[j+1].name,u.name);
users[j+1].phoneNumber=u.phoneNumber;
}
}
}
}



第二题:

#include<stdio.h>
#defineMAX6
structNode
{
intvalue;
structNode*next;
};
intmain()
{
printf("pleaseinput%dnumber: ",MAX);
inti=0,temp=-1;
structNodenodes[MAX];

//设置链表
while(i<MAX-1)
{
nodes[i].next=&nodes[i+1];
i++;
}
nodes[MAX-1].next=NULL;
i=0;

//插入数据
while(i<MAX)
{
printf("pleaseinputthe(%d)-nthnumber: ",i+1);
scanf("%d",&temp);
nodes[i].value=temp;
i++;
}

//检测并输出其中的偶数
structNode*n=&nodes[0];
printf(" evennumbers: ",i+1);
while(n->next!=NULL)
{
if(!(n->value%2))
{
printf("%d ",n->value);
}
n=n->next;
}
return0;
}

Ⅱ C语言:if a and b then c end

if(a&&b)//a和b都必须为真才会进入if语句,任何一个为假都不会执行if语句
then;
else//if语句和else或elseif()只会执行一个if执行了下面的elseif和elsed;//就不会执行了
这样子啊?

Ⅲ c语言中两种选择结构分别是什么

if(a=0)是先将0赋给a,再将a作为判断条件,等价于if(0),即恒假,永远不会执行if
结构体里的语句;而if(a==0)是判断a是否为0,若是则执行if
结构体里的语句,反之不执行。

Ⅳ C语言中有if then语句么我的C语言书上只有if-else。

C语言中没有有if then语句。

C语言分支结构中一般if语句后接else、switch、case和default。

if:条件语句,后面不需要放分号。(K&R时期引入)

1、else:条件语句否定分支(与if连用)。(K&R时期引入)

2、switch:开关语句(多重分支语句)。(K&R时期引入)

3、case:开关语句中的分支标记,与switch连用。(K&R时期引入)

4、default:开关语句中的“其他”分支,可选。(K&R时期引入)

(4)c语言then扩展阅读

C语言,首先接触到的是变量和数据类型,然后是各种运算符,接着是if语句,再接着是while语句,再接着就是for语句,还有switch语句,一直到结构体、联合体、指针、函数。

刚开始写业务逻辑的时候,先写 if 语句是符合习惯的。条件不多的情况下,if 的可读性好,后期也方便增、删、改条、条件。毕竟,if 是面向业务逻辑编程的,switch 是面向框架编程的。

换句话来说,如果可以确定 switch 的条件是不修改的,才用 switch;否则还是 if 好用一些。

使用单词if,后面括号里面的是条件,条件表达式会返回这个判断是不是对的,如果是对的,那么CPU就会跳到执行“对的”情况下的代码,也就是那句printf语句。

Ⅳ 问一个问题:PLC中,在SCL编程时,如何让IF语句中,Then后面的两条语句连续执行加什么符号

SCL语言来中,用BEGIN和自END分别代替C语言中的“{”和"}",这样应该清楚了吧
比如,C语言这样写
main
{

int i,j,num;
if(num==0)
{
i=i+1;
j=j+1;
}
}
那么SCL就要这样:
BEGIN
I,J,NUM:INT;
IF NUM=0 THEN
BEGIN
I:=I+1;
J:=J+1;
END
END

Ⅵ if p=T ang q=T then p∧q=T else p∧q=F 用C语言怎么表达

if((p==T)&&(q==T))
{
T=p&q;
}
else
F=p&q;

Ⅶ 求C语句中if与then之间的用法

C中没有ifthen

ifthen是bisic里的


C中是

if(true)
{
}


bisic

iftruethen

else

endif

Ⅷ c语言编程题 if n=0 then f=1 else f=n*f(n-1)


#include
int f(int t)
{
int a=1;
if(t==0)
return a;
else if (t>0)
return(t*f(t-1));
else
return(-t*f(-t-1));
}
main()
{
int n;
scanf("%d",&n);
printf("f(%d)=%d",n,f(n));
}
编译通过的,可以用了

Ⅸ C语言if not{a} then B="C" Display D END If什么意思

如果不是 a 则 b=c,显示D,结束如果!

Ⅹ C语言问题中的编写if语句时then子句为空语句,但在else子句有语句,空语

既然是空,就不执行

~

~