- c语言试题:编写一个程序,将输入的数字字符转换成数字并输出。提示:对于数字字符ch,直接使用(int)ch?
- C语言作业……编一程序,从键盘上输入学生的5门课程成绩,求其总成绩、平均成绩和总成绩除5的余值?
- c语言中!1是什么意思?
- C语言中长整形前加零输出(例如‘1’,输出‘01’)?
- C语言程序结果有-1.#J,是什么原因?
c语言试题:编写一个程序,将输入的数字字符转换成数字并输出。提示:对于数字字符ch,直接使用(int)ch?
#include <stdio.h>int main(){ char ch; scanf("%c",&ch); printf("%d",ch - '0'); return 0; }可以不用提示的方法吗?要是非要把提示用上去或许可以这样#include <stdio.h>int main(){ char ch; scanf("%c",&ch); printf("%d",int(ch)- int('0')); return 0; }
C语言作业……编一程序,从键盘上输入学生的5门课程成绩,求其总成绩、平均成绩和总成绩除5的余值?
#include "stdio.h"
int main(int argc, char* argv[])
{
int a,b,c,d,e,;
printf("请输入五门课程成绩,以空格隔开:\n");
scanf("%d%d%d",&a,&b,&c,&d,&e);
int sum = a + b + c;//总成绩
int ***erage = sum / 5;
//总成绩除5的余值 = 平均成绩 = 总成绩 % 5(%符号是得到余数)
int yushu = sum % 5 ;
c语言中!1是什么意思?
C语言中有些符号,大多数人都不知道是什么意思,比如!1就是其中一个,其实!1 是一个逻辑非表达式。感叹号!是C语言中的逻辑非运算符。C语言是没有boolean数据类型的,所以也就没有true,false这样的值,除非你去宏定义一个。C中的逻辑运算值是用0/1来代替的。0为***,1为真。非0值也为1。所以,!1 是一个逻辑非表达式。
C语言中长整形前加零输出(例如‘1’,输出‘01’)?
用下面的代码解决此问题:输出是1 01。这里要注意的是,%02d的意思是输出占宽2字符右对齐,不足时前面用0补齐。所以不写占宽指标2只写0是无效的,而且当实际数据等于或超过占宽指标时也不补0。如:printf("%02d\n",123);出是123,而printf("%010d\n",123);出是0000000123等。
C语言程序结果有-1.#J,是什么原因?
浮点数错误。
和输出格式相关,可以表示一个NaN(非数值)或者负无穷大的数值。例子可以看这里: ***://stackoverflow***/questions/840081/what-does-floating-point-error-1-j-mean。