《程序设计基础》-自测7答案

合集下载

C程序设计1-7章测试题(答案版本)

C程序设计1-7章测试题(答案版本)

C程序设计1-7章测试题(04级)姓名____一、选择题:(每题3分,共45分)1、C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符(a)。

A)必须为字母或下划线。

B)必须为下划线。

C)必须为字母 D)可以是字母、数字和下划线中的任一种字符。

2、下列运符中优先级最高的是( b )A) ++ B) () C) ?: D)||3、C语言规定:在一个源程序中,main函数的位置( c )A)必须在最开始B)必须在系统调用的库函数的后面C)可以任意D)必须在最后4、一个C语言程序是由( b )A)一个主程序和若干子程序组成B)函数组成C)若干过程组成D)若干子程序组成5、代表换行的转义字符是 ( a )A)'\n' B)'\\' C)'\0' D)'\''6、下面一段程序是小写字母转换成大写字母的程序。

void main(){ char c1;c1='a';( ) ;printf("%c ",c1);}那么括号处应该填写( c )a) c1=c1+32 b)c1=c1-64 c) c1=c1-32 d) c1=c1+647、设有程序段int k=10;while(k=0) k=k-1;则下面描述中正确的是(c )a) while 循环执行10次b)循环是无限循环c)循环体语句一次也不执行d)循环体语句执行一次8、逻辑运算符两侧运算对象的数据类型( a )a)只能是0或1 b)只能是0或非0正数c)只能是整型或字符型数据d) 可以是任何类型的数据9、语句while(!E);中表达式!E等价于(a )a) E==0 b) E!=1 c)E!=0 d)E==110、以下对一维a的正确说明是(d)a) int a(10) ; b)int n=10,a[n]; c) int n; scanf(“%d”,&n); int a[n];d) int a[10];11、在c语言中,引用数组元素时,引用数组元素时,其数组下标的数组类型允许是(c)a) 整型常量b) 整型表达式c) 整型常量或整型表达式d) 任何类型的表达式12、以下能对一维数组a进行正确初始化的语句是(c )a) int a[10]=(0,0,0,0,0); b) int a[10]={}; c) int a[]={0}; d)int a[10]={10*1};13、以下对二维数组a的正确说明是( c )a) int a[3,4]; b) float a(3,4); c) double a[3][4]; d) float a(3)(4);14、若有说明:int a[10]; 则对a数组元素的正确应用是(d)a) a[10] b)a[3,5] c)a(5) d)a[0]15、以下能对二维数组a进行正确初始化的语句是( b )a) int a[2][]={{1,0,1},{5,2,3}} ; b) int a[][3]={{1,0,1},{5,2,3}} ;c) int a[2][4]={{1,0,1},{5,3},{6}} ; d) int a[][3]={{1,0,1},{},{5,3}} ;二、填空题:(共10个空,每空4分,共40分)1、输出单个字符#include <stdio.h>void main(){ char a,b,c;a='B';b='O';c='Y';putchar(a);putchar(b);putchar(c);putchar('\n');}运行结果是(BOY )。

程序设计题库及答案详解

程序设计题库及答案详解

程序设计题库及答案详解程序设计题库及答案详解是面向计算机科学与技术专业学生以及编程爱好者的一份重要学习资料。

它不仅包含了大量的编程题目,还提供了详细的解题思路和答案,帮助读者深入理解程序设计的原理和技巧。

# 一、基础题目1. 题目1:编写一个程序,实现两个整数的加法。

- 答案详解:首先定义两个整数变量,然后使用加法运算符将它们相加,并将结果存储在一个新变量中。

最后,输出结果。

2. 题目2:编写一个程序,实现字符串的反转。

- 答案详解:可以使用循环结构遍历字符串的每个字符,并将它们添加到一个新的字符串的开始位置。

完成后,输出反转后的字符串。

# 二、数组与循环3. 题目3:编写一个程序,找出数组中的最大值。

- 答案详解:首先初始化一个变量来存储最大值,然后使用循环遍历数组中的每个元素,并与当前最大值进行比较,如果当前元素更大,则更新最大值。

循环结束后,输出最大值。

4. 题目4:编写一个程序,实现数组的排序。

- 答案详解:可以使用冒泡排序或选择排序等算法。

以冒泡排序为例,通过多次遍历数组,比较相邻元素的大小,并在必要时交换它们的位置,直到整个数组有序。

# 三、函数与递归5. 题目5:编写一个函数,计算两个数的乘积。

- 答案详解:定义一个函数,接受两个参数,然后在函数内部使用乘法运算符计算它们的乘积,并返回结果。

6. 题目6:编写一个递归函数,计算阶乘。

- 答案详解:定义一个递归函数,如果输入的数为0或1,则返回1;否则,返回输入数乘以递归调用该函数的结果,输入数减1。

# 四、数据结构7. 题目7:编写一个程序,实现链表的插入操作。

- 答案详解:首先定义链表节点的结构,然后编写一个函数来创建新的节点。

在插入操作中,根据插入位置的不同,调整节点的指针指向。

