北京工业大学C语言作业3-分支

合集下载

(完整版)c语言分支结构习题

(完整版)c语言分支结构习题

分支结构1、以下4个选项中,不能看作一条语句的是(d)A){;} B)a=0,b=0,c=0; C)if(a>0); D)if(b==0) m=1;n=2;2、以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是(a)A)if((a>b)&&(b>c)) k=1; B) if((a>b)||(b>c))k=1else k=0;C)if(a<=b) k=0; D)if(a>b) k=1;else if(b<=c) k=1; else if(b>c) k=1;3、有以下程序main(){ int i=1,j=1,k=2;if((j++||k++)&&i++) printf("%d,%d,%d\n",i,j,k);}执行后输出的结果是 CA) 1,1,2 B) 2,2,1 C) 2,2,2 D) 2,2,34、有以下程序main(){ int a=5,b=4,c=3,d=2;if(a>b>c)printf("%d\n",d);else if((c-1>=d)==1)printf("%d\n",d+1);elseprintf("%d\n",d+2);}执行后输出的结果是BA) 2 B) 3 C) 4 D) 编译时有错,无结果5、有以下程序main(){ int a=15,b=21,m=0;switch(a%3){ case 0:m++;break;case 1:m++;switch(b%2){ default:m++;case 0:m++;break;}}printf("%d\n",m);}程序运行后的输出结果是_ A__。

A) 1 B) 2 C) 3 D) 46、以下程序的输出结果是Cmain(){ int a=5,b=4,c=6,d;printf("%d\n",d=a>b?(a>c?a:c):(b));}A) 5 B) 4 C) 6 D) 不确定7、以下程序的输出结果是Amain(){ int a=4,b=5,c=0,d;d=!a&&!b||!c;printf("%d\n",d);}A) 1 B) 0 C) 非0的数 D) -18、能正确表示逻辑关系:"a≥=10或a≤0"的C语言表达式是DA) a>=10 or a<=0 B) a>=0|a<=10 C) a>=10 &&a<=0 D) a>=10‖a<=09、有如下程序main0{ int x=1,a=0,b=0;switch(x){case 0: b++;case 1: a++;case 2: a++;b++;}printf("a=%d,b=%d\n",a,b);}该程序的输出结果是 AA) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=210、有如下程序main(){ float x=2.0,y;if(x<0.0) y=0.0;else if(x<10.0) y=1.0/x;else y=1.0;printf("%f\n",y);}该程序的输出结果是CA) 0.000000 B) 0.250000 C) 0.500000 D) 1.00000011、有如下程序main(){ int a=2,b=-1,c=2;if(a<b)if(b<0) c=0;else c++;printf("%d\n",c);}该程序的输出结果是A) 0 B) 1 C) 2 D) 312、当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是CA) c=b=a;B) (a=c) ‖(b=c) ;C) (a=c) &&(b=c); D) a=c=b;13、能正确表示a和b同时为正或同时为负的逻辑表达式是DA) (a>=0‖b>=0)&&(a<0‖b<0) B) (a>=0&&b>=0)&&(a<0&&b<0)C) (a+b>0)&&(a+b<=0) D) a*b>014、以下程序输出结果是 BA)7 B) 6 C) 5 D) 4main ( ){ int m=5;if (m++>5 print ("%d\n",m); else printf ("%d\n",m--); }。

编程语言基础-C语言 第3章 分支程序设计

编程语言基础-C语言  第3章 分支程序设计

③ 假设A和B是两个表达式,下面对逻辑运 算进行说明。 1) A && B 若A、B均为真, 则“A && B”值为真,否则为 假。 2) A || B 若A、B均为假, 则“A || B值”为假,否则为真。 3) ! A 若A为真, 则 “!A”为假;否则为真。
看下面的例子:
1.
( 3 < 2 ) && ( 7 > 5 ) 值:0 只有 && 右面的子表达式为真 ( 3 < 2 ) || ( 7 > 5 ) 值:1 只要求有一个子表达式为真 !(3<2) 子表达式为假。 值:1
运行结果: 1. 请输入一个正 整数:36↙ Yes! 2. 请输入一个正 整数:15↙ No!
3.2.3 if语句的嵌套

