C语言知识学习程序设计教学教程第三章理解练习知识题题目

合集下载

C语言程序设计第二版第三章课后习题程序源码详细答案

C语言程序设计第二版第三章课后习题程序源码详细答案

C语言程序设计第二版第三章课后习题程序源码详细答案(1)判断输入的3位正整数是否是水仙花数;#includeint main(void){int n;printf("请输入一个三位正整数:\");scanf("%d",&n);int a,b,c;a=n%10;b=(n/10)%10;c=n/100;int w;w=a*a*a+b*b*b+c*c*c;if(w==n){printf("yes \");}else{printf("no \");}return 0 ;}(2)判断任意字符,小写改为大写。

#includeint main(void){char ch;ch=getchar();if(ch>='A'&&ch<='Z'){putchar(ch);printf("\");}else{ch=ch-32;putchar(ch);printf("\");}return 0;}(3)计算字母序号。

输入大写或者小写字母,输出他们对应的字母表序号。

#includeint main(void){char ch;printf("请输入一个字符:\");ch=getchar();int n;if(ch>='A'&&ch<='Z'){n=ch-'A';printf("%d\",n);}else if(ch>='a'&&ch<='z'){n=ch-'a';printf("%d\",n);}else{printf("输入错误请重新启动输入\",n);}return 0;}(4)输入一个年份,判断是否是闰年#includeint main(void){int n;printf("请输入一个年份:\");scanf("%d",&n);if((n%4==0&&n%100!=0)||(n%400==0)) {printf("闰年\");}else{printf("非闰年\");}return 0;}(5)计算某年某月有多少天#includeint main(void){int n;printf("请输入一个年份:");printf("\");scanf("%d",&n);if((n%4==0&&n%100!=0)||(n%400==0)){printf("闰年\");int y;printf("请输入一个月份:");printf("\");scanf("%d",&y);if(y==1||y==3||y==5||y==7||y==8||y==10||y==12) {printf("31天\");}else if(y==4||y==6||y==9||y==11){printf("30天\");}else{printf("29天\");}}else{printf("平年\");int y;printf("请输入一个月份:");printf("\");scanf("%d",&y);if(y==1||y==3||y==5||y==7||y==8||y==10||y==12) {printf("31天\");}else if(y==4||y==6||y==9||y==11){printf("30天\");}else{printf("28天\");}}return 0;}(6)根据百分制成绩分等级#includeint main(void){int n;scanf("%d",&n);printf("等级评定为:");if(n>=90)printf("A\");else if(n>=80&&n<=89)printf("B\");else if(n>=70&&n<=79)printf("C\");else if(n>=60&&n<=69)printf("D\");else if(n<=59)printf("E\");return 0;}(7)计算员工收入#includeint main(void){float h=1500;printf("本月基本工资:%.2f元\",h); printf("请输入本月销售额度:"); float n;scanf("%f",&n);if(n<=10000){float x;x=n*5/100;printf("本月销售提成:%.2f元\",x); printf("本月总工资:%.2f元\",x+h); }else if(n>=10000&&n<=50000) {float x;x=(n-10000)*3/100+10000*5/100; printf("本月销售提成:%.2f元\",x); printf("本月总工资:%.2f元\",x+h); }else{float x;x=(n-50000)*2/100+(50000-10000)*3/100+10000*5/100; printf("本月销售提成:%.2f元\",x);printf("本月总工资:%.2f元\",x+h);}return 0;}。

C语言教材第三章课后部分习题答案

C语言教材第三章课后部分习题答案

C语言教材第三章课后部分习题答案( 第三版谭浩强)3.6写出以下程序运行的结果。

main(){char c1=’a’,c2=’b’,c3=’c’,c4=’\101’,c5=’\116’;printf(“a%cb%c\tc%c\tabc\n”,c1,c2,c3);printf(“\t\b%c %c”,c4,c5);}解:aaㄩbbㄩㄩㄩccㄩㄩㄩㄩㄩㄩabcAㄩN3.7要将"China"译成密码,译码规律是:用原来字母后面的第4个字母代替原来的字母.例如,字母"A"后面第4个字母是"E"."E"代替"A"。

因此,"China"应译为"Glmre"。

请编一程序,用赋初值的方法使cl、c2、c3、c4、c5五个变量的值分别为,’C’、’h’、’i’、’n’、’a’,经过运算,使c1、c2、c3、c4、c5分别变为’G’、’l’、’m’、’r’、’e’,并输出。

解:#include <stdio.h>main(){ char c1=’C’,c2=’h’,c3=’i’,c4=’n’,c5=’a’;c1+=4;c2+=4;c3+=4;c4+=4;c5+=4;printf("密码是%c%c%c%c%c\n",c1,c2,c3,c4,c5); }运行结果:密码是Glmre3.9求下面算术表达式的值。

(1)x+a%3*(int)(x+y)%2/4设x=2.5,a=7,y=4.7(2)(float)(a+b)/2+(int)x%(int)y设a=2,b=3,x=3.5,y=2.5(1)2.5(2)3.53.10写出程序运行的结果。

