五级制c语言
❶ c语言中运算符有哪几种,优先级顺序是怎样
C语言中,运算符除了常见的三大类,算术运算符、关系运算符与逻辑运算符之外,还有一些用于完成特殊任务的运算符。
运算符的运算优先级共分为15 级,1 级最高,15 级最低。 在表达式中,优先级较高的先于优先级较低的进行运算。而在一个运算量两侧的运算符 优先级相同时,则按运算符的结合性所规定的结合方向处理。
一级运算符:标识,常量,字符串文字量,优先级提升表达式最优先执行。
二级运算符:数组下标运算(expression)、函数调用(argument-expression-list)、成员访问(identifier、-> identifier)、后缀自增(i++)、后缀自减(i--)、复合初始化(initializer-list)。
三级运算符:前缀自增(++i)、前缀自减(--i)、单目转型表式式(取地址& ,提领 * , 正号+ ,负号-、位反~ 逻辑否!)、求类型长度(sizeof unary-expression)。
四级运算符:强制表达式成为type-name指定的类型( type-name ) cast-expression。
五级运算符:“ * ” 乘法运算符。
六级运算符:“ + ”加法运算符。
七级运算符:<< 左移运算符;>> 右移运算符。
八级运算符:<、<=、>、>=关系运算符。
九级运算符:“ == ”等于运算符;“ != ”不等于运算符。
十级运算符:“ & ”按位与运算符。
十一级运算符:“ ∧ ”按位异或运算符。
十二级运算符:“ | ”按位或运算符。
十三级运算符:“&&”逻辑与运算符。
十四级运算符:“ || ”逻辑或运算符。
十五级运算符:? :条件运算符。
(1)五级制c语言扩展阅读
C语言中各运算符的结合性:
1、左结合性(自左至右):
例如算术运算符的结合性是自左至右,即先左后右。如有表达式x-y+z 则y 应先与“-”号结合,执行x-y 运算,然后再执行+z 的运算。这种自左至右的结合方向就称为“左结合性”。
2、右结合性(自右至左)
自右至左的结合方向称为“右结合性”。最典型的右结合 性运算符是赋值运算符。如x=y=z,由于“=”的右结合性,应先执行y=z 再执行x=(y=z)运算。C语言运算符中有不少为右结合性,应注意区别,以避免理解错误。
❷ C语言,输入百分制成绩,输出对应等级
在C语言编程中,处理成绩等级的转换是一项基本任务。以下是一个简单的示例,演示如何根据输入的成绩百分制,输出相应的等级。首先定义变量,并通过标准输入读取成绩。接着,根据成绩范围判断并输出相应的等级。
代码示例:
c
#include <stdio.h>
int main()
{
char score;
printf("Please input your score(0~100):\n");
scanf("%c",&score);
printf("Your grade:");
switch(score)
{
case '9': printf("A\n"); break;
case '8': printf("B\n"); break;
case '7': printf("C\n"); break;
case '6': printf("D\n"); break;
default: printf("E\n");
}
}
\n
这个程序首先要求用户输入一个字符型成绩(0~100),然后根据输入的字符值,通过`switch`语句判断成绩等级并输出相应的字母。
需要注意的是,这里的输入和输出都是基于字符型数据,因此输入时需要输入一个字符而不是数字。例如,90分应该输入`'9'`,而不是`90`。
此外,`switch`语句中的`case`标签需要与输入的字符相匹配。如果输入的是数字字符,例如`'9'`,则输出将是A;如果输入的是其他字符,如`'5'`,则输出将是E,表示不及格。
通过这种方式,可以简单有效地将成绩转换为相应的等级,并输出给用户。
❸ C语言 入门题 求解
16.计算存放在数组score中12位学生成绩的平均分,并输出高于平均分的人数。
#include <stdio.h>
void main()
{
int score[N]={67,78,66,79,73,82,69,85,77,80,93,72};
int i;
float s = 0;
for(i = 0; i < N; i++)
{
s += score[i];
}
s = s/N;
int n = 0;
for(i = 0; i < N; i++)
{
if(score[i] > s)
n++;
}
printf("%d\n", n);
getch();
}
21. 编写一main函数,实现以下功能:定义一个4*4的整型二维数组,
将自然数1至16按行顺序存入该数组中,然后输出该数组左上半三角。即在屏幕上输出:
1 2 3 4
5 6 7
9 10
13
#include <stdio.h>
#define N 4
void main()
{
int array[N][N];
int i,j;
int n = 1;
for (i = 0; i < N; ++i)
{
for (j = 0; j < N; ++j)
{
array[i][j] = n;
n++;
}
}
for (i = 0; i < N; ++i)
{
for (j = 0; j < N - i; ++j)
{
printf("%d\t", array[i][j]);
}
printf("\n");
}
getch();
}
22. 输入一个用24小时制表示的时间(h:m),把它转换为用12小时制表示的时间并输出。
例如: 输入 9:05
输出 9:05AM
输入 12:10
输出 12:10PM
输入 14:30
输出 2:30PM
#include <stdio.h>
void main()
{
int h,m;
scanf("%d:%d",&h,&m); //":" 是英文的
char str[10];
if (h >= 12) //中午12:00算下午
{
str = "PM";
if(h > 12)
h = h - 12;
}
else
str = "AM";
printf("%d:%d%s\n",h,m,str);
}
23. .输入一个百分制成绩,输出相应的五级制成绩。百分制成绩与五级制成绩之间的转换标准为:
90分以上为A,80-89分为B,70-79分为C,60-69分为D,60以下为E。
例1:输入 :95
输出:A
例2:输入:63
输出:D
#include <stdio.h>
void main()
{
int n;
scanf("%d",&n);
switch(n/10)
{
case 9:
printf("A\n");
break;
case 8:
printf("B\n");
break;
case 7:
printf("C\n");
break;
case 6:
printf("D\n");
break;
default:
printf("E\n");
break;
}
}
24. 输入一个年份和一个月份,输出该年的这个月有多少天。(应考虑是否闰年:闰年条件为:该年份能被4整除,但不能被100整除,或是能被400整除。)
例1: 输入1965-2
输出 d=28
例2: 输入1984-2
输出d=29
#include <stdio.h>
void main()
{
int year;
int month;
scanf("%d%d",&year,&month);
int num = 0;
switch(month)
{
case 1:
num = 31;
break;
case 2:
{
if(year%400 == 0 || (year%4 == 0 && year%100 != 0))
num = 29;
else
num = 28;
}
break;
case 3:
num = 31;
break;
case 4:
num = 30;
break;
case 5:
num = 31;
break;
case 6:
num = 30;
break;
case 7:
num = 31;
break;
case 8:
num = 31;
break;
case 9:
num = 30;
break;
case 10:
num = 31;
break;
case 11:
num = 30;
break;
case 12:
num = 31;
break;
}
printf("%d\n", num);
}
满意请采纳。