一般形式是: if(表达式1) 语句1; else if(表达式2) 语句2; else if (表达式3) 语句3; else 语句4;
执行过程如图3-4所示。
表达式 1 假 表达式 2 假
}
3.4 分支程序设计应用实例

例3-7: 从键盘输入二个整数,输出其中最大者。 main( ) { int a, b, max; printf("请输入二个整数:"); scanf("%d %d", &a, &b ); if ( a > b ) max = a; else max = b; printf("二者中最大值为:%d", max ); getch( ); 运行结果: } 17 31↙ 二者中最大值为:31
第3章 分支程序设计
3.1 关系表达式和逻辑表达式

C语言第三次大作业

C语言第三次大作业

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★C语言第三次大作业班级:机电***姓名:*******学号:*********★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★题目一:利用数组编写一个简单的成绩管理系统,要求有效依据至少150条,利用程序设计模块化思想,自定义函数不少于5个。

其他要求:1、班级的人数由用户键盘输入;2、录入学生学号和考试成绩3、数据分析功能包括计算课程总分和平均分、按成绩由高到低排出成绩表、按学号由小到大排出成绩表、可按学号查询学生成绩及排名、按优秀(90~100),良好(80~89),中等(70~79),及格(60~69),不及格(<60)5个类别统计成绩并计算百分比和输出每个学生的学号、成绩及课程总分和平均分。

1、题意及算法分析根据题目要求,结合程序设计模块化思想,可自定义7~9个函数,分别实现相应的功能。

根据题目要求可定义学号数组为整形数组,平均分、成绩数组为float 类型;定义宏常量N,使得数组足够大;成绩和学号的排序可采用交换法、选择法、插入排序、冒泡法、快速排序法等,本题采用交换法排序,在采用交换法排序的时候可以通过定义一个标志变量(中间变量)实现;通过学号查找成绩可通过线性查找(顺序查找)或折半查找,本题采用的是顺序查找,采用顺序查找可以用for循环语句实现,查找次数最多为总人数n。

统计等级时,利用整数除法(区别于实数除法),结合switch语句和计数控制循环语句即可得到不同等级所占百分比。

菜单功能选择是可使用switch-case条件结构。

要注意的是数组的下标从0开始;只能逐个引用数组元素,不能一次引用整个数组;数组做函数形式参数时,数组的大小可以不出现在数组名后面的方括号内;被调用函数的实际参数用数组名或数组定义式。

2、NS流程图传统流程图:3、调试及改错1、缺少取地址运算符“&”写好程序后,解决ERROR后会情不自禁的执行程序,一执行便弹出如下对话框,回过头看程序,发现int read(long number[],float score[])函数中“printf("请输入学生总人数:"); ret=scanf("%d",n);”的语句中出现一个明显的低级错误,缺少取地址运算符“&”。

15秋北航《C语言程序设计》在线作业三答案

15秋北航《C语言程序设计》在线作业三答案

北航《语言程序设计》在线作业三单选题判断题一、单选题(共 10 道试题,共 40 分。

)1. 若有定义:int (*p)[3]; 则下列选项中,描述正确的是. p是一个指向整型变量的指针. p是一个指针数组名. p是一个指针,它指向一个含有3个整型元素的一维数组. 定义不合法-----------------选择:2. 表达式:10!=9的值是( ). true. 非零值. 0. 1-----------------选择:3. 以下叙述中错误的是. 对于oule类型数组,不可以直接用数组名对数组进行整体输入或输出. 数组名代表的是数组所占存储区的首地址,其值不可改变. 当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息. 可以通过赋初值的方式确定数组元素的个数-----------------选择:4. 若有说明语句:int w=2,x=3,y=3,z=4;则表达式w>x?w:z>y?z:x的值是. 4. 3. 2. 1-----------------选择:5. 下面程序的输出结果是__________. min() { int x=10,y=3; printf("%",y=x/y);} . 0. 1. 3. 不确定的值-----------------选择:6. 给出说明语句:int =100,=40,=92; 则表达式(>)? + : +的值是( ).. 192. 1. 132. 100-----------------选择:7. 当执行以下程序时,( )。

