① c语言选择法排序
#include<stdio.h>
#defineM 5
void main()
{
int b[M],i,j,t,k;
for(i=0;i<M;i++)
scanf("%d",&b[i]);
for(i=0;i<M-1;i++)
{
for(k=i,j=i+1;j<M;j++)
if(b[k]<b[j])
k=j;
if(i!=k)
{
t=b[i];
b[i]=b[k];
b[k]=t;
}
}
for(i=0;i<M;i++)
printf("%d ",b[i]);
}
错在大括号位置加错了。
代码:
#include<stdio.h>
void SelectionSort(int *num,int n)
{
int i = 0;
int min = 0;
int j = 0;
int tmp = 0;
for(i = 0;i < n-1;i++)
{
min = i;//每次讲min置成无序组起始位置元素下标
for(j = i;j < n;j++)//遍历无序组,找到最小元素。
{
if(num[min]>num[j])
{
min = j;
}
}
if(min != i)//如果最小元素不是无序组起始位置元素,则与起始元素交换位置
{
tmp = num[min];
num[min] = num[i];
num[i] = tmp;
}
}
}
(此处空一行)
int main()
{
int num[6] = {5,4,3,2,9,1};
int i = 0;
SelectionSort(num,6);//这里需要将数列元素个数传入。有心者可用sizeof在函数内求得元素个数。
for(i = 0;i < 6;i++)
{
printf("%d ",num[i]);
}
return 0;
}
② C语言 选择编译
你的问题是不是写反了。
如果是A.c B.c,包含了同一个.h文件,那你不想编译B.c,直接删除工程的B.c就好了啊,反正都不用。
如果你是问是同一个.h引用了A.c,B.c,那你想选择语句:
#ifdef 宏名称
include “文件”
#endif
③ c语言选择
27:B表达式必须要赋值给变量才行故C错
等号左面必须变量故D错
A用
28:D.
编译器先运算W*Xwchar
类型转换int再相乘结
与Z相加则转换
double
类型再运算请记住原则:编译器进行隐式类型转
化:char->int->float->double.
④ 一个C语言选择
你好!!!
我们来解释一下:
D. main()
{ char aa[10]=”Hello!”;}
while(*aa) printf(“%c”,*aa++);
}
其中char aa[10]=”Hello!”;表示编译器在内存中放入字符串“Hello”,系统并自动在最后添加一个结束标志即'\0';
再来看看:*aa++);运算符++ 比*的运算符的优先级高,因此”*aa++等价于*(aa++);这就说明先算aa++,但是c语言语法规定数组名不能自加,数组名是个常量,不能运算。所以报错!!!
⑤ c语言选择法
原谅我帮不了你,我大一的时候学了c但是我现在已经忘光光了
⑥ c语言选择
描述错误的是
A、scanf("%lf%lf",&a,&b);可以给两个变量正确赋值
因为给a输入应该是scanf("%f",&a);
⑦ c语言选择=
a==1,b==2,c==2
判断:
a<b<c即(a<b)<c
a<b成立值为1,
1<c成立,值为1(逻辑真)
循环:
a==2,b==1,c==1
判断:
a<b不成立,值为0,
0<c成立,值为1(逻辑真)
循环:
a==1,b==2,c==0
a<b成立,值为1
1<c不成立,值为0(逻辑假)
不再循环
输出。
⑧ 有关c语言选择结构的题
这个选择结构如果改用比较标准的方式来写,应该是:
if(a<b){
if(b<0){
c=0;
}else{
c++;
}
}
由于a不小于b,所以c不变,仍然是2
⑨ C语言选择
ADCCBCADDB
⑩ C语言 选择结构 选择语句
if(){}
else if(){}
else
第一 没有if是不能写 else if 和else的.
第二 用if或者else if,应该看你第二个判断条件是否要在第一个判断条件的基础上进行。
例如: int a = 1;
int b = 1;
if(a==1){printf("hello world\n");}
else if (b==1){printf("hello");}
else {printf("no");}
在本段函数中 因为符合第一条语句,所以输出helloworld elseif 和else不执行;
假如else if改为 if 则在打印hello world 的基础上还要打印 hello。
其实在本质上 else if(b==1)的意思是if(b==1&&a!=1)