五級制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);
}
滿意請採納。