8. 题目8:编写一个程序,实现二叉树的遍历。

- 答案详解:可以使用前序、中序或后序遍历。

以中序遍历为例,首先遍历左子树,然后访问根节点,最后遍历右子树。

c语言《程序设计基础》课后习题参考答案与解析

c语言《程序设计基础》课后习题参考答案与解析

c语言《程序设计基础》课后习题参考答案与解析《程序设计基础》习题参考答案与部分解析第1章 C 语言概述一、填空a) C源程序的基本单位是函数。

b) 一个C程序中至少应包括一个 main函数。

c) 在C语言中,输出操作是有库函数 printf( )函数完成。

二、单选题1、A2、C3、B解析:第1题答案:A 。

因为一个C程序总是从main函数开始执行的,而不论main函数在程序中的位置。

且到main函数结束。

第2题答案:C 。

因为 main函数没有限制必须位于程序的最前面。

C程序书写自由,一行内可写几个语句。

在对一个C 程序进行编译的过程中,无法检查注释当中的拼写错误。

不过C语言本身并没有输入输出语句,输入输出是由函数完成的。

第3题答案:B。

因为一个C语言程序是由若干个函数组成的。

但至少包含一个main 函数,且main函数的位置不限。

三、编程题1、编写一个输出“Welcome to C!”信息的小程序。

解:程序如下#include “stdio.h”main( ){1printf(“Welcome to C!”) ;}2、已知三角形的三边长分别为3,4,5,试用海轮公式编程求其面积。

海伦公式为:S?= ,其中s= (a+b+s)/2 ;解:程序如下#include “math.h”#include “stdio.h”main( ){int a , b , c ; /* a ,b,c 3个整型变量表示三角形的3条边。

*/float s ,s1 ; /* s1作为面积变量,s 作为中间变量是都应该是实形*/a=3 ; b= 4; c=5 ;s= (a+b+c)/2.0 ;s1= sqrt(s*(s-a)*(s-b)*(s-c)); /* sqrt函数完成开平方根功能。

*/printf(“area=%f\n”,s1);}2第2章程序设计基础知识一、单选题1、C2、A3、C4、A5、C6、C7、D8、C9、D 10、A 11、D 12、A 13、C 14、C 15、B A 16、B 17 D解析:1. 答案:C。

《C语言程序设计》试题七及答案

《C语言程序设计》试题七及答案

《C语言程序设计》试题七 (1)一、填空题 (1)二、选择题 (2)三、判断题 (3)四、程序填空题 (4)五、阅读程序,写出下列程序段的结果 (5)六、编程题 (6)《C语言程序设计》试题七答案 (7)《C语言程序设计》试题七一、填空题1.在C语言程序设计中,正确的标识符是由____________________组成的。

2.设x=4,y=(++x)+(++x);那么y的值为_____,表达式执行后,变量x的值为_______。

3.一个变量的指针是指_____________________________________________。

4.能够构成一个数组,其元素满足的特点是__________________________________;那么,构成结构体的成员可以是_________________________________________。

5.下面运算符< % ++ = 按照优先级从高到低排列顺序为______________。

6.C程序设计中语句后的符号/*……*/ 所起作用是_________________________。

7.写出下面表达式的值3*5/7+7%3____________________ x=2 ; y=4; (x++)+y _____________________ 3+4>=7-10_____________________ 3>4 ? 3%2: 1 ___________________x=2,y=2;++x||++y_______________ x=3 ; x+=x-=2 _____________________二、选择题⑴.在使用TurboC2.0环境编辑程序时,运行某程序使用的菜单项为()A.FILE B.RUN C.EDIT D.OPTION⑵.下列语句不具有赋值功能的是()A.a*=b B.x=1 C.a+b D.a++⑶.C语言程序中,当出现条件分支语句if~else时, else与()组成配对关系A.同一复合语句内部的if B.在其之前任意的ifC.在其之前未配对的最近的if D.首行位置相同的if⑷.下列数组定义方式不正确的语句是()A.char x[5]; B.char y[]={‘h’, ‘e’, ‘l’, ‘l’, ‘o’};C. int x[10]={12,13,14,15}; D.int y[];⑸. 若有如下定义和语句,且0<=i<5,下面()是对数值为3数组元素的引用int a[]={1,2,3,4,5},*p,i;p=a;A. *(a+2) B.a[p-3] C.p+2D.a+3⑹. 下列()表达式的值为真a=5; b=8; c=10; d=0A.a*2>8+2 B.a&&d C. (a*2-c)||d D.a-b<c*d⑺. 下列字符数组长度为5的是() A. char a[]={‘h’, ‘a’, ‘b’, ‘c’, ‘d’};B. char b[]= {‘h’, ‘a’, ‘b’, ‘c’, ‘d’, ‘\0’};C. char c[10]= {‘h’, ‘a’, ‘b’, ‘c’, ‘d’};D. char d[6]= {‘h’, ‘a’, ‘b’, ‘c’, ‘\0’ }⑻. 执行下列程序后,其结果为()int a[]={2,4,6,8,10,12}; *p;p=a;*(p+4) =2;printf(“%d,%d\n”,*p,*(p+4));A.0,10 B.0,2 C.2,10 D.2,2⑼.有下列结构体,对该结构体变量stu的成员项引用不正确的是()struct student{ int m;float n;} stu ,*p;A. stu.n B.p->m C.(*p).m D.p.stu.n ⑽.下列函数中不能用于对文件进行输入输出操作的是()A.fscanf( ) B.printf( ) C.fgetc( ) D. fputs( )三、判断题1.C语言程序设计可以对计算机硬件进行操作。