main(){int i,j,m,n;i=8;j=10;m=++i;n=j++;printf(“%d,%d,%d,%d”,i,j,m,n);}解:9,11,9,103.12写出下面表达式运算后a的值,设原来a=12。

C语言程序设计(第3版)第3章习题参考答案

C语言程序设计(第3版)第3章习题参考答案

习题三参考答案(1)从键盘输入一个年份值,判断是否闰年。

设iYear为某一年份,iYear为闰年的条件为:iYear可以被4整除且不可以被100整除,或者iYear可以被400整除。

#include "Stdio.h"#include "Conio.h"int main(void){int iYear;printf("please input the year:");scanf("%d",&iYear);if(iYear%400==0||(iYear%4==0&&iYear%100!=0))printf("%d is leap",iYear);elseprintf("%d is not leap",iYear);getch();return 0;}(2)从键盘输入三个整数,按由小到大的顺序输出。

#include "stdio.h"main(){int i,j,k,max;scanf("%d%d%d",&i,&j,&k);max=i>j?i:j;max=max>k?max:k;printf("max=%d",max);getch();}(3)假设星期一至星期五每工作一小时的工资是20元,星期六和星期日每工作一小时的工资是平时的3倍,其中工资的4.5%是税金。

试编一程序从键盘输入星期序号(1,2,3,4,5,6,7,分别表示星期一至星期天)和工作小时数,计算该日的工资及应交税金。

#include "Stdio.h"#include "Conio.h"int main(void){int iWeek,iHours ;float fSalary,fTaxes;printf("please input the week number(1-7):");scanf("%d",&iWeek);printf("please input the work hours(1-12):");scanf("%d",&iHours);switch(iWeek){case 1:case 2:case 3:case 4:case 5:fSalary=20*iHours;fTaxes=fSalary*0.045;break;case 6:case 7:fSalary=3*20*iHours;fTaxes=fSalary*0.045;break;}printf("the salary is %f ,the taxes is %f",fSalary,fTaxes);getch();return 0;}(4)从键盘输入三角形的三条边长,判断是否构成三角形,如能则求出三角形的周长和面积并输出;如不能,输出不能构成三角形的信息。

《C语言程序设计教程》第三版课后习题参考答案

《C语言程序设计教程》第三版课后习题参考答案

《C语言程序设计教程》第三版课后习题参考答案C语言程序设计教程第三版课后习题参考答案第一章:C语言概述1.1 C语言的特点答案:C语言是一种通用的、面向过程的程序设计语言,具有高效、简洁、灵活等特点。

它提供了丰富的程序设计元素和功能,适用于各种不同的应用领域。

1.2 C语言程序的基本结构答案:C语言程序由预处理指令、函数声明、函数定义、变量声明和语句组成。

其中,预处理指令用来引入头文件或定义宏,函数声明用来声明函数的名称和参数,函数定义用来实现函数的功能,变量声明用来声明变量的类型和名称,语句用来表达具体的计算过程。

1.3 C语言的数据类型答案:C语言提供了多种数据类型,包括基本类型(整型、浮点型、字符型等)和派生类型(数组、指针、结构体等)。

每种数据类型在内存中占据一定的存储空间,并具有特定的取值范围和操作规则。

1.4 C语言的运算符和表达式答案:C语言支持各种运算符和表达式,例如算术运算符(+、-、*、/等)、关系运算符(>、<、==等)、逻辑运算符(&&、||、!等)等。

通过运算符和表达式可以进行各种数值计算和逻辑判断。

第二章:基本数据类型与运算2.1 整型数据类型答案:C语言提供了不同长度的整型数据类型,包括有符号整型(int、long等)和无符号整型(unsigned int、unsigned long等)。

整型数据类型可以表示整数值,并具有不同的取值范围。

2.2 浮点型数据类型答案:C语言提供了浮点型数据类型(float、double等),用来表示带小数部分的实数值。

浮点型数据可以表示较大或较小的数值,并具有一定的精度。

2.3 字符型数据类型答案:C语言提供了字符型数据类型(char),用来表示单个字符。

字符型数据可以用于表示各种字符(包括字母、数字、符号等)。

2.4 布尔型数据类型答案:C语言不直接支持布尔型数据类型,但可以使用整型数据类型来表示布尔值(0表示假、非零表示真)。

C语言程序设计_习题大全(含答案)

C语言程序设计_习题大全(含答案)

C语言程序设计_习题大全(含答案) C语言程序设计_习题大全(含答案)C语言程序设计是计算机科学与技术领域中非常重要的一门课程,对于学习和掌握程序设计的基本原理和方法具有重要意义。

在学习这门课程过程中,习题的练习和掌握是至关重要的一环。

本文将向大家介绍一份包含答案的C语言程序设计习题大全,帮助读者拓宽思路,加深对C语言程序设计的理解。

