您当前的位置:首页 > 生活 > 内容

c语言习题集及答案(C语言 试题解答)

本文目录

  • C语言 试题解答
  • 求C语言练习题答案
  • C语言题目解答
  • C语言编程题.答案越简单越好
  • c语言编程题及答案
  • c语言习题,求答案!
  • c语言测试题目及答案
  • c语言习题集的答案
  • c语言编程题目及答案

C语言 试题解答

1、#include 《stdio.h》void main(){ float X = 0; double Y; printf(“Input the price: “); scanf(“%f“, &X); if (X 《 1000) { Y = X; } else if (X 》= 1000 && X 《 2000) { Y = 0.9*X; } else if (X 》= 2000 && X 《 3000) { Y = 0.8*X; } else { Y = 0.7*X; } printf(“You should pay %.2f.\n“, Y);}

求C语言练习题答案

二、填空题1. ___变量__是指在程序运行过程中,值可以发生变化的量。2.C语言是一种____区分_(区分/不区分)字母大小写的语言,Password和password在C语言中是两个___不同__(相同/不同)的标识符。3.下面的转义字符分别表示:’\b’__退格___,’\n’__换行___,’\t’__水平制表___,’\地’ __双引号字符逗“地___4.下面常量的类型分别为:1.5E12__浮点型___,1288L _整型____,’a’__字符___,“a“__字符串___08 __整形___,’\007’__整型___5. C语言源程序一定要有而且只有一个__主函数___函数,程序执行时也从它开始。6. 结构化程序设计主要有___顺序__、__选择___和__循环___三种基本结构。三、判断题1. C语言不是一种结构化程序设计语言。(错  )2. C语言是弱类型语言,为了类型转换的方便,对类型的要求很不严格,在许多情况下不做类型检查。( 对 )3. C语言既具有高级语言的特点,同时也具有部分低级语言的特点。(对  )4. C源程序可以由多个文件组成,每个文件中都可有一个主函数main()。( 错 )5. C程序从main()函数开始执行,因此主函数main()必须放在程序的开头。(错  )6. 命名标识符时字符个数不得超过6个。(错  )7. 对于同一个数据种类型,变量值越大,它所占内存的字节数越多。(错  )8. 定义一个变量时必须指出变量类型,但是不一定必须给变量初始化。( 对 )9. ““表示一个空字符串常量,’’表示一个空字符常量。( 对 )10. 一个表达式中出现多种数值型数据类型,运算前先进行类型转换。( 对 )11. 浮点数不能作自增或自减运算,只有整型才可作自增或自减运算。( 错 )12. 已知a、b是整型变量,则表达式a=3,2+4,b=6,7+8是一个逗号表达式。( 对 )四、问答题1. 写出下面表达式的值(1)12/3*9=36(2)int i=3,j;i*=2+5;i/=j=4;i+=(j%2);i、j的最终结果是多少看i=5,j=4(3)int a=3,b,c;b=(a++)+(a++)+(a++);c=(++a)+(++a)+(++a);a、b、c的最终结果是多少看a=9,b=9,c=252. 下列表达式是否正确?若正确,表达式的值是什么?21/2=10 21/2.0= 10.5 21.0/2=10.5 21%2=1 21.0%2 21%2.0 18%15=3 15%18=15 3%15=3五、编程题编写程序,在屏幕上输出如下信息:==================== I am a student. ====================#include“stdio.h逗void main(){ printf(“= I am a student. =“);}

C语言题目解答

摘要C语言习题及答案,答案仅供参考、

选择题

1.逻辑运算符两侧运算对象的数据类型。 D

A,只能是0或1 B。只能是0或非0正数

C、只能是整型或字符型数据 D、可以是任何类型的数据

2.下列表达式中, 不满足“当x的值为偶数时值为真、为奇数时值为假”的要求。 BA、 x%2==0 B。 !x%2!=0 C, (x/2*2-x)==0 D。 !(x%2)

3.以下程序片段。Aint x=2,y=3;printf( );

A。什么都不输出 B。输出为, ***x=2