程序设计基础智慧树知到答案章节测试2023年通辽职业学院

程序设计基础智慧树知到答案章节测试2023年通辽职业学院

第一章测试1.C语言源程序的基本单位是()。

A:标识符B:子程序C:过程D:函数答案:D2.C语言的注释定界符是()。

A:【】B:{ }C:/* /D: *答案:C3.C语言程序中必须有的函数是()。

A:scanfB:#include<stdio.h>C:mainD:printf答案:C4.能将高级语言编写的源程序转换为目标程序的是()。

A:连接程序B:编译程序C:编辑程序D:解释程序答案:B5.(全国计算机等级考试二级C语言题)若在程序中调用输入输出函数,需要在程序的开头写上语句()。

A:#include <math.h>B:#include <stdlib.h>C:#include <string.h>D:#include <stdio.h>答案:D6.C语言规定,在一个源程序中,main函数的位置()。

A:必须在程序最开始B:可以在程序结尾C:可以在程序最开始D:可以在程序任意位置答案:BCD7.下列关于C语言的说法正确的是()。

A:C程序的工作过程是编辑、编译、连接、运行B:C程序的三种基本结构是顺序、选择、循环C:C程序从main函数开始执行D:C语言不区分大小写答案:ABC8.C语言本身没有输入输出语句。

()A:对B:错答案:A9.C语句以冒号作为一条语句的结束标志。

()A:错B:对答案:A10.在C程序中,/与/之间的注释信息也被编译,但对程序运行结果不发生影响。

()A:错B:对答案:A第二章测试1.以下标识符合法的是()。

A:5abB:intC:_x12D:abc*2答案:C2.已知字母a的ASCII码为十进制数97,且C2为字符型,则执行语句“C2=‘a’+‘6’-‘3’;”后C2中的值是()。

A:cB:不确定的值C:99D:d答案:D3.在C语言中,字符型数据在计算机内存中以字符的()形式存储。

A:BCD码B:反码C:ASCII码D:原码答案:C4.sizeof(int)的结果值是()。

程序设计基础(C语言)习题以及答案

程序设计基础(C语言)习题以及答案

其身正,不令而行;其身不正,虽令不从。

——《论语》一、选择题1.下列属于C语言中合法的标识符的是( B )A 、ex-1B 、-cookC 、951aD 、if2.若 x 为 float 型变量,则以下语句(A )。

x=213.82631;printf("%-4.2f\n",x);A、输出为213.83B、输出格式描述符的域宽不够,不能输出C、输出为213.82D、输出为-213.823.一个C程序的执行是从(C )A、main函数开始,直到最后一个函数结束B、第一个函数开始,直到最后一个函数结束C、main函数开始,直到main函数结束D、第一条语句开始,直到最后一条语句结4.构成C语言源程序的基本单位是(B )A、过程B、函数C、子程序D、命令5.以下叙述不正确的是(D )A、注释说明被计算机编译系统忽略B、注释说明必须跟在“//”之后不能换行或者括在“/*”和“*/”之间且注释符必须配对使用C、注释符“/”和“*”之间不能有空格D、在C程序中,注释说明只能位于一条语句的后面6.在C程序中,main函数的位置( A)A、可以任意B、必须作为最后一个函数C、必须作为第一个函数D、必须放在它所调用的函数之后7. C语言属于(C )A、机器语言B、汇编语言C、高级语言D、低级语言云路鹏程九万里,雪窗萤火二十年。

——《王实甫》人之为学,不日进则日退,独学无友,则孤陋而难成;久处一方,则习染而不自觉。

——《顾炎武》8.使用“scanf("a=%d,b=%d",&a,&b)”,要使a,b的值均为25,正确的输入是(D )。

A、a=25 b=25(空格分开)B、25 25(空格分开)C、25,25D、a=25,b=259. 下列叙述中,不正确的是( C)A、分号是C语句的必要组成部分B、C语句的注释可以写在语句的后面C、主函数的名字不一定用main表示D、函数是C程序的基本单位10.C程序是由( B)构成的A、若干过程B、一个或多个函数C、若干子程序D、一个主程序与若干子程序11. 以下程序的输出结果是(B )。

《程序设计基础》课堂自测答案

《程序设计基础》课堂自测答案

《程序设计基础》课堂自测A 卷17.对用户输入的字母进行大小写转换。