第一章:基础知识练习习题1:请编写一个C程序,输出"Hello, World!"。

答案:```c#include <stdio.h>int main() {printf("Hello, World!\n");return 0;}```习题2:请编写一个C程序,将两个整数相加并输出结果。

答案:```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("%d + %d = %d\n", num1, num2, sum);return 0;}```第二章:条件语句练习习题3:请编写一个C程序,判断某年份是否为闰年。

答案:```c#include <stdio.h>int main() {int year;printf("请输入年份:");scanf("%d", &year);if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {printf("%d年是闰年\n", year);} else {printf("%d年不是闰年\n", year);}return 0;}```习题4:请编写一个C程序,判断用户输入的整数是否为正数、负数或者零。

c语言程序设计第三章答案

c语言程序设计第三章答案

c语言程序设计第三章答案第三章:运算符与表达式一、算术运算符在C语言中,算术运算符用于在表达式中执行各种数学运算。

常见的算术运算符有加法运算符(+)、减法运算符(-)、乘法运算符(*)和除法运算符(/)等。

1. 加法运算符(+)加法运算符用于将两个操作数相加,并返回它们的和。

例如,表达式a + b将返回a和b的和。

2. 减法运算符(-)减法运算符用于从第一个操作数中减去第二个操作数,并返回它们的差。

例如,表达式a - b将返回a和b的差。

3. 乘法运算符(*)乘法运算符用于将两个操作数相乘,并返回它们的积。

例如,表达式a * b将返回a和b的积。

4. 除法运算符(/)除法运算符用于将第一个操作数除以第二个操作数,并返回它们的商。

例如,表达式a / b将返回a除以b的商。

二、关系运算符关系运算符用于比较两个操作数并返回一个布尔值(真或假)。

常见的关系运算符有大于(>)、小于(<)、大于等于(>=)、小于等于(<=)、等于(==)和不等于(!=)等。

1. 大于运算符(>)大于运算符用于检查第一个操作数是否大于第二个操作数。

如果是,则返回真(1),否则返回假(0)。

例如,表达式a > b将返回真或假。

2. 小于运算符(<)小于运算符用于检查第一个操作数是否小于第二个操作数。

如果是,则返回真(1),否则返回假(0)。

例如,表达式a < b将返回真或假。

3. 大于等于运算符(>=)大于等于运算符用于检查第一个操作数是否大于或等于第二个操作数。

如果是,则返回真(1),否则返回假(0)。

例如,表达式a >= b 将返回真或假。

4. 小于等于运算符(<=)小于等于运算符用于检查第一个操作数是否小于或等于第二个操作数。

如果是,则返回真(1),否则返回假(0)。

例如,表达式a <= b 将返回真或假。

5. 等于运算符(==)等于运算符用于检查两个操作数是否相等。

C#程序设计课后习题答案--第三章

C#程序设计课后习题答案--第三章

实验报告1.创建窗体应用程序,程序运行时,在“年份”文本框输入一个正整数,单击“判断”按钮,就能在标签控件中显示判断结果;单击“退出”按钮则结束程序运行。

图 1.1 题目部分代码图 1.2 结果2.创建控制台应用程序,输入一个奇数后,输出图案,最顶部一行的星号个数为输入的数。

图 2.1 判断奇数代码图 2.2 输出星号倒三角形代码图 2.3 结果1图 2.4 结果23. 创建控制台应用程序,利用下边的多项式计算出π值,要求最后一项的值小于10−6.π4=1−13+15−17+⋯+14n −3−14n −1图 3.1 代码图 3.2 结果4. 创建控件台应用程序,利用下边的公式计算e 的近似值,要求最后一项的值小于10−6。

e =∑1n!kn=0图 4.1 代码图 4.2 结果5.已知两个三位数abc和cba之和为1333(既abc+cba=1333),编写控制台应用程序,求出三个数字a、b、c。

图 5.1 代码图 5.2 结果6.创建控制台应用程序,求解猴子吃桃问题,猴子第一天摘下桃子若干,当即吃了一个后又多吃了一个;第二天又将剩下的桃子吃掉一半后再多吃一个,;以后每天都吃掉前一天剩下的一半零一个。

到第10天想再吃时,只剩下一个桃子。

求猴子在第一天共摘下多少个桃子?图 6.1 代码图 6.2 结果7.马克思曾经做过这样一道数学趣味题:有30个人在一家小饭馆用餐,其中每个男人花了3先令,每个女人花了2先令,每个孩子花了1先令,总共花了50先令。

问男人、女人、孩子各有多少人?本题有多个解,编写控制条应用程序求出所有解。

图7.1 代码图7.2 代码8.体操比赛的评分规则是:由7位裁判为每个运动员打分,去掉一个最高分,去掉一个最低分,求出的平均分即为运动员的得分。

编写控制台应用程序,计算运动员得分。

图8.1 代码图8.2 结果9.所谓“水仙花数”指的就是这样的一个3位数,其各位数的立方和等于该数。