C、输出为。 ###y=2 D,输出为、 ###y=3

4.能正确表示“当x的取值在[1,10]和[200,210]范围内为真。否则为假”的表达式是。 C

A、 (x》=1)&&(x=200)&&(x《=210)

B。 (x》=1) | | (x=200) | | (x《=210)

C, (x》=1)&&(x=200)&&(x《=210)

D, (x》=1) | | (x=200) | | (x《=210)

5.C语言对嵌套if语句的规定是, else总是与。 D

A、其之前最近的if配对 B。第一个if配对

C、缩进位置相同的if配对 D、其之前最近的且尚未配对的if配对

6.设、 int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a》b)&&(n=c》d)后n的值为。 B

A。 1 B, 2 C, 3 D, 4

7.下面 是错误的if语句,设int x,a,b;,B

A。 if(a=b)x++; B, if(a=《b)x++;

C、 if(a-b)x++; D、 if(x)x++;

8.以下程序片段。Dmain( )

{ int x=0,y=0,z=0;if(x=y+z)printf(“***”);elseprintf(“###”);

}

A、有语法错误。不能通过编译 B、输出。 ***

C。可以编译,但不能通过连接、所以不能运行 D、输出、 ###

咨询记录 · 回答于2021-12-19

C语言题目解答

C语言习题及答案,答案仅供参考、

选择题

1.逻辑运算符两侧运算对象的数据类型。 D

A,只能是0或1 B。只能是0或非0正数

C、只能是整型或字符型数据 D、可以是任何类型的数据

2.下列表达式中, 不满足“当x的值为偶数时值为真、为奇数时值为假”的要求。 BA、 x%2==0 B。 !x%2!=0 C, (x/2*2-x)==0 D。 !(x%2)

3.以下程序片段。Aint x=2,y=3;printf( );

A。什么都不输出 B。输出为, ***x=2

C、输出为。 ###y=2 D,输出为、 ###y=3

4.能正确表示“当x的取值在[1,10]和[200,210]范围内为真。否则为假”的表达式是。 C

A、 (x》=1)&&(x=200)&&(x《=210)

B。 (x》=1) | | (x=200) | | (x《=210)

C, (x》=1)&&(x=200)&&(x《=210)

D, (x》=1) | | (x=200) | | (x《=210)

5.C语言对嵌套if语句的规定是, else总是与。 D

A、其之前最近的if配对 B。第一个if配对

C、缩进位置相同的if配对 D、其之前最近的且尚未配对的if配对

6.设、 int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a》b)&&(n=c》d)后n的值为。 B

A。 1 B, 2 C, 3 D, 4

7.下面 是错误的if语句,设int x,a,b;,B

A。 if(a=b)x++; B, if(a=《b)x++;

C、 if(a-b)x++; D、 if(x)x++;

8.以下程序片段。Dmain( )

