高级语言程序设计实验-答案

合集下载

高级语言程序设计(C)实验与练习答案

高级语言程序设计(C)实验与练习答案
printf("%d - %d=%d\n",a,b,m);
printf("%d * %d=%d\n",a,b,f);
printf("%d / %f=%f\n",a,2,d);
}
运行结果:
2.改错题
(1)下列程序的功能为:计算x*y的值并将结果输出;请纠正程序中存在错误(程序中有8处错误),使程序实现其功能,程序以文件名sy1_2.c存盘。
#include <stdio.h>
main()
{ float c,f;
printf("请输入一个华氏温度:\n");
scanf("%f",f);
c= =(5/9)*(f-32);
printf("摄氏温度为:%5.2f\n"c);
}
改正后的程序:
#include <stdio.h>
main()
{
float c,f;
②x=25%(c=3)
③x*=x+=x-=x
④x=(a=4%3,a=1)
验证程序:
#include<stdio.h>
main()
{
int x,a,b,c;
x=a=b=10;
printf("x=%d\n",x);
x=25%(c=3);
printf("x=%d\n",x);
x*=x+=x-=x;
printf("x=%d\n",x);
printf("第2行为:%c%c%c%c\n",x,y,y,z);
}
改正后源程序:

高级语言程序设计实验-答案

高级语言程序设计实验-答案
高等学校精品资源共享课程(省级) 省级教学成果一等奖建设教材
高级语言程序设计实验 参考答案
人民邮电出版社
jieanquan@
版权所有:揭安全 2015年
说明:
本文档为揭安全著,人民邮电 出版社出版的《高级语言程序 设计(C语言版)——基于计 算思维能力培养》实验案例参 考答案 ISBN:978-7-115-39460-6 使用时请安装Code::Blocks软 件,并将.c文件默认的打开方 式设置为Code::Blocks 单击 图标可打开对应的实 验参考答案源码。
试编程计算舍罕王共需要多少立方米麦子赏赐达依尔。
退出
实验四
1 1 1 1 ... 8、利用泰勒级数e= 1 1 ! 2! 3! n! 计算e的近 似值。当最后一项的绝对值小于10-5时认为达到了精度要求,
要求统计总共累加了多少项。 9、如果正整数n与它的反序数m (数字排列相反)同为素数,
退出
实验五
3、编写一个函数print(int n)在屏幕中央按以下规律输出n
行图形,并编写main函数进行测试。
提示:可采用递归和非递归法分别实现。
* *** ***** ******* ********* ***********
退出
实验五
4、利用公式sin(x)=x-
x3
3! 5! 7! 9! double sin(double x)计算sin(x)的值(精度要求最后一项
Ctrl+Shift+C:注释掉当前行或选中块 Ctrl+Shift+X:解除注释
退出
Tab:缩进当前行或选中块
Shift+Tab:减少缩进
按住Ctrl,滚动鼠标滚轮,放大或缩小字体 编译与运行部分: Ctrl + F9:编译 Ctrl + F10:运行上次成功编译后的程序 Ctrl +Shift + F9:编译当前文件(而不是当前打开的工程 项目)

c语言实验报告三答案(完整版)

c语言实验报告三答案(完整版)

实验三循环控制实验课程名:高级语言程序设计(C)专业班级:学号:姓名:实验时间:实验地点:指导教师:一、实验目的和要求1. 熟练掌握用while语句、do while语句和for语句实现循环的方法。

2. 掌握在程序设计中用循的方法实现一些常用算法。

并进一步学习调试程序的方法。

二、实验内容1、任务名称程序c40101.c求1+…+100,填空,实现该功能。

(1、)源代码:#include<stdio.h>int main(){int s,i;s=0;for(i=1;i<=100;i++)s=s+i;printf("1+2+...+100=%d\n",s);return 0;}运行结果:(需要截图)(2、)源代码:#include<stdio.h>int main(){int s=0,i=1;while(i<=100){s+=i;i++;}printf("1+2+...+100=%d\n",s);return 0;}运行结果:运行结果分析:2、任务名称:分别运行这两个程序,若输入7,这两个程序的结果分别是多少?若输入12,这两个程序的结果又分别是多少?比较为什么会有这样的区别?(1、)源代码:#include <stdio.h>void main(){ int i,n,sum=0;scanf("%d",&i);n=i;while(i<=10){ sum+=i;i++;}printf("%d+...+10=%d\n",n,sum);}运行结果:(需要截图)(2、)源代码:#include <stdio.h>int main(){ int i,n,sum=0;scanf("%d",&i);n=i;do{ sum+=i;i++;} while(i<=10);printf("%d+...+10=%d\n",n,sum);return 0;}运行结果:运行结果分析:3、任务名称:下面程序,若输入12345,分析输出结果是多少?源代码:#include <stdio.h>void main( ){ long data;scanf("%ld",&data);while(data){ printf("%ld,",data%10);data=data/10;}}运行结果:(需要截图)运行结果分析:4、任务名称:程序c40104.c 实现求Fibonacci 数列的前n 个数。

高级语言程序设计习题(最新版带答案)

高级语言程序设计习题(最新版带答案)

第1章C语言概述习题1.单项选择题(1)C语言是在B语言的基础上产生的。

A.AB.BC.DD.E(2)在C语言中,每个语句必须以D结束。

A.回车符B.冒号C.逗号D.分号(3)标识符和关键字间,要用C隔开。

A.回车符B.冒号C.空格D.分号(4)用C语言编写的源文件经过编译,若没有产生编译错误,则系统将(B)。

A.生成可执行目标文件B.生成目标文件C.输出运行结果D.自动保存源文件(5)下列说法中正确的是(B)。

A.由于C源程序是高级语言程序,因此一定要在TC软件中输入B.由C源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入C.由于C程序是高级语言程序,因此输入后即可执行D.由于C程序是高级语言程序,因此它由命令组成(6)下列说法中正确的是(A)。

A.C语言程序由主函数和0个或多个函数组成B.C语言程序由主程序和子程序组成C.C语言程序由子程序组成D.C语言程序由过程组成(7)下列说法中错误的是(D)。

A.主函数可以分为两个部分:主函数说明部分和主函数体B.主函数可以调用任何非主函数的其他函数C.任何非主函数可以调用其他任何非主函数D.程序可以从任何非主函数开始执行2.填空题(1)C语言只有32个关键字和9种控制语句。

(2)C语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系统软件又适合于编写应用程序。

(3)每个源程序有且只有一个主函数,系统总是从该函数开始执行C语言程序。

(4)在C语言程序中允许出现的字符集是ASCII码字符集。

(5)C语言的程序中有特殊含义的英语单词称为保留字。

(6)C语言标识符的长度是前8位有效。

(7)C语言中,标识符的定义规则是以字母或下划线为开头。

(8)C语言程序的注释可以出现在程序中的任何地方,它总是以/*符号作为开始标记,以*/符号作为结束标记。

第2章数据类型运算符和表达式习题1.单项选择题(1)以下选项中,正确的C语言整型常量是D。

高级语言程序设计习题及答案

高级语言程序设计习题及答案

习题一1-1 Pascal语言的程序结构由哪几部分组成?试述各部分的构成形式和作用。

1-2 Pascal基本字符集有哪些成分构成?Pascal的保留字是什么?1-3 Pascal语言中标识符是怎样构成的?下列字符串哪些是正确的Pascal标识符?哪些是错误的?为什么?A5B,5H4,PEL,1,A31,x﹡y,AB,A + B,$500,G1(x),xyz,E-10,VAR1-4 下列数据哪些是整数?哪些是实数?哪些是非法的(假设计算机字长为32位)?256 2.54 25E+6 3.75E6 0.15E-61.2E70 1E-15 -673 E8 4,7345.7E-6.6 0 58989 -73451 E-31-5 下列哪些常量定义是正确的?CONSThvalue=200;lvalue=0 OR 1 OR 2;firstchar=’a’;t=true;b=true OR false;1-6 假定已作了下述说明:CONSTgap=’’;VARm,n:integer;a,b:real;p,q:boolean;c1,c2:char;指出下列每一语句是否有效,并说明理由:⑴m:=trunk(b)+a⑵p:=m+n⑶read(c1,c2,’’)⑷c1:=gap⑸p:=q AND (ord(c1)<>’a’)⑹m:=n MOD a⑺‘c1’ :=’c2’⑻c2:=chr(‘a’)⑼m:=m-ord(‘0’)⑽writeln(a,p,m,n,q,q,b)⑾ n:=a-trunc(a)⑿b:=2.99*109⒀a:=m/n⒁b:ord(c1)+ord (c2)1-7 已知变量有下面指定的值:a=7,b=-6,c=30,d=10.8600,e=1E3,f=’*’,g=true求下面表达式的值:a+b DIV trunc(d)+3①d-0.75/(e+140.0)*70.0②sqrt(abs(b-a)+succ(ord(f))③chr(10* a MOD sqr(b))④NOT ((a>=b) AND g)⑤(ord(b) OR (sqr(b)>e)) AND (g AND NOT(abs(b)<>6))1-8 已知有如下说明VARp,q,r,s:Boolean;k:integer;试写出下列每一表达式的类型,如能确定,请写出它们的值。

C实验报告5参考答案

C实验报告5参考答案

参考程序:
#include <stdio.h> main() { int i, sum=0; for(i=1; i<=100; i++)
if(i%10==8 || i/10==8) sum+=i; printf("sum=%d\n",sum); }
(2)编写程序,利用下列似公式计算e值,误差应小于10-5。程 序以文件名sy5_8.c保存。 … 该程序的运行结果: e=2.718279
平均分为:
参考程序:
#include <stdio.h> main() { int i=0 ; long n=1; float e=0, t=1; while(t>1e-5) { e+=t; i++; n*=i; t=1.0/n; } printf("e=%f\n",e); } (3)某学校有近千名学生,在操场上排队,若5人一行余2人,7人一 行余3人,3人一行余1人。编写程序,求该校的学生总人数。程序以文 件名sy5_9.c保存。
{ char x; x='z'; while(x!='a') { printf("%3d",x); x++; } while(x!='a'-1)或while(x>='a') printf("%3c",x); x- -;
} (3)下列程序的功能为:输入一个大写字母,打印出一个菱形。该 菱形中间一行由此字母组成,其相邻的上下两行由它前面的一个字母组 成,按此规律,直到字母A出现在第一行和最末行为止。纠正程序中存 在的错误,以实现其功能。程序以文件名sy5_3.c保存。例如,输入字母 D,打印出如下图形:

高级语言程序设计(C语言)习题答案及详解

高级语言程序设计(C语言)习题答案及详解

1.1 单项选择题1.二进制语言是属于()①面向机器语言②面向问题语言③面向过程语言④面向汇编语言「解」人们研制了许许多多计算机程序设计语言,其中二进制语言直接来自计算机的指令系统,与具体计算机紧密相关,所以是一种面向机器语言。

面向问题语言是为了易于描述和求解某类特定领域的问题而专门设计的一种非过程语言。

面向过程语言是一种能方便描述算法过程的计算机程序设计语言。

有汇编语言,但没有面向汇编语言。

汇编语言也是一种面向机器的语言,与机器语言比较,汇编语言用有助于记忆的符号来代表二进制代码。

所以解答是①。

2.下列语言中不属于面向过程的语言是()①高级语言②低级语言③C语言④PASCAL语言「解」C语言和PASCAL等程序设计语言都是高级语言,它们用于描述复杂加工的处理过程,所以也称它们是面向过程语言。

低级语言是指机器语言和汇编语言,低级语言是面向机器的语言,而不是面向问题的语言。

所以解答是②。

3.下列字符中属于键盘符号的是()①\ ②\n ③\t ④\b「解」键盘符号是指键盘上有标记,并能在显示器上直接以其标记字样显示的字符。

有许多键盘上有标记的符号,它们不是用于直接显示的,键入这种字符用于表示特定的意义,如常用的回车符。

为了能让C程序标记这种符号,程序采用转义字符的方式书写这种字符。

如'\n'、'\t' 、'\b'都不是键盘字符,在C语言中,它们都得用转义字符来表达。

只有字符\才是键盘字符。

所以解答是①。

但在C程序中,反斜杠字符\已特别用作转义字符的引导符,它也得用转义字符的表达形式书写,将它写成‘\\’。

4.下列字符列中,不是用来表达转义字符是()①\\ ②\' ③074 ④\0「解」转义字符有三种书写形式:反斜社字符后接上某个规定的字符;反斜杠字符后接上13个八进制数字符;反斜社字符和字符X之后接上1至2个十六进制数字符。

后两种分别八进制数和十六进制数直接给出字符的ASCll代码值。

《高级语言程序设计》答案

《高级语言程序设计》答案

1. 输入两个整数,要求用两个函数求出其最大公约数和最小公倍数,最大公约数和最小公倍数都在主函数中输出。

#include<stdio.h>int main(){int i,j,t;int max(int,int);int min(int,int);scanf("%d%d",&i,&j);if(i<j){t=i;i=j;j=t;}printf("%d %d\n",max(i,j),min(i*j,max(i,j)));return 0;}int max(int i,int j){int t;while(j){t=i%j;i=j;j=t;}return i;}int min(int p,int q){return p/q;}2. 输入4个整数,找出其中最大的数。

用函数的嵌套调用来处理。

#include<stdio.h>int main(){int max4(int,int,int,int); //对max4的函数声明int a,b,c,d;scanf("%d%d%d%d",&a,&b,&c,&d); //输入4个数printf("max=%d\n",max4(a,b,c,d));//调用4个数中的最大者return 0;}int max4(int a,int b,int c,int d) //定义max4函数{int max2(int,int); //对max2的函数声明return max2(max2(max2(a,b),c),d); //调用max2把作为函数值带回main函数}int max2(int a,int b){return(a>b?a:b); //返回条件表达式的值,即a和b中的大者}3. 用递归调用的方法求5!。

#include<stdio.h>int main(){int fac(int);int n;scanf("%d",&n);printf("%d!=%d\n",n,fac(n));return 0;}int fac(int n){if(n==0||n==1)return 1;elsereturn fac(n-1)*n;}4. 按以下递归公式求函数的值。

高级语言程序设计习题(版带答案)

高级语言程序设计习题(版带答案)

第1章 C语言概述习题1、单项选择题(1) C 语言就是在 B 语言得基础上产生得。

A、AB、 BC、 DD、 E(2)ﻩ在 C 语言中,每个语句必须以 D 结束。

A、回车符B、冒号C、逗号D、分号(3)标识符与关键字间,要用 C 隔开。

A、回车符B、冒号C、空格D、分号(4)ﻩ用C语言编写得源文件经过编译,若没有产生编译错误,则系统将( B )。

A、生成可执行目标文件B、生成目标文件 C、输出运行结果 D、自动保存源文件(5)ﻩ下列说法中正确得就是( B )。

A、由于C源程序就是高级语言程序,因此一定要在 TC 软件中输入B、由 C 源程序就是字符流组成,因此可以作为文本文件在任何文本编辑得软件中输入C、由于C 程序就是高级语言程序,因此输入后即可执行D、由于C程序就是高级语言程序,因此它由命令组成(6)ﻩ下列说法中正确得就是( A )。

A、 C 语言程序由主函数与 0 个或多个函数组成B、C语言程序由主程序与子程序组成C、 C 语言程序由子程序组成ﻩﻩﻩD、C语言程序由过程组成(7)下列说法中错误得就是( D )。

A、主函数可以分为两个部分:主函数说明部分与主函数体B、主函数可以调用任何非主函数得其她函数C、任何非主函数可以调用其她任何非主函数D、程序可以从任何非主函数开始执行2、填空题(1)ﻩC语言只有 32 个关键字与 9 种控制语句。

(2)ﻩC 语言就是一种“中级语言”,既具有高级语言得特点又具有低级语言得特点;既适合于开发系统软件又适合于编写应用程序。

(3) 每个源程序有且只有一个主函数,系统总就是从该函数开始执行C语言程序。

(4) 在 C 语言程序中允许出现得字符集就是 ASCII码字符集。

(5) C 语言得程序中有特殊含义得英语单词称为保留字。

(6) C 语言标识符得长度就是前 8 位有效。

(7)ﻩC 语言中,标识符得定义规则就是以字母或下划线为开头。

(8) C 语言程序得注释可以出现在程序中得任何地方,它总就是以/* 符号作为开始标记,以*/符号作为结束标记。

高级语言程序设计(Python)习题与答案

高级语言程序设计(Python)习题与答案

一、单选题1、计算机为什么采用二进制,而非十进制作为数制的基础?A.因为二进制比十进制计算速度快B.因为二进制比十进制表示能力更强C.因为二进制数精度更高D.因为二进制数更容易被硬件存储和计算正确答案:D2、Python语言为什么被称为高级程序设计语言?A.因为它是编译型语言B.因为它是解释型语言C.因为它比低级语言更复杂D.因为它比低级语言更抽象正确答案:D3、关于Python语言的执行过程,描述正确的是?A.可以同时执行多条语句B.由解释器一条语句一条语句地执行C.执行过的语句将不会再被执行D.由编译器将源程序转化为机器语言,然后执行正确答案:B4、下列Python程序,没有错误的是?A.print 'Hello, ' print 'World!'B.print 'Hello, I\'m Tom.'C.print 'Hello, this's Tom.'D.Print 'Hello, World!'正确答案:B5、在Spyder IDE中编写Python程序,输出“Hello World”,要求将这两个单词分两行输出,以下哪个程序不正确?A.print 'HelloWorld'B.print 'Hello\nWorld'C.print 'Hello'print 'World'D.print "Hello\nWorld"正确答案:A6、执行下列语句,输出的结果是?x = 7.0y = 5print x % yA.1B.2C.1.0D.2.0正确答案:D7、能实现下面功能的程序是?接收用户输入的一个整数。

如果输入的是偶数,则输出“True”,否则输出“False”。

A.print not bool(raw_input() % 2)B.print int(raw_input()) % 2 == 0C.print int(raw_input()) % 2 == 1D.print bool(int(raw_input()) % 2)正确答案:B8、以下程序的输出结果是?y = 0for i in range(0, 10, 2):y += iprint yA.30B.20C.9D.10正确答案:B9、以下程序的输出结果是?number = 30if number % 2 == 0:print number, 'is even'elif number % 3 == 0:print number, 'is multiple of 3'A.30 is evenB.30 is multiple of 3C.程序出错D.30 is even30 is multiple of 3正确答案:A10、以下程序的输出结果是?x = 1y = -1z = 1if x > 0:if y > 0: print 'AAA'elif z > 0: print 'BBB'A.语法错误B.BBBC.AAAD.无输出正确答案:D11、下列程序的输出结果是:def foo():m = 1def bar():n = 2return m + nm = bar()print mfoo()A.1B.3C.程序出错D.2正确答案:B12、字符串s长度为奇数,则显示中间字符的表达式为?A.s[len(s)/2 - 1]B.s[len(s)/2 + 1]C.s[len(s)/2]D.s[(len(s) + 1)/2]正确答案:C13、关于元组数据结构,下面描述正确的是:A.元组不支持切片操作B.所有元素数据类型必须相同C.支持 in 运算符D.插入的新元素放在最后正确答案:C14、一个学生的信息包括:学号、姓名、年龄、性别、电话。

(完整版)高级语言程序设计习题答案(免费)

(完整版)高级语言程序设计习题答案(免费)
6. sqrt(pow((x-10),2) + pow((y-20),2))< 35
7. a+b>c && b+c>a && c+a>b
8. (year%4 == 0) && (year%100!=0)||(year%400==0)
1.4
1.#include <ioห้องสมุดไป่ตู้tream.h>
void main()
23.已知i=0,j=1,k=2,则逻辑表达式++i||--j&&++k的值为(b)。
(a)0(b)1(c)2(d)3
24.执行下列语句后,x的值是( d ),y的值是( c )。
int x , y ;
x = y = 1;++ x || ++ y;
(a)不确定(b)0(c) 1(d) 2
25.设X为整型变量,能正确表达数学关系1< X < 5的C++逻辑表达式是( b, c, d )。
2. x * ( x * ( x * ( a * x + b ) + c ) + d ) + e
3. log( 1 + pow( fabs( ( a + b )/( a – b ) ),10)
4. sqrt(1 + 3.14159/2 * cos( 48 * 3.14159/180 ) )
5. 1/tan( ( 1 - x*x )/( 1 + x*x))
default:s+=2;
}
cout<<"s="<<s<<endl;

高级语言程序设计(C)实验与练习答案

高级语言程序设计(C)实验与练习答案

高级语言程序设计(C)实验与练习答案高级语言程序设计实验与练习答案实验一:基本数据类型与运算符1. 基本数据类型在C语言中,有几种基本数据类型,包括整数类型、浮点数类型、字符类型等。

其中,整数类型包括short、int、long等;浮点数类型包括float、double等;字符类型使用char表示。

这些基本数据类型在程序中用来存储各种不同类型的数据。

2. 运算符C语言支持各种运算符,包括算术运算符、关系运算符、逻辑运算符等。

算术运算符用于进行基本的数学运算,如加法、减法、乘法、除法等;关系运算符用于比较两个值之间的关系,如大于、小于、等于等;逻辑运算符用于进行逻辑操作,如与、或、非等。

实验二:控制流程与函数1. 控制流程控制流程是指程序中代码的执行顺序。

C语言中常用的控制流程语句包括条件语句(if-else语句)、循环语句(while循环、for循环)和跳转语句(continue语句、break语句)等。

这些语句能够根据程序的需求来控制代码的执行流程。

2. 函数函数是C语言中的一个重要概念,它将一段特定功能的代码封装在一个单独的单元中,通过调用函数来执行相应的功能。

函数可以有输入参数和返回值,用来实现程序的模块化和重复利用。

在C语言中,可以使用自定义函数和内置函数来实现各种功能。

实验三:数组与指针1. 数组数组是C语言中用来存储一系列相同类型数据的结构。

数组可以是一维的,也可以是多维的。

通过数组,可以方便地管理和访问一组数据。

在C语言中,数组的下标从0开始,通过下标可以访问数组中的元素。

2. 指针指针是C语言中的一个重要概念,它表示一个内存地址。

通过指针,可以实现对内存的直接访问和操作。

指针变量用来存储一个地址,通过指针可以访问该地址上存储的值。

在C语言中,指针常用于数组、函数和动态内存分配等方面。

实验四:字符串处理1. 字符串字符串是由一系列字符组成的,以空字符('\0')结尾。

高级语言程序设计课后练习参考答案(全部)

高级语言程序设计课后练习参考答案(全部)

特别说明:此答案不是标准答案,仅供参考,如有疑问,请与老师共同商量第1章一、单项选择题1-6 ACDBBD二、填空题1、机器、过程2、源、解释、编译、目标3、用某种计算机能理解并执行的计算机语言描述解决问题的方法和步骤、分写解决问题的方法步骤并将其记录下来的过程第2章一、单项选择题1-5 ACCBB 6-10 ADDDD二、填空题1、\2、小写3、字母、下划线、32、84、P105、P10-116、函数调用、表达式7、main 8、main、main9、/*、*/ 10、分11、略第3章一、单项选择题1-5 CBABB 6-10 ACBAB 11-15 AADAD 16-20 CDCCB21-25 CCCDB 26-30 ACDDC 31-34 CADC二、填空题1、字符、字符串2、-15、-153、0、655354、2、15、'\0'、06、#define 符号常量常量7、4 8、数据类型符变量名1,变量名2,……9、unsigned int、double、char 10、const int nn=199;11、1.0 12、a/(b*c)13、1、0 14、非0、0、1、015、1 16、(x>20 && x<30)||x<-10017、x<0 || y<0 || z<0 18、019、 20、5、5、321、++、&&22、算术、关系、逻辑、赋值、逗号、条件第4章一、单项选择题1-5 BCBDC 6-10 CBCAB 11-15 CAADC 16-18 ADA二、填空题1、顺序、循环2、单分支、双分支、多分支3、直到、当4、#include<stdio.h>5、输出格式字符串、输出表达式表6、整、短整、无符号、字符、长整、无符号长整、单精度、双精度、单精度、双精度。

7、如果e1和e2两个条件都成立,那么就执行语句s。

高级语言程序设计(Python)习题与答案

高级语言程序设计(Python)习题与答案

高级语言程序设计(Python)习题与答案一、单选题1、运行下述语句,正确的结果是【】。

>>>“今年,我的平均分为{:.2f}!”.format(96.3213)A.今年,我的平均分为 96.3213.2f!B.今年,我的平均分为{:.2f}! 96.3213C.今年,我的平均分为 96.3213!D.今年,我的平均分为 96.32!正确答案:D2、下列对input()函数的描述正确的是【】。

A.a= input(请输入一个整数:,100)B.a= input("请输入一个整数",100)C.a= input(请输入一个整数:)D.a= input("请输入一个整数")正确答案:D3、运行Python语句得到的结果是【】>>> print('{0},{1}'.format('carmen',20))A.20,carmenB.‘carmen’,20C.carmen,20D.20,‘carmen’正确答案:C4、运行Python语句得到的结果是【】>>> print('{1},{0},{1}'.format('carmen',20))A.20,carmen,20B.20,'carmen',20C.20, 20 ,'carmen'D.'20', 'carmen', '20'正确答案:A5、运行Python语句得到的结果是【】>>> print('{},{}'.format('carmen',20))A.carmenB.20C.carmen,20D.20,20正确答案:C6、运行Python语句得到的结果是【】>>> number2 = eval ("5*1"+"2")A.52B.60C.7D.53正确答案:B7、下列选项中合法的标识符是【】。

(完整版)高级语言程序设计-实验1熟悉VisualC++6.0环境及运行C程序-参考答案

(完整版)高级语言程序设计-实验1熟悉VisualC++6.0环境及运行C程序-参考答案

(完整版)⾼级语⾔程序设计-实验1熟悉VisualC++6.0环境及运⾏C程序-参考答案《⾼级语⾔程序设计》实验报告班级:____________ 学号: ___________ 姓名: ___________ 成绩:______________实验1熟悉Visual C++6.0环境及运⾏C程序⼇、实验⽬的1.掌握在Visual C++6.0环境下C程序的建⽴、编辑、编译和执⾏过程。

2?掌握C程序的最基本框架结构,完成简单程序的编制与运⾏。

3. 了解基本输⼊输出函数seanf()、printf ()的格式及使⽤⽅法。

4 ?掌握发现语法错误、逻辑错误的⽅法以及排除简单错误的操作技能。

⼆、实验内容1.下列程序的功能是:从键盘输⼊两个数a和b,求它们的平⽅和,并在屏幕上输出输⼊该C程序,编译并运⾏之,记下屏幕的输出结果,以⽂件名sy1_1.c保存。

#i n cludemain (){int a,b,sum; /* 定义整型变量a、b、sum */prin tf("Please In put a,b \n "); /* 输出提⽰信息*/seanf("%d%d",&a,&b); /*从键盘输⼊两个整数分别赋予a和b*/ sum=a*a+b*b; /*赋值语句,把a2+b2的结果赋给变量sum*/ printf("%d*%d+ %d*%d=%d\n",a,a,b,b,sum); /* 输出语句*/} _____________________________________该程序的运⾏结果:Please In put a,b2 42*2+4*4=202.改错题#i n cludemai n{int x=2;y=3;a mai n ()int x=2 ,y=3,a;(1)下列程序的功能为:计算x*y的值并将结果输出。

试纠正程序中存在的错误,以实现其功能。

高级语言程序设计习题(最新版带答案)

高级语言程序设计习题(最新版带答案)

高级语言程序设计习题(最新版带答案)高级语言程序设计习题(最新版带答案)一、选择题1. 下列选项中,不属于高级语言程序设计的语言是:A. C语言B. Java语言C. HTML语言D. Python语言答案:C2. 在C++语言中,关键字用于:A. 定义变量B. 定义函数C. 标识程序结构D. 存储数据答案:C3. 以下哪个不属于Python的内置数据类型?A. intB. floatC. listD. string答案:D二、填空题1. 在Java中,用于接收命令行输入的方法是____。

答案:Scanner类的next方法2. C语言中,用于声明一个指针变量的符号是____。

答案:*三、编程题1. 编写一个Python程序,输入两个整数,计算并输出它们的和。

答案:```pythonnum1 = int(input("请输入第一个整数:"))num2 = int(input("请输入第二个整数:"))sum = num1 + num2print("两个整数的和为:", sum)```2. 编写一个C++程序,输入一个整数,判断它是否为偶数,是则输出"偶数",否则输出"奇数"。

答案:```c++#include <iostream>using namespace std;int main() {int num;cout << "请输入一个整数:";cin >> num;if (num % 2 == 0) {cout << "偶数" << endl;} else {cout << "奇数" << endl;}return 0;}```四、应用题输入一个整数n,计算并输出1到n的所有整数的平方和。

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

要求前后两项求出的x的差的绝对值小于10-5。
退出
实验四
7、舍罕王是古印度的国王,据说他十分好玩。宰相达依尔
为讨好国王,发明了现今的国际象棋献给国王。舍罕王非常 喜欢这项游戏,于是决定嘉奖达依尔,许诺可以满足达依尔
提出的任何要求。达依尔指着舍罕王前面的棋盘提出了要求:
“陛下,请您按棋盘的格子赏赐我一点麦子吧,第1个小格
float x = 12.3, y = 2.6;
printf("%f\n", (float)(a * b) / 2); printf("%d,%d\n", (int)x % (int)y, a-1); }
退出
实验2
2、所谓反序数,就是将整数的数字倒过来后所形成的整 数。例如:1234的反序数是4321。已知a为4位整数,
(3)掌握switch语句基本语法,理解其适用场合。能够利 用其进行多分支程序设计
退出
实验4
实验目的:
(4)理解循环程序的执行过程,能够分析循环程序并给出 其运行结果
(5)熟练掌握while、for、do while语句的基本语法 (6)理解计数循环,条件循环的实现方法,并能正确应用 三种循环控制语句加以实现
且m不等于n,则称n和m是一对“幻影素数”。例如,107
与701是一对“幻影素数”。编程找出三位数中所有的幻影
素数,并统计共有多少对。
退出
实验四
10、歌德巴赫猜想是说任何一个大于2的偶数都能表示成两 个素数之和。歌德巴赫猜想的证明是一个世界性的数学难题, 至今未能完全解决。我国著名数学家陈景润先生为歌德巴赫 猜想的证明作出过杰出的贡献。
应用计算机可以很快地在一定范围内验证歌德巴赫猜想的正 确性。请编写一个C程序,验证指定范围内歌德巴赫猜想的 正确性,区间的范围要从键盘输入。
退出
实验四
11、采用循环程序设计,在屏幕中央输出以下图形。
A ABA ABCBA ABCDCBA ABCDEDCBA ABCDEFEDCBA ABCDEDCBA ABCDCBA ABCBA ABA A
赏我一粒麦子,第2个小格赏我两粒,第3个小格赏我四粒,
以后每一小格都比前一小格的麦粒数增加一倍,只要把棋盘 上的64个小格全部按这样的方法得到的麦粒都赏赐给我,
退出
实验四
我就心满意足了。”舍罕王听了达依尔的这个“小小”的要
求,想都没想就满口答应下来。
如果1立方米麦粒数约1.42e8粒,国王能兑现他的许诺吗?
试编程计算舍罕王共需要多少立方米麦子赏赐达依尔。
退出
实验四
1 1 1 1 ... 8、利用泰勒级数e= 1 1 ! 2! 3! n! 计算e的近 似值。当最后一项的绝对值小于10-5时认为达到了精度要求,
要求统计总共累加了多少项。 9、如果正整数n与它的反序数m (数字排列相反)同为素数,
摄氏温度并输出。
退出
高等学校精品资源共享课程(省级) 省级教学成果一等奖建设教材
第4章 程序控制的基本结构
揭安全
jieanquan@ 江西师范大学计算机信息工程学院
实验4
实验目的:
(1)掌握if语句基本语法,能够利用其进行单分支程序设计 (2)掌握if else语句基本语法,能够利用其进行多分支程 序设计
(3)熟悉Code::Block集成开发环境的常用快捷键
退出
实验1
1、CodeBlock的安装与使用
(1)访问,下载CB安装包, 自行安装CB软件。分别采用建工程(Project)方式和单个 C文件方式编写输出“Hello World !”的程序,并编译运行。 (2)熟悉CB菜单主要选项功能,在Settings-Editor菜单 中,对编辑器字体和字号进行个性化设置。
退出
实验四
12、编写程序求正整数a和b的最大公约数(GCD)。
(提示: a与b的最大公约数是指两个数a、b的公因数中最 大的那一个。欧几里德(Euclid)算法是求解两个正整数最 大公约数的一种有效方法,又称辗转相除法。设GCD(a,b)
表示a与b的最大公约数,辗转相除法的基本原理可描述如下:
若b是0,则最大公约数是a中的值;否则计算a除以b的余数
编写程序,求其反序数存入变量b后输出。
例如,a=1234,则应输出b=4321。
3、编写程序,已知立方体的长、宽、高,计算立方体的
体积和各侧面面积并输出。
退出
实验2
4、在Code::Block中建立一个project,在main函数中 定义一些未经初始化的变量,通过CB的单步调试功能观
察变量的值。进一步熟悉Code::Block集成开发环境。
(提示:请到出版社网站下载教材配套教学资源,内含 CB调试器使用的详细说明文档)
退出
高等学校精品资源共享课程(省级) 省级教学成果一等奖建设教材
第3章 算法与简单C程序设计
揭安全
jieanquan@ 江西师范大学计算机信息工程学院
实验3
实验目的:
(1)掌握getchar(), putchar()字符输入、输出函数的使 用
退出
实验四
4、编写程序从键盘输入一个无符号整数,输出它的各位数
字之和。如输入1476,则输出格式为:6+7+4+1=18。
5、编写程序求1!+2!+3!+…+20!的和。 6、用迭代法求x=
a
已知求平方根的迭代运算公式为:x n 1
1 2
a x n x n
Ctrl+Shift+C:注释掉当前行或选中块 Ctrl+Shift+X:解除注释
退出
Tab:缩进当前行或选中块
Shift+Tab:减少缩进
按住Ctrl,滚动鼠标滚轮,放大或缩小字体 编译与运行部分: Ctrl + F9:编译 Ctrl + F10:运行上次成功编译后的程序 Ctrl +Shift + F9:编译当前文件(而不是当前打开的工程 项目)
r,把b保存到a中,并把余数r保存到b中,重复上述过程,
直到b为0,a中的数即为最大公约数。)
退出
实验四
13、我国古代数学家张丘建在《算经》一书中曾提出过著名
的“百钱买百鸡”问题,该问题叙述如下:鸡翁一,值钱五; 鸡母一,值钱三;雏三,值钱一;百钱买百鸡,则翁、母、
雏各几何?请编写C程序,解决“百钱买百鸡”问题。
退出
F9:编译并运行当前代码(如果编译错误会提示错误而不会 运行) Shift + F11:全屏关开 Ctrl + C:终止正在运行的程序 界面部分: Shift + F2:左侧导航栏开关键
退出
2、Visual C++ 2013 express的安装与使用
自行到微软官网下载并安装针对学生的免费Visual C++ 2013 express,并在Visual C++2013中创建C程序,
是X;X说他的妈妈是C;C说Z是他的孩子。主持人听后知道
他们在开玩笑,全是假话。请编程分析出正确的母子关系。
退出
高等学校精品资源共享课程(省级) 省级教学成果一等奖建设教材
第5章 函数及其应用
揭安全
jieanquan@ 江西师范大学计算机信息工程学院
实验5
实验目的:
(1)理解系统函数调用的执行过程 (2)掌握函数的定义与调用方法 (3)理解嵌套与递归函数的执行过程,能够正确应用递归 法求解递归问题 (4)理解模块化程序设计的基本思想,并能根据实际问题
实验2
实验目的:
(1)进一熟悉Code::Block集成开发环境的使用 (2)正常掌握变量的定义与使用方法 (3)能够模仿教材例题进行简单的顺序程序设计 (4)理解C程序的基本结构,理解C程序的执行过程
退出
实验2
1、调试下面的程序,分析程序的输出结果。
#include <stdio.h>
int main() { int a = 68, b = 2;
(3)在Setting-Compiler and Debugger-Toolchain
executables选项卡查看编译器安装位置。
退出
图 1-26 CB Setting-Compiler and Debugger-Toolchain executables选项卡
退出
(4)熟悉Code::Blocks常用操作快捷键,熟练的掌握和使 用这些快捷键可以有效的提高编程效率,节约时间。 编辑部分: Ctrl + A:全选 Ctrl + V:粘贴 Ctrl + S:保存 Ctrl + C:复制 Ctrl + Z:撤销 Ctrl + Y:重做 Ctrl + X: 剪切
退出
实验四
14、现有21根火柴,两个轮流取,每人每次可以取走1至4
根,不可多取,也不能不取,谁取最后一根火柴谁输。请编 写一个足够“聪明”的程序进行人机对弈,要求人先取,计
算机后取,让计算机为“常胜将军”。
退出
实验四
15、三对母子参加电视台亲子游戏,3个母亲为A、B、C,
3个孩子为X、Y、Z。主持人不知道谁和谁是母子,于是询 问了6位人中的3位,但听到的回答是这样的:A说她的孩子
(2)熟练掌握scanf(),printf()函数的使用,能够根据不同
的输入输出格式要求正确进行变量的输入输出 (3)掌握顺序程序设计的基本过程 (4)进一步理解C程序执行的基本过程,能够利用单步调试 跟踪程序的执行过程。
退出
实验3
1、编程从键盘输入一个小写英文字母,将其转换为大写 英文字母,将转换后的大写英文字母及其十进制的ASCII
相关文档
最新文档