例如,153=13+53+33.编写控制台应用程序,计算输出所有的水仙花数。

C语言第3章课后习题答案PPT课件

C语言第3章课后习题答案PPT课件

}2020/10/13
4
谢谢您的指导
THANK YOU FOR YOUR GUIDANCE.
感谢阅读!为了方便学习和使用,本文档的内容可以在下载后随意修改,调整和打印。欢迎下载!
汇报人:XXXX 日期:20XX年XX月XX日
5
printf("x=%3d,y=2*x+1=%d\n",x,y);
}
else
/*若x≥10*/
{ y=3*x+2;
printf("x=%3d,y=3*x+2=%d\n",x,y);
}
}
2020/10/13
2
程序如下: #include <stdio.h>
【习题3-13】答案
void main( )
printf("total=%f",money);
} 2020/10/13
3
【习题3-14】方法1
#include<stdio.h>
void main()
{ char chr;
char password;
chr=getchar();
password=chr+6;
if(chr<=90)
{ if(password>90)
password=(password%91)+'A';
else
password=password%91;
}
else
{ if(password>=123)
password=(password%123)+'a';
else
password=password%123;

c语言程序设计第三章答案

c语言程序设计第三章答案

第三章习题答案一、选择题(带**号的题选作)1) 以下叙述中正确的是()A) C语言的基本组成单位是语句B) C程序中的每一行只能写一条语句C) 简单C语句必须以分号结束D)C语句必须在一行内完成2)下列叙述中错误的是A)计算机不能直接执行用C语言编写的源程序B)C程序经C编译程序编译后,生成后缀为.obj的文件是一个二进制文件C) 后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件 D)后缀为.obj和.exe的二进制文件都可以直接运行3) 计算机能直接执行的程序是()A)源程序 B)目标程序 C)汇编程序 D)可执行程序4)以下叙述中错误的是A)C语言是一种结构化程序设计语言B)结构化程序有顺序、分支、循环三种基本结构组成C)使用三种基本结构构成的程序只能解决简单问题D)结构化程序设计提倡模块化的设计方法5)对于一个正常运行的C程序,以下叙述中正确的是A)程序的执行总是从main函数开始,在main函数结束B)程序的执行总是从程序的第一个函数开始,在main函数结束C)程序的执行总是从main函数开始,在程序的最后一个函数中结束D)程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束6)以下叙述中正确的是A)C语言程序将从源程序中第一个函数开始执行B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C)C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束D)main可作为用户标识符,用以命名任意一个函数作为主函数7) 以下关于C语言的叙述中正确的是A) C语言中的注释不可以夹在变量名或关键字的中间B) C语言中的变量可以再使用之前的任何位置进行定义C) 在C语言算术的书写中,运算符两侧的运算数类型必须一致D) C语言的数值常量中夹带空格不影响常量值的正确表示8)以下叙述中错误的是A)C程序在运行过程中所有计算都以二进制方式进行B)C程序在运行过程中所有计算都以十进制方式进行C)所有C程序都需要编译链接无误后才能运行D)C程序中整型变量只能存放整数,实型变量只能存放浮点数9)以下叙述中正确的是A) C程序中的注释只能出现在程序的开始位置和语句的后面B) C程序书写格式严格,要求一行内只能写一个语句C) C程序书写格式自由,一个语句可以写在多行上D) 用C语言编写的程序只能放在一个程序文件中10)C语言源程序名的后缀是A).exe B).C C).obj D).cp11)以下叙述中错误的是A)在程序中凡是以“#”开始的语句行都是预处理命令行B)预处理命令行的最后不能以分号表示结束C)#define MAX是合法的宏定义命令行D)C程序对预处理命令行的处理是在程序执行的过程中进行的12) 以下选项中不能作为C语言合法常量的是 ( )A) ‘cd’ B) 0.1e+6 C) “a” D)‘\011’13)一下选项中,能用作数据常量的是A)o115 B)0118 C)1.5e1.5 D)115L14) 以下选项中不属于字符常量的是A)'C' B)"C" C)'\xCC0' D)'\072' 15)以下合法的字符型常量是A)’\x13’B)’\018’C)”65” D)”\n”16) 以下不合法的字符常量是A)'\018' B)'\”' C) '\\' D) ‘\xcc' 17) 以下不合法的数值常量是A)011 B)1e1 C) 8.0E0.5 D) 0xabcd 18)以下选项中能表示合法常量的是A)整数:1,200 B)实数:1.5E2.0C)字符斜杠:‘\’ D)字符串:"\007"19) C源程序中不能表示的数制是()A) 二进制 B) 八进制 C) 十进制 D) 十六进制20) 以下选项中,合法的一组C语言数值常量是A)028 B)12. C).177 D)0x8A.5e-3 OXa23 4c1.5 10,000-0xf 4.5e0 Oabc 3.e521)以下不合法的用户标识符是A)j2_KEY B)Double C) 4d D) _8_22)一下选项中合法的标识符是A)1_1 B)1-1 C)_11 D)1_ _23) 以下选项中,能用作用户标识符的是A)void B)8_8 C)_0_ D)unsigned 24)按照C语言规定的用户标识符命名规则,不能出现在标识符中的是A)大写字母 B)连接符 C)数字字符 D)下划线25)可在C程序中用做用户标识符的一组标识符是A)and B)Date C)Hi D)case _2007 y-m-d Dr.Tom Bigl26) 以下C语言用户标示符中,不合法的是A)_1 B)AaBc C)a_b D)a--b 27)以下选项中不合法的标识符是A)print B)FOR C)&a D)_00 28)下列定义变量的语句错误的是()。

