《程序设计基础》-自测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语言《程序设计基础》课后习题参考答案与解析《程序设计基础》习题参考答案与部分解析第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语言程序设计》试题七 (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年通辽职业学院

第一章测试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语言)习题以及答案

其身正,不令而行;其身不正,虽令不从。
——《论语》一、选择题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.对用户输入的字母进行大小写转换。
程序设计基础课后答案 第七章

{
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++)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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分
标记题目
软件产品从形成概念开始,经过开发、使用和维护,直至最后退役的全过程称为软件生存周期。
选择一项:
对
错
反馈
正确的答案是“对”。