法一:#include "stdio.h"void main( ){ char ch;printf("please input a letter:");scanf("%c",&ch);if (ch>='A' && ch<='Z ') ch=ch+32;else if (ch>='a' && ch<='z') ch=ch-32;printf( " the converted letter is: %c\n",ch);}19. 计算!201n n ∑= ( 即求:1!+2!+3!+4!+5!+...+20! )结果:法一:#include <stdio.h>int main(){double s=0,t=1;int n;for (n=1;n<=20;n++){t=t*n;s=s+t ;}printf("1!+2!+...+20!=% e\n",s);return 0;}答案:【1】ch>='A' && ch<='Z '【2】ch=ch-32【3】s=0【4】n<=20【5】s=s+t18.求100~499之间的所有水仙花数, 所谓“水仙花数”:即各位数字的立方和恰好等于该数本身。

法一:#include "stdio.h"void main( ){int i, j, k, m, n;for(i=1;i<=4;i++)for(j=0;j<=9;j++)for(k=0;k<=9;k++){ m=i*100+j*10+k;n=i*i*i+j*j*j+k*k*k;if(m==n)printf("%5d", m);}}21. 计算:m=1-2+3-4+…+9-10法二:#include<stdio.h>main(){int f=1,n,s=0;for(n=1;n<=10;n++){if(n%2==0) f=-1;else f=1;s=s+n*f;}printf("%d",s);}答案:【6】i<=4【7】i*100+j*10+k【8】m==n【9】n%2==0【10】s+n*fB 卷17.对用户输入的字母进行大小写转换。

程序设计基础课后答案 第七章