C语言练习题-第三章参考答案(已勘误)

C语言练习题-第三章参考答案(已勘误)

C语⾔练习题-第三章参考答案(已勘误)C语⾔练习题---第三章1、有以下程序#include<stdio.h>main(){short c=124;c=c_______;printf(“%d\n”,C);}若要使程序的运⾏结果为248,应在下划线处填⼊的是A)>>2 B)|248 C)&0248 D)<<12、以下程序运⾏后的输出结果是2008。

#include<stdio.h>main(){int a=200,b=010;printf(”%d%d\n”,a,b);}3、有以下程序#include<stdio.h>main(){int x,y;Scanf(“%2d%ld”,&x,&y);printf(“%d\n”,x+y);}程序运⾏时输⼊:程序的运⾏结果是34579。

4、有以下程序#includeVoid main(){char a,b,c,d;scanf(”%c%c”,&a,&b);c=getchar(); d=getchar();printf(”%c%c%c%c\n”,a,b,c,d);}当执⾏程序时,按下列⽅式输⼊数据(从第⼀列开始,代表回车,注意:回车是⼀个字符)1234则输出结果是:()A、1234B、12C、12D、123 345、有以下程序,其中k的初值为⼋进制数#includemain(){int k=011;printf(”%d\n”,k++);}程序运⾏后的输出结果是D(A)12 (B)11 (C)10 (D)96、有以下程序(暂不做)#includevoid fun (char*c,int d){*c=*c+1;d=d+1;printf(”%c,%c,”,*c,d);}main(){char b=’a’,a=’A’;fun(&b,a); printf(”%c,%c\n”,b,a);}程序运⾏后的输出结果是AA)b,B,b,A B)b,B,B,A C)a,B,B,a D)a,B,a,B7、以下程序#include#define SUB(a) (a)-(a)main(){int a=2,b=3,c=5,d;d=SUB(a+b)*c;printf(”%d\n”,d);}程序运⾏后的结果是CA)0 B)-12 C)-20 D)108、有以下程序#includemain(){int a=2,b=2,c=2;printf(”%d\n”,a/b&c);}程序运⾏后的结果是CA)0 B)1 C)2 D)39、将值为三位正整数的变量x中的数值按照个位、⼗位、百位的顺序拆分并输出。

C语言第三章习题带答案

C语言第三章习题带答案

练习3-1答案一、选择题1.在C语言库函数中,可以输出double型变量x值的函数是( D )。

A.getchar B.scanf C.putchar D.printf 2.执行语句:printf("The program\'s name is c:\\tools\book.txt");后输出是( D )。

A.The program's name is c:tools book.txtB.The program's name is c:\tools book.txtC.The program's name is c:\\tools book.txtD.The program's name is c:\toolook.txt3.以下程序的输出结果是( D )。

(注:□表示空格)main(){printf("\n*s1=%15s*", "chinabeijing");printf("\n*s2=%-5s*", "chi");}A.*s1=chinabeijing□□□* B.*s1=chinabeijing□□□*s2=**chi* *s2=chi□□*C.*s1=*□□chinabeijing* D.*s1=□□□chinabeijing* *s2=□□chi* *s2=chi□□*4.选择程序的运行结果,①是( B )、②是( B )、③是( D )、④是( C )。

#include<stdio.h>main(){int a=-10, b=-3;printf("%d\n", a%b); /*输出①*/printf("%d\n", a/b*b); /*输出②*/printf("%d\n", -a%b); /*输出③*/printf("%d\n", a-=b+++1); /*输出④*/}①A.-2 B.-1 C.0 D.1②A.-10 B.-9 C.-8 D.0③A.-2 B.-1 C.0 D.1④A.-10 B.-9 C.-8 D.-75.以下C程序正确的运行结果是( D )。

《C语言程序设计》考试题(第三章)

《C语言程序设计》考试题(第三章)

实验五班《C语言程序设计》月考试题学号___________ 姓名 ______________一、填空题1、应用程序ONEFUNC中只有一个函数,这个函数的名称是________________________________________________________________________ 。

2、在一个C源程序中,注释部分两侧的分界符分别是_________ 和__________________________________________________________ 。

3、C语言程序的基本单位或者模块是 ________ 。