#inlue<stio.h> voi min() { int ; while(=5) printf("% ",--); }. 循环体将执行5次. 循环体将执行0次. 循环体将执行无限次. 系统会死机-----------------选择:8. 已知:int x,,;下列选项中错误的if语句是______。

北理C语言作业及答案3

北理C语言作业及答案3

C语言作业3 43. 缩写展开成绩: 10 / 折扣: 0.8在保存字符串时,对出现在连续位置的若干个字符,如这些字符在ASCII表中也是连续出现,则可以将这些字符使用缩写形式进行保存,以节省保存空间。

例如用A-Z表示ABCD...XYZ,1-5表示12345,c-f表示cdef。

输入:包含缩写形式的字符串输出:将缩写形式进行还原后的字符串说明:只分别对大写字母、小写字母和数字进行压缩,对于形如9-A,a-C这样的缩写不进行处理。

测试输入期待的输出时间限制内存限制额外进程测试用例1以文本方式显示1.0-9↵以文本方式显示1.0123456789↵1秒64M 0测试用例2以文本方式显示1.G-I↵以文本方式显示1.GHI↵1秒64M 0测试用例以文本方式显示1.ABDG-K035-9abd-h↵以文本方式显示1.ABDGHIJK0356789abdefgh↵1秒64M 0#include <stdio.h>int main(){int i=0;char s[100];gets(s);while(s[i]!='\0'){if(s[i+1]!='-'){printf("%c",s[i]);i++;}else{if(s[i+2]>s[i] && ((s[i]<=57)+(s[i+2]<=57)!=1) && (s[i]<=57||s[i]>=65)){while(s[i]!=s[i+2]){printf("%c",s[i]++);}i+=2;}else printf("%c",s[i++]);}}printf("\n");return 0;}44. 函数递归成绩: 10 / 折扣: 0.8编写一个函数,使用递归算法求满足下述定义的整数序列的第n项。

C语言平时作业3(实用荟萃)

C语言平时作业3(实用荟萃)

实验题目标准库函数使用与编译预处理实验时间 2013-5-26 实验地点DS1421实验成绩实验性质□验证性□设计性□综合性教师评价:□算法/实验过程正确;□源程序/实验内容提交□程序结构/实验步骤合理;□实验结果正确;□语法、语义正确;□报告规范;其他:评价教师签名:一、实验目的1、理解变量的作用域和生存期的概念;2、掌握全局变量和局部变量的定义方法以及其作用域的确定方法,并能进行区别;3、理解“文件包含”处理和“工程文件”的方法概念及区别,并学会应用;4、理解局部变量对同名全局变量的屏蔽作用,掌握在程序流程的执行点选择确定操作变量的方法;5.理解和掌握最大公约数和最小公倍数的求解方法及程序实现。

二、实验项目内容(实验题目)编程实现功能:求2个数的最大公约数和最小公倍数。

要求用函数实现,并且将主函数和这两个函数分别存入3个文件“sy3-学号-a.cpp”,“sy3-学号-b.cpp”,“sy3-学号-c.cpp”中。

然后用文件包含和工程文件2种方法实现多文件编译链接。