程序设计基础课后答案 第七章
if(array[i].bIsTeacher)//如果是老师,则输入工资和职称
{
cout<<"Input wage:";
cin>>array[i].fWage;
{
if(time==1)
total+=high;
else
{
high=high/2;
total=total+2*high;
}
}
cout<<"total="<<total<<"m,high="<<high/2<<"m./n";
}
8、有四个学生,上地理课时提出我国四大淡水湖的排序如下:
甲:洞庭湖最大,洪泽湖最小,鄱阳湖第三;
乙:洪泽湖最大,洞庭湖最小,鄱阳湖第二;太湖第三;
丙:洪泽湖最小,洞庭湖第三;
丁:鄱阳湖最大,太湖最小,洪泽湖第二;洞庭湖第三;
对于各个湖泊的地位,每个人只说对了一个。根据以上情况,编一个程序,让计算机判断各个湖泊应处在第几位。
【问题分析】用变量A,B,C,D分别表示洞庭湖,洪泽湖,鄱阳湖和太湖,变量的值表示第几大。让A,B,C,D分别从1到4变化,找出满足条件的解。由于4个变量的值各不相同,所以4个变量的和为10,积为24,为减少循环次数,用3个变量的值,即可确定第四个变量的值。根据题目中甲、乙、丙、丁4个学生所说的话,可以总结出下列关系式:
{
int A[40];
int pos=0;
int key=0; //数组初始化
for(int i=0;i<40;i++)

国家开放大学C语言程序设计章节测试参考答案

国家开放大学C语言程序设计章节测试参考答案

国家开放大学《C语言程序设计》章节测试参考答案第一章C语言概述自测练习一:C语言字符集自测练习1.在C语言字符集中,包含有全部26个英文大写字母和对应的小写字母。

(√)2.在C语言字符集中,一个大写英文字母和它的小写英文字母被视为不同的字符。

(√)3.在C语言程序中,ABC和abc被作为同一标识符使用。

(×)自测练习二:C语言字符集自测练习1.在C语言中,保留字是有专门含义和作用的,不能作为一般标识符使用。

(√)2.在C语言中,作为标识符的第一个字符只能是英文字母或下划线,不能是数字字符。

(√)3.C语言中使用的字符常量,其起止标记符是()。

a. 双引号b. 尖括号c. 单引号d. 中括号4.C语言中使用的字符串常量,其起止标记符是()。

a. 双引号b. 中括号c. 尖括号d. 单引号自测练习三:C语句分类自测练习1.在C语言中,一条简单语句的结束符是()。

a. 分号b. 空格c. 冒号d. 逗号2.在C语言中,每条复合语句的开始标记字符为()。

a. <b. [c. (d. {3.不符合C语言规定的复合语句是()。

a. {x=0;}b. {}c. {;}d. {y=10}4.C语言中的选择类语句有两条,它们是()。

a. else和caseb. if和switchc. if和elsed. switch和case自测练习四:函数分类与使用自测练习1.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。

a. nameb. mainc. MAINd. function2.C语言程序中的基本功能模块为()。

a. 标识符b. 函数c. 表达式d. 语句3.一个函数定义所包含的两个部分是()。

a. 函数头和函数体b. 函数原型和函数体c. 函数名和参数表d. 函数头和函数尾4.一个程序文件开始使用的每条预处理命令,其首字符必须是()。

a. #b. @c. %d. $5.在一个程序文件中,若要使用#include命令包含一个系统头文件,则此头文件所使用的起止定界符为一对()。

程序设计基础试题(附答案)

程序设计基础试题(附答案)

程序设计基础试题(附答案)程序设计基础试题(附答案)程序设计是计算机科学领域中的一门重要学科,它涉及到计算机软件的开发过程以及解决问题的方法和技巧。

掌握程序设计基础知识对于想要成为一名优秀的程序员来说至关重要。

本文将给出一些程序设计基础试题,并附上详细的答案解析,希望能够对初学者或者想要提升编程水平的人有所帮助。

题目一:设计一个程序,输入一个整数n,输出1到n之间的所有偶数。

解答:```pythonn = int(input("请输入一个整数:"))for i in range(1, n+1):if i % 2 == 0:print(i)```题目二:编写一个函数,判断一个字符串是否是回文串(正着读和反着读都一样的字符串)。

解答:```pythondef is_palindrome(s):if s == s[::-1]:return Trueelse:return Falsestring = input("请输入一个字符串:")if is_palindrome(string):print("是回文串")else:print("不是回文串")```题目三:编写一个程序,统计一个字符串中每个字符出现的次数。

解答:```pythonstring = input("请输入一个字符串:")char_count = {}for char in string:if char in char_count:char_count[char] += 1else:char_count[char] = 1for char, count in char_count.items():print(f"{char}: {count}")```题目四:设计一个程序,计算斐波那契数列的第n项。

解答:```pythondef fibonacci(n):if n <= 0:return Noneelif n == 1 or n == 2:return 1else:a, b = 1, 1for _ in range(n - 2):a, b = b, a + breturn bn = int(input("请输入一个整数:"))result = fibonacci(n)if result is None:print("请输入一个正整数!")else:print(f"斐波那契数列的第{n}项为:{result}") ```题目五:编写一个函数,判断一个正整数是否是素数。

智慧树知到《Python程序设计基础》章节测试答案

智慧树知到《Python程序设计基础》章节测试答案

智慧树知到《Python程序设计基础》章节测试答案绪论1、学好Python程序设计要注意的几个问题是A:多看多练B:多想多整理C:多交流多请教D:只看视频,不思考、不练习答案: 多看多练,多想多整理,多交流多请教2、本门课程将主要介绍哪些内容A:运算符B:内置函数C:常用数据类型D:文件操作答案: 运算符,内置函数,常用数据类型,文件操作第一章1、下面特点属于Python语言的有哪些?A:开源B:免费C:跨平台D:解释执行答案: 开源,免费,跨平台,解释执行2、Python支持函数式编程。

A:对B:错答案: 对3、对于Python程序,对代码缩进的要求非常严格。

A:对B:错答案: 对4、一般建议,每行Python代码的长度不要超过屏幕宽度,如果确实太长的话,应使用续行符。

A:对B:错答案: 对5、一般来说,程序中的重要代码应加上适当的注释。

A:对B:错答案: 对6、下面导入标准库对象的语句,正确的有?A:from math import sinB:from random import randomC:from math importD:import答案: from math import sin,from random import random,from math import *第二章1、Python无法表示99999999999999999999这样大的整数。

A:对B:错答案: 错2、集合中的元素都是唯一的,不会有重复。

A:对B:错答案: 对3、Python中变量的类型是动态的,随时可以变化。

A:对B:错答案: 对4、可以使用break作为变量名。

A:对B:错答案: 错5、Python支持复数以及相关的运算。

A:对B:错答案: 对6、Python中没有++和–这两个运算符。

A:对B:错答案: 对第三章1、已知x = [1, 2, 3],执行语句x.append(4)之后,x的值是什么?A:[1, 2, 3, 4]B:[4]C:[1, 2, 3]D:4答案:A2、已知x = [1, 2, 3, 4, 5, 6, 7],那么x.pop()的结果是?A:1B:4C:7D:5答案:C3、已知x = [1, 2]和y = [3, 4],那么x+y的结果是?A:3B:7C:[1, 2, 3, 4]D:[4, 6]答案:C4、sum([i*i for i in range(3)])的计算结果是?A:3B:5C:2D:14答案:B5、字典的“键”和集合的元素都是唯一的,不允许重复。

智慧树知到程序设计基础(C语言)测试第七章单元测试参考答案

智慧树知到程序设计基础(C语言)测试第七章单元测试参考答案

智慧树知到程序设计基础(C语言)测试第七章单元测试参考答案•总题数: 101【判断题】 (10分)在C语言中,数组元素的最小下标是1 。

A.错B.对正确本题总得分10分2【判断题】 (10分)在C语言中,数组名代表首地址。

A.错B.对正确本题总得分10分3【判断题】 (10分)在C语言中,数组一般针对批量数据的处理,这些数据必须具有相同的类型()。

A.对B.错正确本题总得分10分4【判断题】 (10分)假设有一定义语句int a[][3]={1,2,3,4,5,6};那么数组的行数是不确定的。

A.对B.错正确本题总得分10分5【判断题】 (10分)有下列程序,程序运行后的输出结果是0()。

#include <stdio.h>int main( ){int a[5]={1,2,3};printf("%d\n",a[3]);return 0;}A.错B.对正确本题总得分10分6【单选题】 (10分)若有说明:int a[10]; 则对a 数组元素的正确引用是()。

A.a[3.5]B.a[10]C.a(5)D.a[10-10]正确本题总得分10分7【单选题】 (10分)有下列程序段,运行后的输出结果是()。

int i;int x[3][3]={1,2,3,4,5,6,7,8,9};for (i=0;i<3;i++)printf("%d ",x[i][2-i]);A.3 5 7B.1 4 7C.3 6 9D.1 5 9正确本题总得分10分8【单选题】 (10分)有下列程序,运行后的输出结果是()。

#include <stdio.h>int main(){int a[4][4]={{1,3,5},{2,4,6},{3,5,7}};printf("%d%d%d%d\n",a[0][3],a[1][2],a[2][1],a[3][0]); return 0;}A.输出值B.0650C.1470D.5430正确本题总得分10分9【单选题】 (10分)有下列程序,运行后的输出结果是()。

《程序设计基础》-自测7答案

《程序设计基础》-自测7答案

《程序设计基础》-自测7答案《程序设计基础》第七章自测一、选择题(每题10分,共40分)题目1正确获得8.00分中的8.00分标记题目题干下面关于测试的结论中只有一个是正确的,它是______。

选择一项:A. 测试工作是指在编程实现过程中进行的排错工作B. 测试工作是指在产品完成后用户的验收工作过程C. 测试工作量的弹性比较大,可以根据时间进度进行裁减D. 测试工作要贯穿于整个软件开发的全过程反馈正确答案是:测试工作要贯穿于整个软件开发的全过程题目2正确获得8.00分中的8.00分标记题目题干软件开发模型着重研究的是______。

选择一项:A. 程序设计的方法和编程技巧B. 软件开发全部过程、活动和任务的结构框架C. 软件系统的模型和对应不同模型的开发方法D. 软件系统的基本架构和常见的软件系统模型反馈正确答案是:软件开发全部过程、活动和任务的结构框架题目3正确获得8.00分中的8.00分标记题目题干在软件系统进行组装测试的时候发现错误,则针对被发现的错误,可以判断在整个软件开发过程最可能出现错误的阶段是______。

选择一项:A. 概要设计B. 详细设计C. 单元测试D. 需求分析反馈正确答案是:概要设计题目4正确获得8.00分中的8.00分标记题目题干早期进行程序开发过程中存在不少问题,在下列问题中有一个并不是早期程序员常见的问题,它是______。

选择一项:A. 无固定程序设计方法B. 程序中的控制随意跳转,不加限制地使用goto语句C. 程序员过分依赖技巧与天分,不太注重所编写程序的结构D. 对问题的抽象层次不够深入反馈正确答案是:对问题的抽象层次不够深入题目5正确获得8.00分中的8.00分标记题目题干程序设计要遵循一定的开发方法及思想,以下有一个不是程序设计过程中应该遵循的开发方法,它是______。

选择一项:A. 模块化程序设计方法B. 数据结构优先原则C. 面向对象的程序设计方法D. 结构化设计方法反馈正确答案是:数据结构优先原则标记题目信息文本二、判断题(每题20分,共60分)题目6正确获得20.00分中的20.00分标记题目软件开发模型着重研究软件开发全部过程、活动和任务的结构框架。

程序设计基础习题及参考答案

程序设计基础习题及参考答案

程序设计基础习题及参考答案习题及参考答案1 单项选择题:(1)下列哪个符号是合法的变量名? ( )A .VB123B .AbsC .99JiD .x\y 答案:选择A 。

其他的:Abs 是Visual Basic 的关键字,99Ji 以数字开头,x\y 使用了整除运算符”\”,都是非法的。

(2)Visual Basic 中的数据也可以以十六进制或八进制表示,十六进制数据以()符号开头,八进制数据以()符号开头。

A.$EB.$HC.&OD.&H 答案:D C(3)如果X 是一个正实数,对X 的第三位小数四舍五入的表达式是( )A .0.01*Int(x+0.005) B. 0.01*Int(100*(x+0.005)) C.0.01*Int(100*(x+0.05)) D. 0.01*Int(x+0.05) 答案:选择B 。

x 是一个正实数,要保留n 位小数,第n+1位四舍五入的数字公式是: Int(x*10n+0.5)/10n因此,本题应该选择B 。

(4)数学式子10sin25°写成Visual Basic 表达式是 ( )A .10Sin25B .10* Sin(25)C .10*Sin(25°)D .10*Sin(25*3.14/180) 答案:选择D 。

其他的选项:A 、C 属于语法错误,B 中Sin(25)计算的是25弧度的正弦值,而不是sin25°的值,要将度数转换为弧度的公式是:弧度=度数*180/ 。

(5)下列哪组语句可以将变量A 、B 的值互换? ( )A .A=B:B=A B. A=A+B:B=A-B:A=A-B C. A=C:C=B:B=A D. A=(A+B)/2:B=(A-B)/2 答案:选择B 。

应该对每个选项内的赋值语句进行分析,判断其运行结果。

下面仅对B 选项的三条语句的作用分析如下:◆ A=A+B ‘将变量A 和变量B 相加后赋给变量A ,此时A 中存放的是和数◆ B=A-B ‘由于A 中存放的是和数,A-B 的值就是原先A 中的值,赋给变量B ,B 的值就是原先A 中的值◆ A=A-B ‘由于A 中存放的是和数,B 的值就是原先A 中的值,A-B 的值就是原先B中的值,赋给变量A ,A 的值就是原先B 中的值。

《Python程序设计基础》习题答案与分析

《Python程序设计基础》习题答案与分析

Pytho‎n程序设计‎基础习题答案与‎分析程昱第1章基础知识1.1 简单说明如‎何选择正确‎的P yth‎o n版本。

答:在选择Py‎t hon的‎时候,一定要先考‎虑清楚自己‎学习Pyt‎h on的目‎的是什么,打算做哪方‎面的开发,有哪些扩展‎库可用,这些扩展库‎最高支持哪‎个版本的P‎y thon‎,是Pyth‎o n 2.x还是Py‎t hon 3.x,最高支持到‎P y tho‎n 2.7.6还是Py‎t hon 2.7.9。

这些问题都‎确定以后,再做出自己‎的选择,这样才能事‎半功倍,而不至于把‎大量时间浪‎费在Pyt‎h on的反‎复安装和卸‎载上。

同时还应该‎注意,当更新的P‎y thon‎版本推出之‎后,不要急于更‎新,而是应该等‎确定自己所‎必须使用的‎扩展库也推‎出了较新版‎本之后再进‎行更新。

尽管如此,Pytho‎n 3毕竟是大‎势所趋,如果您暂时‎还没想到要‎做什么行业‎领域的应用‎开发,或者仅仅是‎为了尝试一‎种新的、好玩的语言‎,那么请毫不‎犹豫地选择‎P y tho‎n 3.x系列的最‎高版本(目前是Py‎t hon 3.4.3)。

1.2 为什么说P‎y thon‎采用的是基‎于值的内存‎管理模式?Pytho‎n采用的是‎基于值的内‎存管理方式‎,如果为不同‎变量赋值相‎同值,则在内存中‎只有一份该‎值,多个变量指‎向同一块内‎存地址,例如下面的‎代码。

>>> x = 3>>> id(x)10417‎624>>> y = 3>>> id(y)10417‎624>>> y = 5>>> id(y)10417‎600>>> id(x)10417‎624>>> x = [1, 2, 3, 1, 1, 2]>>> id(x[0])==id(x[3])==id(x[4])True1.3 解释Pyt‎h o n中的‎运算符“/”和“//”的区别。

程序设计基础练习题及答案

程序设计基础练习题及答案

一、单选题1、16位无符号整数能表达的最大值是A.32767B.32768C.65536D.65535正确答案:D2、下面谁被称为计算机科学之父A.阿兰图灵B.冯诺依曼C.迪杰斯特拉D.高纳德正确答案:A3、下列不属于输入输出设备的是:A.键盘B.手写板C.内存D.摄像图正确答案:C4、下面关于高级语言的说法正确的是:A.高级语言的出现,使得程序员的门槛大大降低B.高级语言不包括C语言,因为C语言更适用于系统方面的编程C.与汇编语言相比,高级语言开发的程序执行速度更快D.高级语言完全不依赖于硬件正确答案:A5、-0的8位补码是A.其他B.11111111C.00000000D.10000000正确答案:C6、下面的用嵌套循环求阶乘的程序中,总计需要的循环次数是()A.n*i次B.n(n+1)/2次C.n*n次D.n次正确答案:B7、循环不变式的建立是在循环体中选取一个点,在该点建立一个逻辑表达式,使每次循环执行到该点时A.这个逻辑表达式在循环体中不总是为真B.这个逻辑表达式在循环体中总是为假C.这个逻辑表达式在循环体中总是为真D.这个逻辑表达式在循环体中不总是为假正确答案:C8、找到合适的循环不变式能验证A.程序的全部正确性。

B.程序的全部逻辑错误。

C.程序的全部错误。

D.程序的部分正确性。

正确答案:D9、对于直到型循环与当型循环而言,当开始第一次循环且循环条件为假时,下面叙述正确的是()A.只有当型循环的循环体会被执行1次,直到型循环不会执行。

B.两者的循环体都会被执行1次C.两者的循环体都不会被执行D.只有直到型循环的循环体会被执行1次,当型循环不会执行。

正确答案:D10、下列说法错误的是()。

A.如果一个循环中又包含了另一个循环,则称为嵌套循环。

B.嵌套循环的内层和外层循环的循环控制变量不能同名。

C.执行嵌套循环时是先执行内存循环,后执行外层循环。

D.嵌套循环的循环次数等于外层循环的循环次数与内层循环的循环次数之积。

《程序设计基础》试题及答案

《程序设计基础》试题及答案

上海电视大学2011至2012学年度第1学期期中考试计算机应用技术和计算机信息管理专业《程序设计基础》试题计算机科学与技术专业《Visual Basic程序设计#》试题2011年11月姓名:学号:班级:题号一二总分分数要求:1.选择题直接将答案写此word里。

2.操作题,现在c:盘用自己学号姓名建个文件夹,让后将操作题保存到该文件夹。

得分评卷人一、单选题(20分)1、下面属于合法的变量名的是( c )。

A.X_yz B.123abc C.Integer D.X-Y2、菜单中“生成解决方案”的目的是:( c )A.将程序翻译成可以看懂的文件B.将程序重新正确编排C.将程序生成计算机能够执行的机器代码,使之能够脱离VB开发环境运行D.检查程序中有无错误的机器代码,以便能够脱离VB开发环境运行3、要使窗体Form1的标题栏中显示“正在复制文件…”,以下哪条语句是正确的?( b )A. Form1.Caption = “正在复制文件…”B. Form1.title = “正在复制文件…”C. Form1.Text = “正在复制文件…”D. Form1.名称 = “正在复制文件…”4、在运行时要使某个控件可见但不可用,则应设置以下哪个属性?( b )A. LockedB. EnabledC. VisibleD. Disenabled5、VB.NET提供了结构化程序设计的三种基本结构,三种基本结构是( d )。

A.递归结构、选择结构、循环结构B.选择结构、过程结构、顺序结构C.过程结构、输入输出结构、转向结构D.选择结构、循环结构、顺序结构6、 15除以4余数的-3次方的表达式是:( b )A.mod(15,4)^(-3)B.(15 mod 4)^(-3)C.15.0 MOD 4^-3.0D.MOD(15.0,4)^-3.07、数学关系式3≤x<10表示成正确的表示式是( b )。

A.3<=x<10 B.3<=x and x<10 C.x>=3 or x<10 D.3<=x and <108、以下 d 是不正确的For…Exit结构。

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

《程序设计基础》
第七章自测
一、选择题(每题10分,共40分)
题目1
正确
获得8.00分中的8.00分
标记题目
题干
下面关于测试的结论中只有一个是正确的,它是______。

选择一项:
A. 测试工作是指在编程实现过程中进行的排错工作
B. 测试工作是指在产品完成后用户的验收工作过程
C. 测试工作量的弹性比较大,可以根据时间进度进行裁减
D. 测试工作要贯穿于整个软件开发的全过程
反馈
正确答案是:测试工作要贯穿于整个软件开发的全过程
题目2
正确
获得8.00分中的8.00分
标记题目
题干
软件开发模型着重研究的是______。

选择一项:
A. 程序设计的方法和编程技巧
B. 软件开发全部过程、活动和任务的结构框架
C. 软件系统的模型和对应不同模型的开发方法
D. 软件系统的基本架构和常见的软件系统模型
反馈
正确答案是:软件开发全部过程、活动和任务的结构框架
题目3
正确
获得8.00分中的8.00分
标记题目
题干
在软件系统进行组装测试的时候发现错误,则针对被发现的错误,可以判断在整个软件开发过程最可能出现错误的阶段是______。

选择一项:
A. 概要设计
B. 详细设计
C. 单元测试
D. 需求分析
反馈
正确答案是:概要设计
题目4
正确
获得8.00分中的8.00分
标记题目
题干
早期进行程序开发过程中存在不少问题,在下列问题中有一个并不是早期程序员常见的问题,它是______。

选择一项:
A. 无固定程序设计方法
B. 程序中的控制随意跳转,不加限制地使用goto语句
C. 程序员过分依赖技巧与天分,不太注重所编写程序的结构
D. 对问题的抽象层次不够深入
反馈
正确答案是:对问题的抽象层次不够深入
题目5
正确
获得8.00分中的8.00分
标记题目
题干
程序设计要遵循一定的开发方法及思想,以下有一个不是程序设计过程中应该遵循的开发方法,它是______。

选择一项:
A. 模块化程序设计方法
B. 数据结构优先原则
C. 面向对象的程序设计方法
D. 结构化设计方法
反馈
正确答案是:数据结构优先原则
标记题目
信息文本
二、判断题(每题20分,共60分)
题目6
正确
获得20.00分中的20.00分
标记题目
软件开发模型着重研究软件开发全部过程、活动和任务的结构框架。

例如瀑布模型、螺旋模型及喷泉模型等。

选择一项:


反馈
正确的答案是“错”。

题目7
正确
获得20.00分中的20.00分
标记题目
题干
验收测试的目的是检查模块是否正确地组合在一起,是否能够实现规格说明文档对产品功能的要求。

选择一项:


反馈
正确的答案是“错”。

题目8
正确
获得20.00分中的20.00分
标记题目
软件产品从形成概念开始,经过开发、使用和维护,直至最后退役的全过程称为软件生存周期。

选择一项:


反馈
正确的答案是“对”。

相关文档
最新文档