4、C语言程序的语句结束符是_________5、C程序中数据有 ______ 和_________ 之分,其中,用一个标识符代表一个常量的,称为_________ 常量。

C语言规定在程序中对用到的所有数据都必须指定其数据类型,对变量必须做到先____________ ,后使用。

文档来源网络及个人整理,勿用作商业用途版权文档,请勿用做商业用途6 C语言所提供的基本数据类型包括:单精度型、双精度型、 _______________ 、和枚举类型。

文档来源网络及个人整理,勿用作商业用途版权文档,请勿用做商业用途7、在C语言中的实型变量分为两种类型,它们是________ 和。

8、在C语言中,以16位PC机为例,一个char型数据在内存中所占的字节数为____ ; 一个int型数据在内存中所占的字节数为_______ ,则int型数据的取值范围为_______________ 。

文档来源网络及个人整理,勿用作商业用途版权文档,请勿用做商业用途9、C语言中的标识符只能由三种字符组成,它们是_________ 、_______ 和下划线。

且第一个字符必须为______________ 。

文档来源网络及个人整理,勿用作商业用途版权文档,请勿用做商业用途10、5.4321E2在常规表示法中表示为,327.876 在科学表示法中表示为______________ 。

C语言第三章在线测试题目及答案

C语言第三章在线测试题目及答案

第一题、单项选择题(每题1分,5道题共5分)?1、在C语言中,不正确的常量是:A、0xf6B、0876C、.5e-6D、+3e+2?2、要把高级语言编写的源程序转换为目标程序,需要使用:A、编辑程序B、驱动程序C、诊断程序D、编译程序?3、以下选项中,属于C语言的数据类型是:A、复数型B、逻辑型C、双精度型D、集合型?4、下列属于结构化算法基本结构的是()。

A、顺序结构,复合结构B、选择结构,嵌套结构C、顺序结构,循环结构D、复合结构,嵌套结构?5、调试C程序时正确的步骤应当是()。

A、编辑、编译、链接和运行B、编辑、链接、编译和运行C、链接、编辑、编译和运行D、编辑、链接、编译和运行第二题、多项选择题(每题2分,5道题共10分)?1、下列常数中能作为C的常量的是:A、0x4B、C、33D、03A?2、对于16位系统中,C语言中整数 -8在内存中的错误存储形式是:A、1111 1111 1111 1000B、1000 0000 0000 0000C、1000 0000 0000 1000D、1111 1111 1111 0111?3、下列关于C语言用户标识符的叙述中,不正确的叙述是:A、用户标识符中可以出现下划线和中划线(减号)B、用户标识符中不可以出现中划线,但可以出现下划线C、用户标识符中可以出现下划线,但不可以放在用户标识符的开头D、用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头?4、与汇编程序相比,C语言程序的优点包括( )。

A、更容易移植B、更容易阅读C、目标代码质量较高D、能够进行位操作?5、下列属于字符串的是( )A、“3 = y”B、“( x + y ) = 6”C、“y”D、“3”第三题、判断题(每题1分,5道题共5分)?1、在一个C程序中main函数必须出现在所有函数之前。

正确错误?2、一个C程序的执行是从main()函数开始,直到最后一个函数结束。

正确错误?3、int类型的数据范围不可能比float类型的大。

c语言第四版答案第三章,《C语言程序设计》课后习题答案(第三章)

c语言第四版答案第三章,《C语言程序设计》课后习题答案(第三章)

