-
#include<stdio.h> void a(int score[]) { int sum=0; int i; for(i=0;i<10;i++) { sum=sum+score[i]; } printf("SUM=%d\n",sum); } void b(int score[]) { int max=score[0]; int i; for(i=0;i<10;i++) { if(score[i]>max) { max=score[i]; } } printf("max=%d\n",max); } void c(int score[]) { int i,j; int value; for(i=8;i>=0;i--) { for(j=0;j<=i;j++) { if(score[j+1]>score[j]) { value=score[j+1]; score[j+1]=score[j]; score[j]=value; } } } for(i=0;i<10;i++) { printf("%d\n",score[i]); } } int main() { int score[10]={67,98,75,63,82,79,81,91,66,84}; a(score); b(score); c(score); return 0; }查看全部
-
第一个字符必须是字母或下划线查看全部
-
转换后不会改变原数据的类型及变量值,只在本次运算中临时性转换。 强制转换后的运算结果不遵循四舍五入原则。查看全部
-
static or int x=100即可查看全部
-
维数组定义的时候,可以不指定行的数量,但是必须指定列的数量查看全部
-
注意: 1、[]包含的内容可以省略,数据类型说明省略,默认是int类型函数;参数省略表示该函数是无参函数,参数不省略表示该函数是有参函数; 2、函数名称遵循标识符命名规范; 3、自定义函数尽量放在main函数之前,如果要放在main函数后面的话,需要在main函数之前先声明自定义函数,声明格式为:[数据类型说明] 函数名称([参数]);查看全部
-
#include <stdio.h> int getIndex(int arr[5],int value) { int i; int index; for(i=0;i<5;i++) { /* 请完善数组查询功能 */ if(arr[i]==value) { index=i; break; } index=-1; } return index; } int main() { int arr[5]={3,12,9,8,6}; int value = 8; int index = getIndex(arr,value); //这里应该传什么参数呢? if(index!=-1) { printf("%d在数组中存在,下标为:%d\n",value,index); } else { printf("%d在数组中不存在。\n",value); } return 0; }查看全部
-
#include <stdio.h> int main() { double arr[]={1.78, 1.77, 1.82, 1.79, 1.85, 1.75, 1.86, 1.77, 1.81, 1.80}; int i,j; double value; printf("\n******排队前\n"); for(i=0;i<10;i++) { if(i!=9) { printf("%.2f,",arr[i]); } else { printf("%.2f",arr[i]); } } for(i=8;i>=0;i--) { for(j=0;j<=i;j++) { if(arr[j]>arr[j+1]) { value=arr[j]; arr[j]=arr[j+1]; arr[j+1]=value; } } } printf("\n*********排队后\n"); for(i=0;i<10;i++) { if(i!=9) { printf("%.2f,",arr[i]); } else { printf("%.2f",arr[i]); } } return 0; }查看全部
-
()优先级最高,! +正号 -负号 ++ --其次,复合运算符最低查看全部
-
三目运算符 表达式1?表达式2:表达式3;查看全部
-
思路完全是我想不到的,可能是数学太渣了吧,哭。 要记住这种替代式的解题思路flag1,2. 如果是闰年多加一个代表着满足闰年条件的1, 而不是在二月的年份上做文章查看全部
-
1、数据类型和表达式都必须加括号,如把(int)(x/2+y)写成(int)x/2+y则成了把x转换成int型之后再除2再与y相加了。 2、转换后不会改变原数据的类型及变量值,只在本次运算中临时性转换。 3、强制转换后的运算结果不遵循四舍五入原则。 记得寻求最优解 比如直接在printf里加查看全部
-
声明变量名字的时候字长最好不要超过8位查看全部
-
1、在case后的各常量表达式的值不能相同,否则会出现错误。 2、在case子句后如果没有break;会一直往后执行一直到遇到break;才会跳出switch语句。 3、switch后面的表达式语句只能是整型或者字符类型。 4、在case后,允许有多个语句,可以不用{}括起来。 5、各case和default子句的先后顺序可以变动,而不会影响程序执行结果。 6、default子句可以省略不用。查看全部
-
使用除法计算有一个规则:如果相除的两个数都是整数的话,则结果也为整数,小数部分省略; 对于百位数来说 比如456,456/100实际值是4.56但在C系统中只保留整数部分,小数部分省略所以456/100 ==4,可以得到百位数的数值,同理可得十位数值; 但%,和/完全不是一个概念,用%(求余)的方式更加易懂,比如456%100==56,56%10=6,得到个位数的值为6,简化得(456%100)%10=456%10==6;十位数值=(456%100-个位数值)/10, 百位数值=456/100或 等于(456-456%100)/100;用求余方式算的更精确些!查看全部
举报
0/150
提交
取消