三、源程序(实验过程或算法)1、“#include”方式:“a.cpp”文件如下:#include<stdio.h>#include "e:\20126074\sy3-20126074-b.cpp"#include "e:\20126074\sy3-20126074-c.cpp"long b(int m,int n);long c(int m,int n,int r);void main(){long m1,n1,g,l;printf("This is in File sy3-2010-a.cpp\n");printf("*** input: m1,n1 ****\n");scanf("%ld,%ld",&m1,&n1);g=b(m1,n1);printf("g=%ld\n",g);l=c(m1,n1,g);printf("l=%ld\n",l);}“b.cpp”文件如下:#include<stdio.h>long b(int m,int n){int r,t;printf("This is in File sy3-20126074-b.cpp\n");if(m<n)t=m,m=n,n=t;while(n!=0){ r=m%n;m=n;n=r;}return m;}“c.cpp”文件如下:#include<stdio.h>long c(int m,int n,int r){long bs;printf("This is in File sy3-20126074-c.cpp\n");bs=m*n/r;return bs;}对“a.cpp”文件进行编译、连接、运行,得到结果。

北工大C语言作业集

北工大C语言作业集

1、输入华氏温度f,计算并输出相应的摄氏温度c(保留2位小数)。

c = 5/9(f-32)#include <stdio.h>main(){float f,c;printf("f=");scanf("%f", &f);c=5*(f-32)/9;printf("The temprature is %.2f\n",c);return 0;}2、输入一个大写英文字母,输出相应的小写字母。

#include <stdio.h>int main(){char ch;ch=getchar();ch=ch+32;putchar(ch);putchar('\n');return 0;}3、输入一个学生的数学成绩,如果它低于60,输出“Fail”,否则,输出“Pass”。

#include <stdio.h>int main(){int score;printf("Enter a score:");scanf("%d",&score);if(score>=60){printf("Pass\n");}else{printf("Fail\n");}return 0;} 4、输入1个四位数,将其加密后输出。

方法是将该数每一位上的数字加9,然后除以10取余,做为该位上的新数字,最后将第1位和第3位上的数字互换,第2位和第4位上的数字互换,组成加密后的新数。

#include <stdio.h>int main(){int num;printf("Enter a number(1000<=num<=9999):\n");scanf("%d",&num);num=(num/1000+9)%10*10+((num/100)%10+9) %10+((num/10)%10+9)%10*1000+(num%10+9) %10*100;printf("The encrypted number is %d\n",num); return 0;}5、输入1个实数x,计算并输出其平方根(保留1位小数)。

C语言程序设计形考任务3答案

C语言程序设计形考任务3答案

一、选择题(共30分,每小题2分)题目1在下面的函数声明语句中,存在着语法错误的是()。

选择一项:a. AA(int a, int b)b. AA(int, int)c. AA(int a; int b)d. AA(int a, int)正确答案是:AA(int a; int b)题目2在下面的保留字中,不能作为函数的返回值类型的是()。

选择一项:a. voidb. intc. enumd. long正确答案是:enum题目3假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址增加的字节数为( )。

选择一项:a. 1b. 2c. 4d. 8正确答案是:4题目4假定a为一个数组名,在下面的表达式中,存在语法错误的是( )。

选择一项:a. a[i]b. *a++c. *ad. *(a+1)正确答案是:*a++题目5用calloc函数创建具有10个整型元素的一维数组的正确语句是()。

选择一项:a. int *p=calloc(10,2);b. int *p=calloc(10);c. int *p=calloc(10,4);d. int *p=malloc(10)正确答案是:int *p=calloc(10,4);题目6假定变量m定义为“int m=7;”,则下面正确的语句为()。

选择一项:a. int p=&m;b. int *p=&m;c. int &p=*m;d. int *p=m;正确答案是:int *p=&m;题目7假定k是一个double类型的变量,则定义变量p的正确语句为()。

选择一项:a. double p=&k;b. int *p=&k;c. double &p=*k;d. char *p="Thank you!";正确答案是:char *p="Thank you!";题目8若有语句为“int a[10], x, *pa=a;”,要把数组a中下标为3的元素值赋给x,则不正确的语句为()。

北京工业大学C语言部分练习答案

北京工业大学C语言部分练习答案