c语⾔第四版答案第三章,《C语⾔程序设计》课后习题答案(第三章)3.3 请写出下⾯程序的输出结果.结果:575 767.856400,-789.12396267.856400,-789.12396267.86,-789.12,67.856400,-789.123962,67.856400,-789.1239626.785640e+001,-7.89e+002A,65,101,411234567,4553207,d68765535,17777,ffff,-1COMPUTER, COM3.4 ⽤下⾯的scanf函数输⼊数据,使a=3,b=7,x=8.5,y=71.82,c1='A',c2='a',问在键盘上如何输⼊?main(){inta,b;floatx,y;charc1,c2;scanf("a=%d b=%d,&a,&b);scanf("x=%f y=%e",&x,&y);scanf("c1=%c c2=%c",&c1,&c2);}解:可按如下⽅式在键盘上输⼊:a=3 b=7x=8.5 y=71.82c1=A c2=a(说明:在边疆使⽤⼀个或多个scnaf函数时,第⼀个输⼊⾏末尾输⼊的"回车"被第⼆个scanf函数吸收,因此在第⼆\三个scanf函数的双引号后设⼀个空格以抵消上⾏⼊的"回车".如果没有这个空格,按上⾯输⼊数据会出错,读者⽬前对此只留有⼀初步概念即可,以后再进⼀步深⼊理解.)3.5 ⽤下⾯的scanf函数输⼊数据使a=10,b=20,c1='A',c2='a',x=1.5,y=-3.75,z=57.8,请问在键盘上如何输⼊数据?scanf("%5d%5d%c%c%f%f%*f%f",&a,&b,&c1,&c2,&y,&z);解:main(){inta,b;floatx,y,z;charc1,c2;scanf("%5d%5d%c%c%f%f",&a,&b,&c1,&c2,&x,&y,&z);}运⾏时输⼊:10 20Aa1.5 -3.75+1.5,67.8(注解:按%5d格式的要求输⼊a与b时,要先键⼊三个空格,⽽后再打⼊10与20。

C语言程序设计教程 前三章答案

C语言程序设计教程 前三章答案

第一章(第13页)1.计算机程序也常称为“代码”,是用一系列指令编写的,可以由计算机执行的以完成某一特定任务的脚本。

程序设计是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。

程序设计往往以某种程序设计语言为工具,给出这种语言下的程序。

程序设计过程应当包括分析、设计、编码、测试、排错、撰写文档等不同阶段。

专业的程序设计人员常被称为程序员。

2.通过计程序设计语言,可以实现人与计算机之间的沟通,使计算机能够按照人的意图进行工作。

特点:(1)高级程序设计语言不依赖于具体的机器,对计算机了解较少的人也可以学习和使用,有良好的可移植性,在一种类型的机器上编写的程序不做很大的改动就能在别的机器上运行:(3)每条高级语言语句对应于多条汇编指令或机器指令,编程效率高:(4)高级语言提供了丰富的数据结构和控制结构,提高了问题的表达能力,降低了程序的复杂性;(5)高级语言接近于自然语言,编程更加容易,编写出的程序有良好的可读性,便于交流和维护。

3.算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。

也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。

如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。

不同的算法可能用不同的时间、空间或效率来完成同样的任务。

一个算法的优劣可以用空间复杂度与时间复杂度来衡量。

目前描述算法的方法有很多,如:自然语言、流程图、N-S流程图、PAD图和伪代码等。

、4.(1)头文件。

如:#include“stdio.h”,即表示库函数中的输入输出函数;(2)主函数,一个C语言程序中只能有一个主函数:main();(3)用户自定义函数;(4)函数体。

当中包含数据类型的定义,赋值,和一系列的执行语句。

5.#include <stdio.h> //编译预处理int main() //主函数头部{ //主函数体开始printf("Hello,C World!\n"); //输出字符串return 0; //返回值为0}6.(1)写代码。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单选题1、若定义a=3,b=4,执行printf(“%d, %d”,(a,b),(b,a));的输出结果为()。

A.3,4B.4,3C.3,3D.4,42、如果要求在if后的判断条件是a不等于0,则下列选项中能正确表达这一关系的是()。

A.a<>0B.!aC.a=0D.a3、为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。

A.缩排位置相同的ifB.在其之前未配对的ifC.在其之前尚未配对的最近的ifD.同一行上的if4、有定义int t = 0;则有循环while(t=1){…},则下列关于while循环语句的描述中正确的是()。

A.循环控制表达式的值为0B.循环控制表达式的值为1C.循环控制表达式的值不合法D.以上说法都不对5、若有定义:int x ,i;则下列for循环语句:for(i = 0,x = 0; i<= 9 && x!=876;i++)scanf(“%d”,&x);下列选项中,描述正确的是()A.最多执行10次B.最多执行9次C.是无限循环D.循环体一次也不执行6、关于下面的for循环语句int i,k;for(i = 0,k = -1;k = 1;i++,k++) printf(“*****”); 下列选项中,描述正确的是()A.判断循环结束的条件非法B.是无限循环C.只循环一次D.一次也不循环7、C语言程序的三种基本结构是()。

A.顺序结构,选择结构,循环结构B.递归结构,循环结构,转移结构C.嵌套结构,递归结构,顺序结构D.循环结构,转移结构,顺序结构8、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为()。

A.a<>0B.!aC.a=0D.a9、两次运行下面的程序,如果从键盘上分别输入6和4,那么输出结果是()。

void main(){int x;scanf("%d",&x);if (x++ > 5)printf("%d",x);elseprintf("%d\n",x--);}A.7和5B.6和3C.7和4D.6和410、运行以下程序后,如果从键盘上输入china#,那么输出结果为()。

#include<stdio.h>void main(){int v1=0,v2=0;char ch;while ((ch=getchar())!='#')switch (ch){case 'a':case 'h':default:v1++;case '0':v2++;}printf("%d,%d\n",v1,v2); }A.2,0B.5,0C.5,5D.2,511、有如下程序:void main(){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); }该程序的输出结果是()。

A.a=2,b=1B.a=1,b=1C.a=1,b=0D.a=2,b=212、下面程序的输出是()。

void main(){char *a="12134211";int v1=0,v2=0,v3=0,v4=0,k;for (k=0;s[k];k++)switch (s[k]){default:v4++;case '1':v1++;case '3':v3++;case '2':v2++;}printf("v1=%d,v2=%d,v3=%d,v4=%d\n",v1,v2,v3,v4); }A.v1=4,v2=2,v3=1,v4=1B.v1=4,v2=9,v3=3,v4=1C.v1=5,v2=8,v3=6,v4=1D.v1=8,v2=8,v3=8,v4=813、下列程序段的输出结果为()。

int y=1;. while(y--);printf("y=%d\n",y);A.y=-1B.y=0C.死循环D.y=914、当输入数据:27 63 时,下面程序的运行结果是()。

#include<stdio.h>int gbs(int a, int b){int c;a=a>0?a:-a;b=b>0?b:-b;c=a*b;if (c==0)return 0;while (a!=b)if (a>b)a-=b;elseb-=a;return c/a;. }int gys(int a, int b){if (a*b==0)return 0;a=a>0?a:-a;b=b>0?b:-b;while (a!=b)if (a>b)a-=b;elseb-=a;return a;}void main(){int a,b,c,d;scanf("%d%d",&a,&b);c=gbs(a,b);d=gys(a,b);printf("a=%d b=%d gbs=%d gys=%d\n",a,b,c,d);}.A.a=30 b=63 gbs=189 gys=9B.a=27 b=63 gbs=190 gys=10C.a=27 b=63 gbs=189 gys=9D.a=27 b=63 gbs=188 gys=1015、假设有程序段:int k=0; while(k=1) k++; while语句的循环次数是()。

A.无限次B.有语法错,不能执行C.一次也不执行D.执行1次16、执行下面程序片段的结果是()。

int x=23;do{printf("%2d",x--);} while (!x);A.打印出321B.打印出23C.不打印任何内容D.陷入死循环17、在C语言程序中,若希望结束循环,则do-while语句构成的循环中的条件为()。

A.0B.1.C.trueD.非18、以下描述中正确的是()。

A.do-while语句构成的循环不能用其它语句构成的循环来代替B.do-while语句构成的循环只能用break语句退出C.用do-while语句构成的循环,在while后的表达式为非零时结束循环D.用do-while语句构成的循环,在while后的表达式为零时结束循环19、以下循环体的执行次数是()。

void main(){int i,j;for (i=0,j=1; i<=j+1; i+=2,j--)printf("%d\n",i);}A.3B.2C.1D.020、有如下程序:void main(){int i,sum;for(i=1;i<=3;sum++)sum+=i;printf("%d\n",sum);}该程序的执行结果是()。

A.6B.3C.死循环D.021、以下程序的输出结果是()。

void main(){int x=10, y=10, i;for (i=0; x>8; y=++i)printf("%d %d ", x--, y);}A.10 1 9 2B.9 8 7 6C.10 9 9 0D.10 10 9 122、下列说法中正确的是()。

A.在switch语句中一定要使用break语句B.在switch语句中不一定要使用break语句C.break语句是switch语句的一部分D.break只能用于switch语句中23、执行下面的程序后,a的值为()。

void main(){int a,b;for (a=1,b=1; a<=100; a++){if (b>=20)break;if (b%3==1){b+=3;continue;}b-=5;}}A.7B.8C.9D.1024、若有以下程序段,w和k都是整型变量:w=k;LB:if (w==0)go to LE;w--;printf("*");goto LB;LE:那么不能与上面程序段等价的循环语句是()。

A.for (w=k; w!=0; w--) printf("*");B.for (w=k; w; --w) printf("*");C.w=k; while (w-- != 0) printf("*"); w++;D.w=k; do { w--; printf("*"); } while (w!=0); 多选题1、C语言的程序结构语句包括()。

A.顺序结构语句B.循环结构语句C.选择结构语句D.逻辑结构语句2下列语句哪些属于循环语句()。

A.for语句B.do-while语句C.while语句D.switch语句判断题1、break是跳出当前循环,接着执行循环后面的代码。

2、continue只能用于循环语句。

3、break语句只能在循环语句中使用。

4、在C语言中,跳转语句有break语句、goto语句和continue语句。

简答题1、请阅读下面的程序,分析程序是否能编绎通过并正确运行,如果不能,说明原因;如果能,请写出运行结果。

void main(){int a,b,d=241;a=d/100%9;b=(-1)&&(-1);printf(“%d,%d”,a,b);}2、请阅读下面的程序,在空白处填写正确的代码,要求输出m和n的值,且每行从头开始。

void main(){int m = 10, n = 20;printf( ,m);printf( ,n);}3、请阅读下面的程序,分析程序是否能编绎通过并正确运行,如果不能,说明原因;如果能,请写出运行结果。

void main{int x = 1,y = 1, z = 10;if(z<0)if(y>0) x = 3;else x = 5;printf(“%d\t”,x);if(z = y < 0) x = 3;else if(y==0) x = 5;else x = 7;printf(“%d\t”,x);printf(“%d\t”,z);}4、请阅读下面的程序,在空白处填写正确的代码,实现分段函数:x < 0 y = 2x + 3;x = 0 y = 0;x > 0 y = (x+7)/3;输入x,计算y值,输出y。

相关文档
最新文档