① c語言 score的意思
在C語言中沒有score這個保留字,換句話它在C語言中只能算是一個標識符,沒有特殊的語法功能。
一般來說C語言的標識符,有兩個基本的使用原則。
1、要符合語法要求,C語言中規定,標識符專有數字、字母、下劃線(屬_)組成,而且第1符號只能為字母或者下劃線。
2、標識符的命名,盡量便於閱讀。如問題中的score用於表示分數,就容易理解。
② c語言問題 輸入一個分數score 當它小於多少輸出E小於等於多少輸出D等等
表達式60 <= a < 70,無論a值為何,恆為真
將else if(60 <= a < 70)改為else if(60 <= a&& a < 70)
剩下的同理,修改
③ C語言中a[i].score是什麼意思 什麼情況下要用這樣的表示
你好!
a是結構體或類對象的數組,a[i]指這個結構體,score是裡面的成員數據
僅代表個人觀點,不喜勿噴,謝謝。
④ C語言 float score什麼意思
這是一個定義浮點型變數的語句:
float 表示要定義的變數的數據類型為浮點型(通俗地說就是小數);
score 是要定義的變數,也就是變數名,一旦定義好後就可以在後面的程序中使用了。
例如:
1. int number = 0;(定義一個整型變數number,並賦值為0)
2. float score = 90.5;(定義一個浮點型變數score,並賦值為90.5)
⑤ C語言指針問題 *score 與score 有什麼區別
score是二維數組指針常量.看到指針,你第一反應是想它指向什麼.對於score,它指向的是一維數組score[0], 而score[0]它也是個一維數組指針常量(同樣,你也得馬上反應過來score[0]是指向score[0][0]的).所以*score就是score[0]了,所以average(*score, 12)就是把score[0][0]的地址和score的元素總個數傳給了該函數咯.
再看下search的函數定義:search(float (*p)[4], int n).
float (*p)[4]; //看聲明先看變數名,然後由右往左看.如果遇到括弧則先看括弧里的.所以這聲明是說:p是個指針(p的右邊是括弧,所以先看括弧里的.'*'即代表是個指針),這指針指向一個數組(括弧看完後就往右看),該數組有4個float型元素.
即p為數組指針(後面兩個字說明它是指針,前面兩個字說明它指向一個數組.就像我們說美女一樣,後面一個字說明它是女人,前面一個字才說明它是美麗的.如果是指針數組則說明它先是個數組,然後它的元素為指針,那麼該定義為:float *p[4])
簡單點說float (*p)[4]即聲明p指向有4個float型元素的數組,而上面我說了,score也是指向一維數組score[0]的,而score[0]正是有4個float型元素的數組.即p和score是同類型的指針(只不過p是指針變數,score是指針常量).
所以search(score,2)中的實參score是可以作為"void search(float (* p)[4],int n)"這函數的形參p的(因為類型一樣).它是把數組名和2傳給了該函數.(順便提下,score[n][i]=*(*(score+n)+i),而score和p是同類型的,所以*(*(p+n)+i)即是score[n][i])
⑥ 在C語言編程中,給出一個百分製成績,要求輸出成績等級
#include <stdio.h>
int main()
{
int score, m;
scanf("%d", &score);
while (score < 0 || score > 100){
printf("Error! Retry! ");
scanf("%d", &score);
}
m= score / 10;
if (m>= 9)
printf("Grade is A! ");
switch(m){
case 0: printf("Grade is E! "); break;
case 1: printf("Grade is E! "); break;
case 2:printf("Grade is E! "); break;
case 3:printf("Grade is E! "); break;
case 4:printf("Grade is E! "); break;
case 5: printf("Grade is E! "); break;
case 6: printf("Grade is D! "); break;
case 7: printf("Grade is C! "); break;
case 8: printf("Grade is B! "); break;
}
return 0;
}
(6)c語言裡面score擴展閱讀:
其他實現輸出成績等級『A'、』B『、'C'、『D'、'E』。90分以上為A,80~89分為B,70~79分為C,60~69分為D,60分一下為E的方法:
#include <stdio.h>
int main()
{
int score;
scanf("%d", &score);
while (score < 0 || score >100){
printf("Error! Retry! ");
scanf("%d", &score);
}
if (score < 60)
printf("Grade is E! ");
else if (score >= 60 && score < 70)
printf("Grade is D! ");
else if (score >= 70 && score < 80)
printf("Grade is C! ");
else if (score >=80 && score < 90)
printf("Grade is B! ");
else
printf("Grade is A! ");
return 0;
}
⑦ C語言score<0 || score>100
score<0 || score>100 只要一個為真那麼就是真
你這個輸入全部都為真 。。
負數時,滿足score<0 。 所以條件為真,執行循環體
0~100時,都不滿足,條件為假,跳出循環
大於100,滿足score>100 ,條件為真,執行循環體
就是你說的·~~score小於0或者score大於100就再次執行
⑧ C語言中的語句score[i] = 1 + (int)10*rand()/ (RAND_MAX)+1的意思
這個語句與前面的許多語句相關。
RAND_MAX在程序的前面怎麼定義的?
rand()產生一個隨機數,經過計算後,結果保存在score[]數組里。這條語句前面的循環語句是什麼樣的?
這條語句您輸入的正確嗎?前後是兩個「1」?
最好把整個程序放上來,大家才能幫你分析。
⑨ C語言函數小問題,為什麼score的值永遠是0啊,哪裡錯了
方法一:
intScore1(chardecide,intpoint)
returnpoint;//相加後的值返回了,需要在調用的地方接收保存這個返回值
Score1(decide,score);改為score=Score1(decide,score);
//這樣即可,其他地方不變
方法二:
//或者你傳遞一個引用過去,這樣可以在子函數直接修改你傳過來的變數
intScore1(chardecide,intpoint)
-->改為intScore1(chardecide,int&point)
//其他地方不變
⑩ 用C語言表示若輸入值score為字母或小於0或大於100則輸出錯誤
#include<stdio.h>
intmain()
{
intn;
while(scanf("%d",&n)!=EOF)
{
if(n>='a'&&n<='z'||n>='A'&&n<='Z'||n<0||n>100)
printf("輸入錯誤 ");
else
printf("輸入正確 ");
}
}