练习1 分支1.若从键盘输入58,则以下程序段的输出结果是(58 58 58):int main(void){int a;scanf(“%d”,&a);if (a>50) printf(“%d”,a);if(a>40) printf(“%d”,a);if(a>30) printf(“%d”,a);return 0;}2.下列程序运行的输出结果是(9):没有遇到break语句,继续执行到switch语句结束int main(void){char c=’b’;int k=4;switch(c) {case ‘a’: k=k+1; break;case ‘b’: k=k+2;case ‘c’: k=k+3;}printf(“%d\n”,k);return 0;}练习2 循环一、读程序写结果1.阅读下列程序并回答问题:main(){inti,j,k=0,m=0;for(i=0;i<2;i++){; /*第6行*/for(j=0;j<3;j++)k++;m++; /*第9行*/}printf(“k=%d,m=%d\n”,k,m);}(1)程序的输出是___k=6,m=2___________。

(2)将第9行改为“m=m+k;“ ,程序的输出是____k=6,m=9_________。

(3)将第6行改为“k=0;”,将第9行改为“m=m+k;”,程序的输出是________k=3,m=6____________。

2.请阅读下面的程序,并回答下列问题#include <stdio.h>int main(){int digit=0,letter=0, other=0;charch;printf("Enter a line text:");do {ch = getchar();if((ch>= 'a' &&ch<= 'z' ) || ( ch>= 'A' &&ch<= 'Z'))letter ++;else if(ch>= '0' &&ch<= '9')digit ++;elseother ++;}while(ch!='\n');printf("letter=%d, digit=%d, other=%d\n", letter, digit, other); }(1)若在程序运行时输入 Today_is_2013/12/28<回车>letter=7, digit=8, other=5(2)简述程序的主要功能:统计输入字符串中字母数字和其他字符的个数。

北理C语言作业及问题详解2

北理C语言作业及问题详解2

34 北理工的恶龙成绩: 10 / 折扣: 0.8背景:最近,北理工出现了一只恶龙,它长着很多头,而且还会吐火,它将会把北理工烧成废墟,于是,校长下令召集全校所有勇士杀死这只恶龙。

要杀死这只龙,必须把它所有的头都砍掉,每个勇士只能砍一个龙头,龙的每个头大小都不一样,一个勇士只有在身高不小于龙头的直径的情况下才能砍下它。

而且勇士们要求,砍下一个龙头必须得到和自己身高厘米数一样的学分。

校长想花最少的学分数杀死恶龙,于是找到你寻求帮助。

输入:第一行龙头数 n , 勇士人数 m ( 1<=n, m<=100 )接下来 n 行,每行包含一个整数,表示龙头的直径接下来 m 行,每行包含一个整数,表示勇士的身高 l输出:如果勇士们能完成任务,输出校长需要花的最小费用;否则输出“ bit is doomed! ”测试输入期待的输出时间限制存限制额外进程测试用例1 以文本方式显示1. 2 3↵2.5↵3.4↵4.7↵5.8↵6.4↵以文本方式显示1.11↵1秒64M 0测试用例2 以文本方式显示1. 2 1↵2.5↵3.5↵4.10↵以文本方式显示1.bit is doomed!↵1秒64M 0#include<stdio.h>void main(){int s=0,t,i,j,m,n,a[100],b[100],c[100]; for(i=0;i<=99;i++)a[i]=0,b[i]=0,c[i]=0;scanf("%d%d",&m,&n);for(i=0;i<=m-1;i++)scanf("%d",&a[i]);for(i=0;i<=n-1;i++)scanf("%d",&b[i]);if(m>n)printf("bit is doomed!\n");else{for(i=0;i<=m-1;i++)for(j=i;j<=m-1;j++){if(a[i]>a[j]){t=a[i],a[i]=a[j],a[j]=t;}}for(i=0;i<=n-1;i++)for(j=i;j<=n-1;j++){if(b[i]>b[j]){t=b[i],b[i]=b[j],b[j]=t;}}t=0;for(i=0;i<=m-1;i++)for(j=0;j<=n-1;j++)if(a[i]<=b[j]){c[t]=b[j];t++;b[j]=0;break;}if(t<m)printf("bit is doomed!\n");else{for(i=0;i<=t;i++)s=s+c[i];printf("%d\n",s);}}}35 杀鸡用牛刀——要用递归啊!成绩: 5 / 折扣: 0.8背景:哈哈!我们终于学了递归了,现在大家一定感到非常有意思吧,那个典型的“汉诺塔”问题,一个非常短的程序居然可以完成如此复杂的工作,真是神奇啊!来吧,让我们也动手编写一个递归程序,当然,我们要编写的不可能太复杂。