{ int x=0,y=0,z=0;if(x=y+z)printf(“***”);elseprintf(“###”);

}

A、有语法错误。不能通过编译 B、输出。 ***

C。可以编译,但不能通过连接、所以不能运行 D、输出、 ###

亲,希望可以帮助到您

C语言编程题.答案越简单越好

#include 《stdio.h》#include 《stdlib.h》#include 《string.h》#define true 1struct student{ char name; char ID; int score;};int dq(struct student st);void xianshi();void bc(struct student st);void add(); void select();void zz();void chazhao();void xhcz();void xmcz();void del();void xmsc();void xhsc();void tj();void bjg();void xg();void xhxg(); void xmxg();void bca();void fh();struct student st; int Number=0; void main(){ int choose=0; FILE *fp=NULL; char yesorno; if((fp=fopen(“C://student.dat“,“rb“))==NULL) { printf(“\n=========》提示:文件不存在,是否要创建一个?(y/n)\n“); scanf(“%c“,&yesorno); if(yesorno==’y’||yesorno==’Y’) { fp=fopen(“C://student.dat“,“wb“); fclose(fp); } else exit(0); } else { Number=dq(st); } system(“cls“); while(true) { xianshi(); printf(“\t\t====》请选择:“); scanf(“%d“,&choose); system(“cls“); switch(choose) { case 0: exit(0);fh();break; case 1: add();fh();break; case 2: select();fh();break; case 3: chazhao();fh();break; case 4: del();fh();break; case 5: tj();fh();break; case 6: bjg();fh();break; case 7: xg();fh();break; case 8:zz();fh();break; case 9:bca();break; default:break; } fflush(stdin); getchar(); system(“cls“); }} void bca(){ printf(“\t=====程序在运行时已自动保存.....\n“);}void fh(){ printf(“\t===》按Enter键返回主菜单\n“);}void xg() { int way=0; printf(“请选择修改查找方式\n“); printf(“1 按姓名查找修改\n“); printf(“2 按学号查找修改\n“); scanf(“%d“,&way); switch(way) { case 1: xmxg();break; case 2: xhxg();break; default: printf(“输入有误,结束!\n“);break; } }void xmxg() { FILE *fp=NULL; char name; int i=0; int changeIndex=0; int index=0; printf(“请输入要修改的学生姓名:“); scanf(“%s“,name); for (i=0;i《Number;i++) { if (strcmp(name,st[i].name)) { changeIndex=i; } break; } printf(“\t姓名\t学号\t成绩\n“); printf(“\t%s\t%s\t%d\n\n“,st[changeIndex].name,st[changeIndex].ID,st[changeIndex].score); printf(“请重新输入该学生信息“); printf(“姓名:“); scanf(“%s“,st[changeIndex].name); printf(“学号:“); scanf(“%s“,st[changeIndex].ID); printf(“成绩:“); scanf(“%d“,&st[changeIndex].score); fp=fopen(“C://student.dat“,“wb“); for (i=0;i《Number;i++) { fwrite(&st[i],sizeof(struct student),1,fp); } fclose(fp);}void xhxg(){ FILE *fp=NULL; char id; int i=0; int changeIndex=0; int index=0; printf(“请输入要修改的学生学号:“); scanf(“%s“,id); for (i=0;i《Number;i++) { if (strcmp(id,st[i].ID)) { changeIndex=i; } break; } printf(“\t姓名\t学号\t成绩\n“); printf(“\t%s\t%s\t%d\n\n“,st[changeIndex].name,st[changeIndex].ID,st[changeIndex].score); printf(“请重新输入该学生信息“); printf(“姓名:“); scanf(“%s“,st[changeIndex].name); printf(“学号:“); scanf(“%s“,st[changeIndex].ID); printf(“成绩:“); scanf(“%d“,&st[changeIndex].score); fp=fopen(“C://student.dat“,“wb“); for (i=0;i《Number;i++) { fwrite(&st[i],sizeof(struct student),1,fp); } fclose(fp); printf(“\t=======》修改成功\n“);}void bjg() { int i=0; printf(“以下是不及格:\n“); printf(“\t姓名\t学号\t成绩\n“); for (i=0;i《Number;i++) { if (st[i].score《60) { printf(“\t%s\t%s\t%d\n“,st[i].name,st[i].ID,st[i].score); } }}void tj(){int i=0;double sum=0.0;for(i=0;i《Number;i++){sum+=st[i].score;}printf(“全班总分为:%f\n“,sum);printf(“平均分为:%f\n“,sum/Number); } void del(){ int n=0; printf(“1 按姓名删除\n“); printf(“2 按学号删除\n“); scanf(“%d“,&n); switch(n) { case 1: xmsc();break; case 2: xhsc();break; }}void xmsc() { FILE *fp=NULL; char name; int i=0; int j=0; printf(“请输入要删除的学生姓名:“); scanf(“%s“,name); for(i=0;i《Number;i++) { if(strcmp(name,st[i].name)==0) { for (j=i;j《Number-1;j++) { st[j]=st[j+1]; } Number--; } } fp=fopen(“C://student.dat“,“wb“); for (i=0;i《Number;i++) { fwrite(&st[i],sizeof(struct student),1,fp); } fclose(fp); printf(“删除成功;\n“);}void xhsc() { FILE *fp=NULL; char id; int i=0; int j=0; printf(“请输入要删除的学生学号:“); scanf(“%s“,id); for(i=0;i《Number;i++) { if (strcmp(id,st[i].ID)==0) { for (j=i;j《Number-1;j++) { st[j]=st[j+1]; } Number--; } } fp=fopen(“C://student.dat“,“wb“); for (i=0;i《Number;i++) { fwrite(&st[i],sizeof(struct student),1,fp); } fclose(fp); printf(“删除成功;\n“);}void chazhao(){ int n=0; printf(“1 按姓名查找\n“); printf(“2 按学号查找\n“); scanf(“%d“,&n); switch(n) { case 1: xmcz();break; case 2: xhcz();break; default: printf(“输入有误,结束!\n“); break; } }void xhcz() { char id; int i=0; printf(“请输入要查找学生学号:“); scanf(“%s“,id); system(“cls“); printf(“\t姓名\t学号\t成绩\n“); for(i=0;i《Number;i++) { if (strcmp(id,st[i].ID)==0) { printf(“\t%s\t%s\t%d\n“,st[i].name,st[i].ID,st[i].score); } }}void xmcz(){ char name; int i=0; printf(“请输入要查找学生姓名:“); scanf(“%s“,name); system(“cls“); printf(“\t姓名\t学号\t成绩\n“); for (i=0;i《Number;i++) { if (strcmp(name,st[i].name)==0) { printf(“\t%s\t%s\t%d\n“,st[i].name,st[i].ID,st[i].score); } }}void zz(){ printf(“\t**********************************************************\n\n“); printf(“\t^^^^^^^^^ 《学生成绩管理系统》 ^^^^^^^^^^\n\n“); printf(“\t^^^^^^^^^ 四川省托普信息技术职业学院 ^^^^^^^^^^\n\n“); printf(“\t^^^^^^^^^ 09级计算机网络技术IBM2班 ^^^^^^^^^^\n\n“); printf(“\t^^^^^^^^^ 周桂修改 ^^^^^^^^^^\n\n“); printf(“\t**********************************************************\n\n“);}void select(){ int i=0; printf(“以下是全部学生成绩\n“); printf(“\t姓名\t学号\t成绩\n“); for(i=0;i《Number;i++) { printf(“\t%s\t%s\t%d\n“,st[i].name,st[i].ID,st[i].score); }}void add(){ int numberTemp=0; int i=0; struct student temp; printf(“请输入要增加学生成绩个数:“); scanf(“%d“,&numberTemp); for(i=0;i《numberTemp;i++) { printf(“输入第%d个同学信息\n“,i+1); printf(“姓名:“); scanf(“%s“,temp.name); printf(“学号:“); scanf(“%s“,temp.ID); printf(“成绩:“); scanf(“%d“,&temp.score); st[Number++]=temp; bc(&temp); } printf(“添加成功\n“);}void bc(struct student *st){ FILE *fp=NULL; fp=fopen(“C://student.dat“,“ab+“); fwrite(st,sizeof(struct student),1,fp); fclose(fp);}int dq(struct student st){ FILE *fp=NULL; int i=0; fp=fopen(“C://student.dat“,“rb“); while(fread(&st[i],sizeof(struct student),1,fp)) i++; fclose(fp); return i;}void xianshi(){ printf(“\t*****************************************************************\n“); printf(“\t* *\n“); printf(“\t* 学生成绩管理系统 *\n“); printf(“\t* *\n“); printf(“\t* 增加学生成绩 查看学生成绩 *\n“); printf(“\t* 查找学生成绩 删除学生成绩 *\n“); printf(“\t* 统计(总成绩和平均分) 输出不及格人数 *\n“); printf(“\t* 修改学生信息 关于作者 *\n“); printf(“\t* 保存数据 退出系统 *\n“); printf(“\t*****************************************************************\n“);}

c语言编程题及答案

【4.1】已知银行整存整取存款不同期限的月息利率分别为: 0.315% 期限一年 0.330% 期限二年 月息利率 = 0.345% 期限三年 0.375% 期限五年 0.420% 期限八年 要求输入存钱的本金和期限,求到期时能从银行得到的利息与本金的合计。 【4.2】输入年份year和月month,求该月有多少天。判断是否为闰年,可用如下C语言表达式:year%4==0 && year0!=0 || year@0==0。若表达式成立(即表达式值为1),则year为闰年;否则,表达式不成立(即值为0),year为平年。 【4.3】编写一个简单计算器程序,输入格式为:data1 op data2。其中data1和data2是参加运算的两个数,op为运算符,它的取值只能是+、-、*、/。 【4.4】输入n值,输出如图所示矩形。【4.5】输入n值,输出如图所示平行四边形。【4.6】输入n值,输出如图所示高为n的等腰三角形。【4.7】输入n值,输出如图所示高为n的等腰三角形。 【4.8】输入n值,输出如图所示高和上底均为n的等腰梯形。【4.9】输入n值,输出如图所示高和上底均为n的等腰空心梯形。【4.10】输入n值,输出如图所示边长为n的空心正六边型。

c语言习题,求答案!

有些答案与上个回答者意见不同:Y = 对 N= 错 U= 不确定1.Y2.Y3.N(数组下标从0开始)4.Y5.N(应该为x》y && y》z) 6.Y 7.N(是单目运算符)8.N (都有精度或者位长的限制)9.N (可以用char *定义字符指针,指向字符串)10.N(可以间接的调用其他函数再来调用自己) 11.Y (3.14i5926,中间的i一般都会报错的) ---- 与上一位意见不同12.Y (可以作为指针使用,指针是可以被改变的,只不过有时会不安全) ---- 与上一位意见不同13.Y14.N (可以不同)15.Y16.N(eg:bool)17.N(可以,比如int a, /*b,*/c/*,d*/,e;) ---- 与上一位意见不同18.N (必须在变量使用之前,很多编译器还必须在模块开始定义)19.Y 20.Y ---- 与上一位意见不同

c语言测试题目及答案

B.因为在计算1/2时参与运算的分子分母都是整型,将会得到整型数据0而不是浮点型数据0.5,而其他选项在做除法时,参与计算的分子或分母至少一方是float型,可以得到正确结果

c语言习题集的答案

16. 下面程序的输出结果是( -11 )。 ~x是按位取反为0000 0000 0000 1010变为1111 1111 1111 0101 为-3275725. 假如一个整型变量的最大允许值为32767,那么运行如下程序后屏幕上会输出的结果是( -32768 ) 因为会溢出 后面的回头在做 现在木有时间了 要上班了

c语言编程题目及答案

#include 《stdio.h》#include 《math.h》void main(void){ double a; double b; double c;/* 以上三个变量分别对应三边 */ double sin_c;/* c边对应角的正玄值 */ double cos_c;/*c边对应角的余玄值*/ double cos_a; double area; /* 三角形的面积 */ printf(“输入a,b,c:“); scanf(“%lf, %lf, %lf“, &a, &b, &c); if(((a+b)》c) && (a-b)《c) { printf(“三边能够成三角形\n.“); cos_c = (a*a + b*b -c*c)/(2*a*b); cos_a = (b*b + c*c - a*a)/(2*b*c); if ((cos_c 》 0) && (cos_a 》0)) { printf(“三角形是锐角三角形。\n“); } else if ((cos_c 《 0) || (cos_a 《 0)) { printf(“三角形是钝角三角形\n“); } else { printf(“三角形是直角三角形\n“); } sin_c = sqrt(1- cos_c*cos_c); area = a*b*sin_c/2; printf(“三角形的面积是%f.\n“,area); } else { printf(“三边不能构成三角形\n“); }}


声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,谢谢。

上一篇: 塔吊黑匣子是什么东西,塔吊黑匣子安装调试(“黑匣子”延伸塔吊司机视野)

下一篇: messages什么意思(丰田塞纳no messages什么意思)



推荐阅读

网站内容来自网络,如有侵权请联系我们,立即删除! | 软文发布 | 粤ICP备2021106084号