C语言第3章_分支结构

C语言第3章_分支结构

3.3练习与习题参考答案3.3.1练习参考答案3-1 例3-4中使用else-if 语句求解多分段函数,为了检查else-if 语句的三个分支是否正确,已经设计了三组测试用例,请问还需要增加测试用例吗?为什么?如果要增加,请给出具体的测试用例并运行程序。

解答:最好再增加两组测试用例,因为尚未对分段函数参数的边界值进行测试。

可再给出x=0和x=15时的两种情况。

3-2 计算符号函数的值:输入一个整数x ,计算并输出符号函数 sign(x) 的值。

试编写相应程序⎪ ⎩⎪ ⎨ ⎧ >=<−==010001)(x x x x sign y ,,,解答:#include<stdio.h>int main (void){int x, y;scanf ("%d", &x);if (x > 0) y = 1;else if (x == 0) y = 0;else y = -1;printf ("sign(%d) = %d\n", x, y);return 0;}3-3统计学生平均成绩与及格人数:输入一个正整数n,再输入n 个学生的成绩,计算平均成绩,并统计所有及格学生的人数。

试编写相应程序。

解答:#include <stdio.h>int main (void){int count, grade, i, n;double average, sum;scanf ("%d", &n);count = 0;sum = 0;for (i = 1; i <= n; i++){scanf ("%d", &grade);sum = sum + grade;if (grade >= 60) {count++;}}if (n > 0) {average = sum / n;}else{average = 0;}printf ("average = %.1f\n", average);printf ("count = %d\n", count);return 0;}3-4统计字符:输入10个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数。

C#任务书_3_分支选择结构

C#任务书_3_分支选择结构

【实现步骤】
步骤1: 在“解决方案”中添加“控制台应用程序” 。 步骤2: 在代码中编写如下代码。
8
步骤3: 编译运行应用程序( “调试”-“开始执行(不调试)”Ctrl + F5) 。

任务 10. 使用 if-else 语句,判断分数是否及格
【实例说明】
编写一个简单的控制台应用程序,要求从键盘上输入成绩,使用 if-else 语句判断分 数是否及格。

任务 07. 判断整数能否被 5 整除
【实例说明】
用户输入一个整数,判断该整数能否被 5 整除。 说明:能被 5 整除的整数,即该数除以 5 后余数为 0,可以求余数运算符“%”
【实现步骤】
步骤1: 在“解决方案”中添加“控制台应用程序” 。 步骤2: 在代码中编写如下代码。
6
步骤3: 编译运行应用程序( “调试”-“开始执行(不调试)”Ctrl + F5) 。
x x
x0 x0
【实现步骤】
步骤1: 在“解决方案”中添加“控制台应用程序” 。 步骤2: 在代码中编写如下代码。
32
步骤3: 编译运行应用程序( “调试”-“开始执行(不调试)”Ctrl + F5) 。
【实现步骤】
步骤1: 在“解决方案”中添加“控制台应用程序” 。 步骤2: 在代码中编写如下代码。
步骤3: 编译运行应用程序( “调试”-“开始执行(不调试)”Ctrl + F5) 。

12

任务 13. 求圆的周长和面积
【实例说明】
从键盘上输入圆的半径,如果圆的半径小于等于 0,则给出提示信息“圆的半径输入错 误” ;否则计算圆的周长和面积,并在控制台显示。 说明:圆的周长 = 2 * π * r;圆的面积 = π * r *r

北航秋学期《C程序设计方案》在线作业三满分标准答案

北航秋学期《C程序设计方案》在线作业三满分标准答案

HomeWorkId:3ca157b1-55d7-4cde-a48a-76569f066dfbExamTaskId:04f7fd99-538a-4ab0-874f-c6633b7873be北航《C++程序设计》在线作业三1:下面说法中,正确的是()A:公有派生类的成员函数可以访问基类的私有成员B:私有派生类的成员函数可以访问基类的私有成员C:无论公有派生还是私有派生,派生类的成员函数均可以访问基类的公有成员D:无论公有派生还是私有派生,派生类的成员函数均可以访问基类的私有成员正确答案:C2:下列运算符中,运算对象必须是整型的是()A:/B:%C:=D:&正确答案:B3:下面有关重载函数的说法中正确的是______A:重载函数必须具有不同的返回值类型B:重载函数形参个数必须不同C:重载函数必须有不同的形参列表D:重载函数名可以不同正确答案:C4:如要求在if后一对括号中的表达式,表示a不等于0的时候的值为&quot。

真&quot。

,则能正确表示这一关系的表达式为A:a&lt。

&gt。

0B:!aC:a=0D:a正确答案:D5:在下面存储类中, ____对象的可见性与生存期不一致.A:外部类B:自动类C:内部静态类D:寄存器类正确答案:C6:下面四个运算符中,优先级最低的是()。

A:()B:.D:++正确答案:D7:C++源程序文件的扩展名是______。

A:.CPPB:.CC:.DLLD:.EXE正确答案:A8:在C++中,要实现动态联编,必须使用______调用虚函数。

A:类名B:派生类指针C:对象名D:基类指针正确答案:D9:当说明一个结构变量时,系统分配给它的内存是()。

A:各成员所需内存量的总和B:结构中第一个成员所需内存量C:成员中占内存量最大的成员所需的容量D:结构中最后一个成员所需内存量正确答案:A10:下列叙述正确的是()A:一个程序中可以有多个#include命令行B:在#include命令行中,用双引号和用尖括号将被包含的文件名括起来没有区别C:#include命令行只能放在程序开始位置D:#include命令后也必须以分号结束正确答案:A11:下列的符号常量定义中,错误的定义是____A:const M=10。

北航《C语言程序设计》答案

北航《C语言程序设计》答案

北航《C语言程序设计》答案```plaintext一、基本概念和语法1. 在C语言中,什么是标识符?答:标识符是由字母、数字和下划线组成的字符序列,用于给变量、函数等命名。

2. C语言的注释有哪几种形式?答:C语言的注释有单行注释(//)和多行注释(/* */)两种形式。

3. 请简要解释一下C语言中的变量声明和定义的区别。

答:变量声明是为变量分配内存空间,告诉编译器该变量的类型和名称;变量定义是在声明的基础上为变量分配初值。

4. C语言中有哪些基本数据类型?请列举并简要介绍。

答:C语言中有int、float、char、double、void等基本数据类型。

- int类型用于表示整数;- float和double类型用于表示浮点数;- char类型用于表示字符;- void类型用于表示无类型。

5. C语言中的运算符有哪些种类?请简要介绍一下算术运算符和逻辑运算符。

答:C语言中的运算符包括算术运算符、关系运算符、逻辑运算符等。

- 算术运算符用于完成基本的算术运算,如加法(+)、减法(-)、乘法(*)、除法(/)等;- 逻辑运算符用于处理逻辑判断,如与(&&)、或(||)、非(!)等。

二、流程控制语句1. C语言中的条件语句有哪些?请简要介绍if语句和switch语句。

答:C语言中的条件语句有if语句和switch语句。

- if语句用于判断条件是否成立,若条件为真,则执行相应的代码;- switch语句用于根据表达式的值选择执行不同的代码块。

2. 循环语句在C语言中有哪几种形式?请简要介绍while循环和for循环。

答:C语言中的循环语句有while循环、do-while循环和for循环。

- while循环用于在指定条件为真的情况下重复执行一段代码;- for循环结构更加灵活,通过初始化、条件和增量表达式来控制循环次数。

三、函数和数组1. C语言中的函数有哪些特点?请简要介绍函数的定义和调用。

C语言作业3_多分支结构程序【范本模板】

C语言作业3_多分支结构程序【范本模板】
Enter an character:a↙
a is an alpha
或者
Enter an character:*↙
* is other character
源程序代码:
#include 〈stdio.h〉
int main()

charm;
printf(”Enter an characterm:”);
scanf("%c",&m);
if(m〉=’A’&&m<='Z’)|| (m>='a’&&m〈=’z’))
printf("%c is an alpha.\n”,m);
else if(m〉='0’&&m〈=’9')
printf(”%c is a number。\n”,m);
else
printf(”%c is other character。\n”,m);
scanf(”%d",&x);
if(x〈=1) y=x;
else if(x〈10) y=2*x-1;
else y=3*x+1;
printf(”y=%d\n”,y);
return 0;

运行结果(截图):
题目2
题目内容:
2.编写一个程序,要求输入一个字符并判断它是字母字符、数字字符、还是其他字符。
例如程序运行如下:
C语言程序设计实验作业三
(要求:1.在VC++ 6.0环境下编写、运行程序,并将源程序代码填写在表格相应栏目内。
2.将完成后的表格文件提交。)
学号
201505060442
班级
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1. 计算个人所得税
1.1. 题目要求
输入一个职工的月薪salary,输出应交的个人所得税tax(保留2位小数)。

tax = rate *(salary-850)
当 salary <= 850 时,rate = 0;
当 850 < salary <= 1350 时,rate =0.0 5;
当 1350 < salary <= 2850 时,rate = 0.10;
当 2850 < salary <= 5850 时,rate = 0.15;
当 5850 < salary 时,rate = 0.20;
1.2. 测试结果(输入结束回车符用<回车>表示)
(1)输入:800<回车>
输出:tax=0.00
(2)输入:4010<回车>
输出:tax=474.00
(3)输入:2850<回车>
输出:tax=200.00
2. 输出水果单价
2.1. 题目要求
以下4种水果的单价分别是3.00元/公斤,2.50元/公斤,4.10元/公斤,10.20元/公斤。

[1] apples
[2] pears
[3] oranges
[4] grapes
输入水果的编号,输出该水果的单价(保留2位小数)。

如果输入不正确的编号,显示单价为0。

2.2. 测试结果(输入结束回车符用<回车>表示)
(1)输入:3<回车>
输出:
[1] apples
[2] pears
[3] oranges
[4] grapes
price=4.10;
(2)输入:5<回车>
输出:
[1] apples
[2] pears
[3] oranges
[4] grapes
price=0.00
3. 输出大小写字母
3.1. 题目要求
输入一个字符,如果它是大写字母,输出相应的小写字母;如果它是小写字母,输出相应的大写字母;否则,原样输出。

3.2. 测试结果(输入结束回车符用<回车>表示)
(1)输入:F<回车>
输出:f
(2)输入:y<回车>
输出:Y
(3)输入:=<回车
输出:=
附加题:(选做)
4. 计算旅途时间
4.1. 题目要求
输入2个整数time1和time2,表示火车的出发时间和到达时间,计算并输出旅途时间。

有效的时间范围是0000到2359,不需要考虑出发时间晚于到达时间的情
况。

4.2. 测试结果(输入结束回车符用<回车>表示)(1)输入:712 1411<回车>
输出:
The train journey time is 6 hrs 59 mins.
(2)输入:633 1703<回车>
输出:
The train journey time is 10 hrs 30 mins.。

相关文档
最新文档