程序设计基础作业答案
c语言《程序设计基础》课后习题参考答案与解析
c语言《程序设计基础》课后习题参考答案与解析1. 习题一:编写一个C程序,输出“Hello World!”。
解析:这是一个非常简单的C程序,只需要使用printf函数输出所需的字符串即可。
```c#include <stdio.h>int main() {printf("Hello World!");return 0;}```2. 习题二:编写一个C程序,计算两个整数的和并输出结果。
解析:这个程序需要使用scanf函数从用户输入中读取两个整数,并使用printf函数输出它们的和。
```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入第一个整数:");scanf("%d", &num1);printf("请输入第二个整数:");scanf("%d", &num2);sum = num1 + num2;printf("两个整数的和为:%d", sum);return 0;}```3. 习题三:编写一个C程序,判断一个数是奇数还是偶数并输出结果。
解析:这个程序需要使用scanf函数读取用户输入的整数,并使用if-else语句判断该数的奇偶性,然后使用printf函数输出结果。
```c#include <stdio.h>int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (num % 2 == 0) {printf("该数是偶数");} else {printf("该数是奇数");}return 0;}```4. 习题四:编写一个C程序,判断一个年份是否为闰年并输出结果。
程序设计基础(C)作业答案(带原题)
《程序设计基础(C)》作业第1章C语言的基本构成一、选择题1.(A)是构成C语言程序的基本单位。
(A)函数(B)过程(C)子程序(D)文件2.(B)是C语言提供的合法的数据类型关键字。
(A)Float (B)signed(C)integer (D)Char3.以下选项中不合法的用户标识符是(A)。
(A)abc.c (B)file(C)Main (D)PRINTF4.以下选项中不合法的用户标识符是(AB)。
(A)l23 (B)printf(C)A$(D)Dim5.合法的C语言长整型常数是(A)。
(A)0L (B)5712700(C)0.054838743 (D)2.1869e106.C语言中,要求运算数必须是整型的运算符是(A)。
(A)% (B) /(C)< (D)!7.以下选项中正确的整型常量是(B)。
(A)12. (B)-20(C)l,000 (D)04588.以下选项中不正确的实型常量是(B)。
(A)2.607E-1 (B)0.8103e2.(C)77.77 (D)456e-29.C语言中运算对象必需是整型的运算符是(D)。
(A) \ (B) +(C) * (D) %二、程序调试题1.编辑、调试以下程序步骤1:在Visual C++环境下新建文件可用[开始]→[程序]→[Microsoft Visual C++6.0] →[Microsoft Visual C++6.0] →[文件] →[新建]→[文件] →[C++ Sourse File],输入文件int z;z=x+y;return z;}int main( ){int add(int,int); /* 函数的说明,告诉系统在主函数中要调用add函数 */ int a,b,c; /* 变量的定义*/scanf("%d %d\n",&a,&b);c=add(a,b); /* 函数调用 */printf("%d+%d=%d\n",a,b,c);/* 调用系统输出函数printf,%d为格式控制符,依次用后面的变量值填充,以整数形式输出 */}请思考文件ex1-1.c由几个函数构成?由个函数构成调用了那几个系统函数?调用2个系统函数,分别是scanf和printf此程序中用到了哪几个保留字?哪几个用户自定义标识符?保留字:int,return 自定义表示符:z,x,y,a,b,c步骤3:编译并运行程序,程序运行时输入两个整数,20 40 ,观察程序运行的结果。
《程序设计基础》作业二答案(12秋)
《程序设计基础》作业二答案(12秋)作业二答案一、选择题1、C语言中,使用变量的要求是______。
AA 要先定义后使用B 要先使用后定义C 不需要定义,可以直接使用D 没有明确的要求2、不是C语言的基本数据类型是______。
DA intB doubleC charD bool3、编程语言提供的三种基本控制结构是______。
DA 输入、处理和输出结构B 常量、变量和表达式结构C 表达式、语句和函数结构D 顺序、选择和循环结构4、在C语言中,决定int数的表示范围的因素是______。
AA int类型占用的字节数量B 人为事先的约定和习惯C 所存储的数据是否有符号D 数在内存中的编码方式5、C语言中,关于运算符的正确概念是_____。
DA 运算符具有优先级,同优先级的运算符由括号决定运算次序B 在不同优先级运算符进行混合运算时,运算的先后次序取决于结合性C 在同优先级的运算符参与运算时,先计算左侧的运算符D 运算符具有优先级和结合性6、在C语言中关于循环语句的结论中,错误的是______。
DA do-while语句构成的循环至少要执行一次B while语句和for语句可以相互替代C for和while语句的循环控制条件都是当条件成立时执行循环体D do-while语句的循环控制条件是当条件不成立时继续执行循环体二、填空题1、最基本的程序控制有三种,它们是______,______和______。
这三种执行控制的任意组合和重复、嵌套就可以描述任意复杂的程序。
顺序执行、分支控制和循环控制2、C语言中分支语言是______语句和______语句。
if,switch3、C语言中循环语言是______语句,______语句和______语句。
while,for和do-while4、C语言中自增运算符是______,求余数的运算符号是______。
++,%5、C语言中要改变循环语句的流程可以使用语句______,______和______。
大学计算机基础(程序设计基础)习题与答案
一、单选题1、计算机能够直接执行的程序是()。
A.汇编语言程序B.可执行文件C.源程序D.命令文件正确答案:B2、汇编语言也称为()。
A.面向应用的语言B.面向对象的语言C.面向机器的语言D.面向过程的语言正确答案:C3、C、C++、Java可归类为()语言。
A.符号B.机器C.高级D.自然正确答案:C4、根据计算机语言发展的过程,下列排列顺序正确的是()。
A.机器语言、高级语言、汇编语言B.机器语言、汇编语言、高级语言C.汇编语言、机器语言、高级语言D.高级语言、机器语言、汇编语言正确答案:B5、编译程序将高级语言程序翻译成与之等价的机器语言程序,编译前的程序可以称呼()。
A.目标程序B.源程序C.临时程序D.原程序正确答案:B6、()都属于计算机的低级语言。
A.机器语言和高级语言B.汇编语言和高级语言C.机器语言和汇编语言D.高级语言和数据库语言正确答案:C7、在程序设计中,把解题过程准确而完整地描述出来,就叫()。
A.算法B.方法C.事件D.过程正确答案:A8、()是一种使用几何图形描述程序逻辑关系的程序设计方法。
A.流程图B.饼图C.数据流图D.柱形图正确答案:A9、用C语言编写的程序需要用()程序翻译后计算机才能识别。
A.汇编B.解释C.连接D.编译正确答案:D10、可被计算机直接执行的程序由()语言编写的程序。
A.汇编B.机器C.高级D.网络正确答案:B11、由二进制编码构成的语言是()。
A.C语言B.BASIC语言C.汇编语言D.机器语言正确答案:D12、结构化程序设计中的三种基本程序结构是指()。
A.顺序结构、转移结构、分支结构B.顺序结构、转移结构、循环结构C.顺序结构、选择结构、循环结构D.转移结构、选择结构、分支结构正确答案:C13、算法的基本结构中不包括()。
A.选择结构B.循环结构C.顺序结构D.逻辑结构正确答案:D14、在计算机科学中,算法这个术语是指()。
A.求解问题并选择编程工具B.求解问题的数学方法C.求解计算机问题的一系列步骤D.选择求解问题的计算机系统正确答案:C15、高级语言翻译程序是将高级语言编写的源程序翻译成目标程序有两种工作方式。
《程序设计基础》作业一答案(10秋)
《程序设计基础》作业一答案一、单项选择题1、计算机发展的分代史中通常划分时代的标准是以计算机所采用的___ ___。
AA 逻辑元件B 程序设计语言C 操作系统发展D 硬件运算速度2、当前广泛使用的微型计算机是______。
DA 第一代B 第二代C 第三代D 第四代3、我们将组成计算机系统的所有电子和机械装置称为______。
AA 硬件B 软件C 系统D 机器4、当代计算机的体系结构称为是______。
AA 冯·诺依曼机B 非冯·诺依曼机C图灵机 D PASCAL机5、CPU主要包括______。
AA 运算器、控制器和寄存器B 运算器、控制器和存储器C 控制器D 运算器和存储器6、硬盘是______。
CA 输入设备B 输出设备C 存储设备D 计算设备7、系统软件的核心软件是______。
AA 操作系统B 编译程序C 汇编程序D 机器语言8、下面4句话中,最准确的表述是______。
AA 程序=算法+数据结构B 程序是使用编程语言实现算法C 程序的开发方法决定算法设计D 算法是程序设计中最关键的因素9、计算机能直接执行的语言是______。
AA 机器语言B 汇编语言C 高级语言D 目标语言10、汇编程序的任务是______。
AA 将汇编语言编写的程序转换为目标程序B 将汇编语言编写的程序转换为可执行程序C 将高级语言编写的程序转换为汇编语言程序D 将高级语言编写的程序转换为可执行程序11、世界上第一个高级语言是______。
CA BASIC语言B C语言C FORTRAN语言D PASCAL语言12、下面4种程序设计语言中,不是面向过程式语言的是______。
DA FORTRANB ALGOLC AdaD C++13、下面4种程序设计语言中,不是面向对象式语言的是______。
DA JAVAB Object PascalC DelphiD C14、保存在计算机内存中的信息为______。
程序设计基础(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 )。
国家开放大学《程序设计基础》复习题及参考答案
国家开放大学期末考试程序设计基础大作业2022年3月一、题目(一)单选题(每题2分,共30分)1.现代计算机的内部对于数据采用的表示形式是()。
A.二进制B.八进制C.十进制D.十六进制2.当代计算机的体系结构称为"冯·诺依曼"体系,冯·诺依曼机的主要思想之一是()。
A.程序存储B.设计机器语言C.自动执行程序D.存储器为核心3.现代电子计算机诞生的理论基础是()。
A.图灵机B.图灵测试C.冯·诺依曼机D.邱奇论题4.CPU主要包括()。
A.运算器、控制器和寄存器B.运算器、控制器和存储器C.控制器D.运算器和存储器5.汇编程序的任务是()。
A.将汇编语言编写的程序转换为目标程序试卷号:程序设计基础大作业第1页(共5页)B.将汇编语言编写的程序转换为可执行程序C.将高级语言编写的程序转换为汇编语言程序D.将高级语言编写的程序转换为可执行程序6.C语言是()。
A.机器语言B.汇编语言C.高级语言D.目标语言7.在C语言中,字符串常量的定界符是()。
A.空格B.单引号C.双引号D.方括号8.在C语言中,不合法的int型常量是()。
A.32767B.0678C.0XABCD.32768L9.JAVA语言的类别是()。
A.面向过程的程序设计语言B.面向问题的程序设计语言C.面向对象的程序设计语言D.面向硬件的程序设计语言10.以下所列语句中,合法的语句是()。
A.a=1,b=1B.++a;C.a=a+1=5;D.y=int(a).11.栈的逻辑结构是()。
A集合B线性结构C树型结构D图型结构12.在软件需求完全确定的情况下,应该采用的软件开发模型是()。
试卷号:程序设计基础大作业第2页(共5页)A.瀑布模型B.渐进式开发模型C.原型模型D.螺旋模型13.若按照一定的顺序依次访问树中的每一个结点,而且每个结点只被访问一次,则称这样的操作为___。
A排序B查找C遍历D建立14.在软件系统进行组装测试的时候发现错误,则针对被发现的错误,可以判断在整个软件开发过程最可能出现错误的阶段是()。
程序设计基础作业答案解析
程序设计基础作业答案解析《程序设计基础》作业答案第一次作业:一、选择题:1、B2、B3、C4、C5、A6、B7、B8、AD9、C 10、D11、C 12、B 13、B 14、D 15、A 16、D 17、C二、填空题:1、科学计算数据处理过程控制计算机辅助系统人工智能2、存储器中央处理器输入设备输出设备3、逻辑运算4、ENIAC5、微6、超大规模集成电路7、中央处理器运算器控制器8、硬件系统软件系统9、运算器控制器存储器输入/输出设备10、主存辅存(或内存外存11、RAM ROM12、电子数字计算机电子模拟计算机13、操作系统14、数据库管理系统15、通用性基础性16、图灵机17、编译方式解释方式三、问答题:1、计算机的主要特点是什么?答:1. 运算速度快2. 计算精度高3. 存储容量大4. 具有逻辑判断功能5. 自动化程度高,通用性强2、什么是系统软件和应用软件?它们的作用有何不同?答:系统软件是为有效利用计算机系统的资源、充分发挥计算机系统的工作潜力、正常运行、尽可能方便用户使用计算机而编制的软件。
应用软件是用户利用计算机及其提供的系统软件,为解决实际问题所开发的软件的总称。
没有系统软件,计算机将难以发挥其功能,甚至无法工作。
而应用软件的存在与否并不影响整个计算机系统的运转,但它必须在系统软件的支持下才能工作。
3、软件和硬件的关系如何?答:硬件是软件的基础,软件是硬件功能的完善和扩充,它们相互依存,无严格界面,相互促进。
具体表现在:P134、简述存储程序控制的基本原理答:“存储程序控制”原理的基本内容是:(1用二进制形式表示数据和指令;(2将程序(数据和指令序列预先存放在主存储器中,使计算机在工作时能够自动高速地从存储器中取出指令,并加以执行,这是“存储程序控制”的基本特点;(3确立了计算机系统的5大基本部件:存储器、控制器、运算器、输入设备和输出设备,同时也规定了5大部件的基本功能。
5、什么是图灵机?它由哪几部分组成?图灵机和现代计算机有何关系?答:图灵机不是一种具体的机器,而是一种思想模型。
《Visual Basic程序设计基础》习题参考答案
《Visual Basic程序设计基础》教材习题参考答案第1章 Visual Basic 6.0程序设计概述一、判断题1.√ 2.√3.×说明:同类控件(如两个标签)相互重叠,设计时可以设置“置前”、“置后”属性。
4.√ 5.× 6.√ 7.× 8.√ 9.√ 10.× 11.√ 12.√13.× 14.√ 15.× 16.√ 17.√ 18.√ 19.√ 20.√二、选择题1. C2. B 3.D 4.C 5.B 6.A 7.D 8.A 9.B 10.A 11.C 12.D三、填空题1.对象、事件 2.属性、方法、事件 3.控件、屏幕(Screen)4.对象 5.Left、Top 6.属性、<对象名>.<属性名>=<表达式>7.网格 8.F orm19.Load或Initialize或Resize或Activate(自动执行的先后顺序也按此排列)10.Activate、Deactivate四、程序设计题程序1.界面设计参看图10-1、10-2以及表10-1。
表10-1 实例2各控件的主要属性设置过程设计如下:Private sub Form_Click()Command2.Enabled = FalseEen SubPrivate Sub Command1_Click()Label2.Visible = FalseLabel1.Caption = Text1.Text + ": 欢迎使用" + Label1.CaptionText1.Visible = FalseCommand1.Enabled = False: Command2.Enabled = TrueEnd SubPrivate Sub Command2_Click()EndEnd Sub程序2.界面设计略,过程设计如下:Private Sub Command1_Click() '字体变大Form1.FontSize = Form1.FontSize + 3Form1.Cls: Print "欢迎使用VB"End SubPrivate Sub Command2_Click() '字体变小Form1.FontSize = Form1.FontSize - 3Form1.Cls: Print "欢迎使用VB"End SubPrivate Sub Command3_Click() '字体加粗Form1.FontBold = TrueForm1.Cls: Print "欢迎使用VB"End SubPrivate Sub Command4_Click() '字体不加粗Form1.FontBold = FalseForm1.Cls: Print "欢迎使用VB"End Sub运行时,不得连续、过多次单击“字体变小”按钮,因为当FontSize属性值小于0会产生适时错误。
程序设计基础试题及答案
程序设计基础试题及答案一、选择题1. 在C语言中,以下哪个是字面常量?A. intB. 5C. xD. if答案:B. 52. 下列语句中,哪个是正确的函数声明?A. int sum(int a, b);B. int sum(int a, int b) {}C. sum(int a, int b) {}D. int sum(int a, int b);答案:D. int sum(int a, int b);3. 下列哪个不是常用的数据类型?A. intB. stringC. floatD. char答案:B. string4. 在C语言中,以下哪个符号用于表示逻辑与操作?A. &&B. ||C. !D. =答案:A. &&5. 在C语言中,以下哪个用于引入标准输入输出函数的头文件?A. <stdio.h>B. <math.h>C. <stdlib.h>D. <string.h>答案:A. <stdio.h>二、填空题1. 下面的程序运行结果是什么?```c#include <stdio.h>int main() {int a = 5, b = 3;if (a > b) {printf("a大于b");} else {printf("a小于等于b");}return 0;}```答案:a大于b2. 下列代码中,缺少的表达式是什么?```c#include <stdio.h>int main() {int i;for (i = 0; i < ; i++) {printf("%d ", i);}return 0;}```答案:缺少循环条件表达式,例如 i < 10。
3. 下面的程序运行结果是什么?```c#include <stdio.h>int main() {int i;for (i = 10; i > 0; i--) {if (i % 2 == 0) {continue;}printf("%d ", i);}return 0;}```答案:9 7 5 3 14. 下列代码中,___ 处应该填入什么运算符?```c#include <stdio.h>int main() {int a = 5, b = 3;int c = a ___ b;printf("%d", c);return 0;}```答案:+,结果为 8。
程序设计基础练习题全部有答案版
int a=1,b=2;
5.
printf(
14.0
%4.1f\n
B、31.5
,S(a+b)); 3.5*a+b*a+b
C、
7.5
D、10.5
F面程序运行后输出的结果
#i nclude"stdio.h"
#defi ne MIN(x,y) (x)<(y)?(x):(y)
mai n()
int a,b,c;
逻辑表达式
任意表达式
以下程序的输出是(D)
mai n()
{int i,j,k,a=3,b=2;
j=a++;k=b;
执行下面的程序:
mai n() {int x;
sea nf("%d", &x);
if (x++>5) prin tf("%d\n", x);
else prin tf("%d\n", -x);
prin tf("%d",k),k--;
prin tf("k=%d\n",k);
prin tf("\n");
}
A0B、1C、2D、-2
8.下面程序的输出为(B)
#in clude<stdio.h> mai n()
{int i,j,x=0;
for(i=0;i<2;i++)
数组中的所有元素赋值,则在下划线处应填入的是(
C、被包含的檔不一定以.h作为后缀
D、在以下定义中C R是称为“宏名”的标识符
#define fc4566CR
程序设计基础试题及答案
程序设计基础试题及答案一、选择题(每题2分,共10分)1. 下列哪个选项是C语言中正确的整型常量表示?A. 0x1AB. 0x1aC. 0X1AD. 0x1A和0x1a答案:D2. 在C语言中,下列哪个关键字用于声明一个函数?A. intB. voidC. returnD. function答案:B3. 以下哪个选项是合法的C语言变量名?A. 2variableB. variable2C. _variableD. variable$2答案:B4. 在C语言中,下列哪个选项是正确的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello, World!"'D. 'Hello, World!'答案:A5. 下列哪个选项是C语言中正确的注释方式?A. // This is a commentB. /* This is a comment */C. <!-- This is a comment -->D. Both A and B答案:D二、填空题(每题2分,共10分)1. 在C语言中,用于定义一个整型变量的关键字是________。
答案:int2. C语言中,用于定义一个浮点型变量的关键字是________。
答案:float 或 double3. C语言中,用于定义一个字符型变量的关键字是________。
答案:char4. C语言中,用于定义一个布尔型变量的关键字是________。
答案:_Bool 或 bool(C99标准)5. 在C语言中,用于定义一个数组的语法是________。
答案:类型数组名[大小]三、简答题(每题5分,共20分)1. 简述C语言中函数的定义和调用过程。
答案:函数定义包括返回类型、函数名、参数列表和函数体。
调用函数时,需要使用函数名和相应的参数列表。
程序设计基础习题及答案
《程序设计基础》习题参考答案【习题1 基本概念】一、简答题(在课本中寻找答案,略)1.1C程序的基本结构包括哪些内容?1.2如何定义标识符?1.3输入格式、输出格式的组成包括哪些内容?1.4C语言函数分为哪两类?1.5计算表达式的值应该考虑哪些方面?1.6上机调试程序的步骤如何?1.7常量与变量的区别?1.8 C语言中的标识符的定义规则?1.9变量为什么要“先定义,后使用”?1.10字符常量'a'与字符串常量"a"有何区别?1.11大小写字母转换的规则是什么?1.12变量的具有哪三种属性?二、单项选择题1.13 C语言中,int型数据在内存中的存储形式是(D)。
A)ASCII码B)原码C)反码D)补码1.14 下面四个选项中,均是不合法的用户标识符的选项是(C)。
A)BA 、x_0、doB)float、1a0、_YC)x-y、goto、123D)_123、tmp、CHAR1.15 下列选项中不正确的常数的选项是(D)。
A)0x12F B)-1.23E-2 C)12.0 D)0388 1.16 下面正确的字符常量是(B)。
A)"a"B)'\\'C)"\n"D)"\376"1.17 下面正确的字符串常量是(C)。
A)'a'B)'376'C)"\\n"D)3761.18 表达式'A'+4*25.0-'b'的正确结果是(B)。
A)67 B)67.0C)不确定D)67L1.19 执行printf("%x",100);后的输出结果是(C)。
A)100 B)0x100 C)0X64 D)641.20 int型的-1在内存中的存储形式是(A)。
A)1111 1111 1111 1111B)0000 0000 0000 0001C)1111 1111 1111 1110D)1000 0000 0000 00011.21 存储字符串"\\\'abc\376"需要的字节数是(D)。
程序设计基础答案
程序设计基础习题一答案一、单项选择题本大题共20小题,每小题2分,共40分a10;合法的数组元素的最小下标值为;A:10B:9C:1D:0答案:D2.以下运算符中优先级最低的是;A:&&B:&C:||D:|答案:C3.若使用一维数组名作函数实参,则以下正确的说法是;A:必须在主调函数中说明此数组的大小B:实参数组类型与形参数组类型可以不匹配C:在被调用函数中,不需要考虑形参数组的大小D:实参数组名与形参数组名必须一致答案:A4.已知函数的调用形式:freadbuffer,size,count,fp;其中buffer代表的是;A:一个整数,代表要读入的数据项总数B:一个文件指针,指向要读的文件C:一个指针,指向要读入数据的存放地址D:一个存储区,存放要读的数据项答案:C5.对以下说明语句int a10={6,7,8,9,10}; 的正确理解是;A:将5个初值依次赋给a1至a5B:将5个初值依次赋给a0至a4C:将5个初值依次赋给a6至a10D:因为数组长度与初值的个数不相同,所以此语句不正确答案:B6.下列程序的输出结果是;main{ int x=1,y=0,a=0,b=0;switchx{case 1:switchy{case 0:a++;break;case 1:b++;break;}case 2:a++;b++;break;case 3:a++;b++;break;}printf"a=%d,b=%d\n",a,b;}A:a=1,b=0B:a=2,b=1C:a=1,b=1D:a=2,b=2答案:B7.下列程序的输出结果为;main{int m=7,n=4;float a=,b=,x;x=m/2+na/b+1/2;printf"%f\n",x;}A:B:C:D:答案:A8.若k为int型变量,则以下程序段的执行结果是; k=-8567; printf"|%06D|\n",k;A:格式描述符不合法,输出无定值B:输出为|%06D|C:输出为|0-8567|D:输出为|-8567|答案:B9.下列程序段的输出结果为;int x=3,y=2;printf"%d",x-=y,x=y+8/5;A:1B:7C:3D:5答案:Ca="This is a program.";输出前5个字符的语句是; A:printf"%.5s",a;B:putsa;C:printf"%s",a;D:a52=0;putsa;答案:A11.下列程序的输出结果是;main{char c1=97,c2=98;printf"%d %c",c1,c2;}A:97 98B:97 bC:a 98D:a b答案:B12.以下选项中合法的实型常数是;A:B:E-3C:.2E0D:答案:C语言中的文件类型只有;A:索引文件和文本文件两种B:ASCII文件和二进制文件两种C:文本文件一种D:二进制文件一种答案:B14.以下叙述不正确的是;A:一个C源程序可由一个或多个函数组成B:一个C源程序必须包含一个main函数C:C程序的基本组成单位是函数D:在C程序中,注释说明只能位于一条语句的后面答案:D15.以下运算符中,优先级最高的运算符是;A:||B:%C:D:==16.执行以下程序段后,输出结果和a的值是;int a=10;printf"%d",a++;A:10 和10B:10 和11C:11 和10D:11 和11答案:B17.能正确表示逻辑关系:"a≥10或a≤0"的C语言表达式是;A:a>=10 or a<=0B:a>=0|a<=10C:a>=10&&a<=0D:a>=10‖a<=0答案:D18.以下叙述中错误的是;A:二进制文件打开后可以先读文件的末尾,而顺序文件不可以B:在程序结束时,应当用fclose函数关闭已打开的文件C:在利用fread函数从二进制文件中读数据时,可以用数组名给数组中所有元素读入数据D:不可以用FILE定义指向二进制文件的文件指针答案:D19.下列程序段的输出结果为;float k=;printf"%%%",k100;A:%%B:%C:%D:.85720.若有int p=int mallocsizeofint;则向内存申请到内存空间存入整数123的语句为;A:scanf"%d",p;B:scanf"%d",&p;C:scanf"%d",p;D:scanf"%d",p;答案:A21.经过下列的语句int j,a10,p;定义后,下列语句中合法的是; A:p=p+2;B:p=a5;C:p=a2+2;D:p=&j+2;答案:A22.以下对二维数组a的正确说明是;A:int a3B:float a3,4C:double a14D:float a34答案:C23.经下列语句定义后,sizeofx,sizeofy,sizeofa,sizeofb在微机上的值分别为;char x=65;float y=;int a=100;double b=;A:2,2,2,4B:1,2,2,4C:1,4,2,8答案:C24.以下叙述中不正确的是;A:一个好的程序应该有详尽的注释B:在C程序中,赋值运算符的优先级最低C:在C程序中,j++;是一条赋值语句D:C程序中的include和define均不是C语句答案:B25.应用缓冲文件系统对文件进行读写操作,关闭文件的函数名为; A:fcloseB:closeC:freadD:fwrite答案:Astruct {int a1;float a2;char a3;}a10={1,,'A'};说明数组a是地址常量,它有10个结构体型的下标变量,采用静态存储方式,其中被初始化的下标变量是;A:a1B:a-1C:a0D:a10答案:C27.函数的形式参数隐含的存储类型说明是;A:externB:staticC:registerD:auto答案:D28.可将C源程序存在磁盘上,还可将数据按数据类型分别以什么的形式存在磁盘上;A:内存B:缓冲区C:文件D:寄存器答案:C29.若用数组名作为函数的实参,传递给形参的是;A:数组的首地址B:数组第一个元素的值C:数组中全部元素的值D:数组元素的个数答案:Ax;scanf"%lf",&x;不可以赋值给x变量的常量是;A:123B:100000C:A'D:"abc"答案:D31.以下的选择中,正确的赋值语句是;A:a=1,b=2B:j++C:a=b=5;D:y=intx答案:C32.要打开A盘上user子目录下名为的文本文件进行读、写操作, 下面符合此要求的函数调用是;A:fopen"A:\user\","r"B:fopen"A:\\user\\","r+"C:fopen"A:\user\","rb"D:fopen"A:\\user\\","w"33.与实际参数为实型数组名相对应的形式参数不可以定义为;A:float a;B:float a;C:float a;D:float a3;答案:C34.凡是函数中未指定存储类别的局部变量,其隐含的存储类别为;A:自动autoB:静态staticC:外部externD:寄存器register答案:A35.下面有关for 循环的正确描述是;A:for 循环只能用于循环次数已经确定的情况B:for 循环是先执行循环循环体语句,后判断表达式C:在for 循环中,不能用break 语句跳出循环体D:for 循环的循环体语句中,可以包含多条语句,但必须用花括号括起来答案:D36.下列语句的结果是;main{ int j;j=3;printf"%d,",++j;printf"%d",j++;}A:3,3B:3,4C:4,3D:4,437.执行下列程序后,其输出结果是;main{int a=9;a+=a-=a+a;printf"%d\n",a;}A:18B:9C:-18D:-9答案:C38.以下函数调用语句中实参的个数是;funce1,e2,e3,e4,e5;A:2B:3C:5D:语法错误答案:A39.下列四个选项中,均是C语言关键字的选项是; A:auto enum includeB:switch typedef continueC:signed union scanfD:if struct type答案:B40.下列数组说明中,正确的是;A:static char str="China";B:static char str; str="China";C:static char str15,str2={"China"}; str1=str2;D:static char str1,str2;str2={"China"}; strcpystr1,str2;答案:A语言中,要求运算数必须是整型的运算符是;A:^B:%C:D:>答案:B42.以下不能正确定义二维数组的选项是;A:int a22={{1},{2}};B:int a2={1,2,3,4};C:int a22={{1},2,3};D:int a2={{1,2},{3,4}};答案:D43.设int x=1, y=1; 表达式x||y--的值是;A:0B:1C:2D:-1答案:B44.下列选项中正确的语句组是;A:char s8; s={"Beijing"};B:char s; s={"Beijing"};C:char s8; s="Beijing";D:char s; s="Beijing";答案:D45.若有int a10={0,1,2,3,4,5,6,7,8,9},p=a;则输出结果不为5 的语句为;A:printf"%d",a+5;B:printf"%d",p5;C:printf"%d",p+5;D:printf"%d",p5;答案:D46.设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+if值的数据类型为;A:intB:floatC:doubleD:不确定答案:C47.以下叙述正确的是;A:在C程序中,main函数必须位于程序的最前面B:C程序的每行中只能写一条语句C:C语言本身没有输入输出语句D:在对一个C程序进行编译的过程中,可发现注释中的拼写错误答案:Ca=1,b=2,c=3;ifa>ba=b;ifa>ca=c;则a的值为;A:1B:2C:3D:不一定答案:A语言中,定义结构体的保留字是;A:unionB:structC:enumD:typedef50.逻辑运算符两侧运算对象的数据类型;A:只能是0或1B:只能是0或非0正数C:只能是整型或字符型数据D:可以是任何类型的数据答案:D51.以下叙述中正确的是;A:C语言的源程序不必通过编译就可以直接运行B:C语言中的每条可执行语句最终都将被转换成二进制的机器指令C:C源程序经编译形成的二进制代码可以直接运行D:C语言中的函数不可以单独进行编译52.下列程序的输出结果是;main{ int x=1,y=0,a=0,b=0;switchx{case 1:switchy{case 0:a++;break;case 1:b++;break;}case 2:a++;b++;break;case 3:a++;b++;break;}printf"a=%d,b=%d\n",a,b;}A:a=1,b=0B:a=2,b=1C:a=1,b=1答案:B53.若二维数组a有m列,则在aij前的元素个数为;A:jm+iB:im+jC:im+j-1D:im+j+1答案:B54.用下列语句定义a,b,c,然后执行b=a、c='b'+b,则b,c的值是; long a=0xffffff;int b; char c;A:0ffffff 和0x61B:-1和98C:-1和97D:指向同一地址答案:C55.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是;A:地址传递B:单向值传递C:由实参传给形参,再由形参传回实参D:传递方式由用户指定答案:B56.以下数值中,不正确的八进制数或十六进制数是;A:0x16B:16C:-16D:0xaaaa答案:C57.以下运算符中,优先级最高的运算符是;A:=B:>=C:类型D:+答案:C58.以下选项中,与k=n++完全等价的表达式是;A:k=n,n=n+1B:n=n+1,k=nC:k=++nD:k+=n+1答案:A59.结构体类型的定义允许嵌套是指;A:成员是已经或正在定义的结构体型B:成员可以重名C:结构体型可以派生D:定义多个结构体型答案:A60.用户定义的函数不可以调用的函数是;A:非整型返回值的B:本文件外的C:main函数D:本函数下面定义的答案:C二. 多选题本大题共20小题,每小题2分,共40分1.以下对C语言中的函数描述不正确的有;A:可以嵌套定义,不可以嵌套调用B:不可以嵌套定义,可以嵌套调用C:可以嵌套定义,也可以嵌套调用D:嵌套定义和嵌套调用都不允许答案:ACD2.以下叙述正确的是;A:预处理命令行都必须以""开始B:在程序中凡是以""开始的语句行都是预处理命令行C:C程序在执行过程中对预处理命令行进行处理D:define ABCD是正确的宏定义答案:ABD3.以下描述错误的是;A:continue语句的作用是重新开始一次循环体的执行B:只能在循环体内和switch语句体内使用break语句C:在循环体内使用break语句和continue语句的作用相同D:从多重循环嵌套中退出是,只能使用goto语句答案:CD4.有定义语句:int x,y;若要通过scanf"%d,%d",&x,&y;语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中, 正确的有;A:11 12<回车>B:11,<空格>12<回车>C:11,12<回车>D:11,<回车> 12<回车>答案:BCD5.以下合法的十六进制数是;A:oxffB:0XabcC:0x01D:0X9X答案:BC6.以下描述正确的是;A:调用函数时,实参可以是表达式B:调用函数时,实参与形参可以共用内存单元C:调用函数时,将为形参分配内存单元D:调用函数时,实参与形参的类型必须一致答案:ACD7.以下选项中合法的表达式是;A:0<=x<100B:i=j==0C:char65+3D:x+1=x+1答案:ABC8.设有以下定义int a=0;double b=;char c='A';define d 2则下面语句中正确的是;A:a++;B:b++;C:c++;D:d++;答案:ABC9.以下对二维数组a进行正确初始话的是;A:static char word='Turbo\0';B:static char word={'T','u','r','b','o','\0'}; C:static char word={"Turbo\0"};D:static char word="Turbo\0";答案:BCD10.符合C语言语法的实型常量是;A:答案:ABD11.若a,b,c,d都是int型变量且初值为0,以下选项中正确的赋值语句是; A:a=b=c=d=100;B:d++;C:c+b;D:d=c=22-b++;答案:ABD12.以下关于数组描述错误的是;A:数组的大小是固定的,但可以有不同的类型的数组元素B:数组的大小是可变的,但所有数组元素的类型必须相同C:数组的大小是固定的,所有数组元素的类型必须相同D:数组的大小是可变的,可以有不同的类型的数组元素答案:ABD13.以下正确的if语句形式是;A:if x>y && x=y;B:if x==y x+=y;C:if x=y scanf"%d",&x else scanf"%d",&y;D:if x<y {x++;y++;}答案:ABD14.以下叙述中正确的是;A:一个C源程序可由一个或多个函数组成B:一个C源程序必须包含一个main函数C:C源程序的基本组成单位是函数D:在C源程序中,注释说明只能位于一条语句的最后答案:ABC15.以下合法的十六进制数是;A:oxffB:0XabcC:0x01D:0X9X答案:BC16.以下选项中,合法的字符常量是;A:'\t'B:'\17'C:"n"D:'\xaa'答案:ABD17.以下用户标识符,其中合法的是;A:returnB:f2_G3C:A3-3D:abc答案:BD18.以下可以定义为用户标识符的有; A:scanfB:shortC:_3com_D:int答案:AC19.以下选项中合法的表达式是;A:0<=x<100B:i=j==0C:char65+3D:x+1=x+1答案:ABC20.以下不符合C语言语法的实型常量是; A:答案:ABD个选项中,可以看作是一条语句的有;A:{;}B:a=0,b=0,c=0;C:ifa>0;D:ifb==0 m=1;n=2;答案:ABC22.以下选项中,合法的字符常量是;A:'\t'B:'\17'C:"n"D:'\xaa'答案:ABD23.以下描述正确的是;A:使用while和do-while循环时,循环变量初始话的操作应在循环体语句之前完成B:while循环是先判断表达式,后执行循环语句C:do-while和for循环均是先执行循环语句,后判断表达式D:for,while和do-while循环中的循环体均可以由空语句构成答案:ABD24.以下关于数组描述错误的是;A:数组的大小是固定的,但可以有不同的类型的数组元素B:数组的大小是可变的,但所有数组元素的类型必须相同C:数组的大小是固定的,所有数组元素的类型必须相同D:数组的大小是可变的,可以有不同的类型的数组元素答案:ABD25.以下选项中不是C语言合法整数的是;A:10110B:0386C:0XffaD:x2a2答案:BD26.若以下选项中的变量已正确定义,则不正确的赋值语句是;A:x1=%3B:x=3x+xC:x3=0x12D:x4=1+2=3;答案:AD27.下列对逻辑运算符两侧的运算对象的数据类型描述不正确的是; A:只能是0或1B:只能是0或非0正数C:可以是整型或字符型数据D:可以是任何类型的数据答案:ABD28.下列选项中是C语言合法标志符的有;A:good_morningB:mainC:D:8abc答案:AB29.以下对switch语句和break语句中描述错误的有;A:在switch语句中必须使用break语句B:break语句只能用于switch语句C:在switch语句中,可以根据需要使用或不使用break语句D:break语句是switch语句的一部分答案:ABD30.以下叙述中正确的是;A:一个C源程序可由一个或多个函数组成B:一个C源程序必须包含一个main函数C:C源程序的基本组成单位是函数D:在C源程序中,注释说明只能位于一条语句的最后答案:ABC31.下对C语言中的函数描述不正确的有;A:可以嵌套定义,不可以嵌套调用B:不可以嵌套定义,可以嵌套调用C:可以嵌套定义,也可以嵌套调用D:嵌套定义和嵌套调用都不允许答案:ACD32.设有以下定义int a=0;double b=;char c='A';define d 2则下面语句中正确的是;A:a++;B:b++;C:c++;D:d++;答案:ABC33.对do-while语句描述正确的是;A:do-while语句构成的循环可以使用break语句退出循环B:do-while语句构成的循环必须使用break语句退出循环C:do-while语句构成的循环,当while中的表达式值为非零时结束循环D:do-while语句构成的循环,当while中的表达式值为零时结束循环答案:AD34.以下可以定义为用户标识符的有;A:scanfB:shortC:_3com_D:int答案:AC35.以下选项中不是C语言合法整数的是;A:10110B:0386C:0XffaD:x2a2答案:BD36.以下叙述中正确的是;A:一个C源程序可由一个或多个函数组成B:一个C源程序必须包含一个main函数C:C源程序的基本组成单位是函数D:在C源程序中,注释说明只能位于一条语句的最后答案:ABC37.以下正确的if语句形式是;A:if x>y && x=y;B:if x==y x+=y;C:if x=y scanf"%d",&x else scanf"%d",&y;D:if x<y {x++;y++;}答案:ABD38.以下选项中不是C语言合法整数的是;A:10110B:0386C:0XffaD:x2a2答案:BD39.以下关于数组描述错误的是;A:数组的大小是固定的,但可以有不同的类型的数组元素B:数组的大小是可变的,但所有数组元素的类型必须相同C:数组的大小是固定的,所有数组元素的类型必须相同D:数组的大小是可变的,可以有不同的类型的数组元素答案:ABD40.以下描述正确的是;A:使用while和do-while循环时,循环变量初始话的操作应在循环体语句之前完成B:while循环是先判断表达式,后执行循环语句C:do-while和for循环均是先执行循环语句,后判断表达式D:for,while和do-while循环中的循环体均可以由空语句构成答案:ABD41.对do-while语句描述正确的是;A:do-while语句构成的循环可以使用break语句退出循环B:do-while语句构成的循环必须使用break语句退出循环C:do-while语句构成的循环,当while中的表达式值为非零时结束循环D:do-while语句构成的循环,当while中的表达式值为零时结束循环答案:AD42.在定义int a23;之后,对a的引用正确的有;A:a02B:a1,3C:a1>21D:a20答案:AC43.以下用户标识符,其中合法的是;A:returnB:f2_G3C:A3-3D:abc答案:BD44.以下选项中不合法的字符常量是;A:"B"B:'\010'C:68D:D答案:ACD45.正确的if语句形式是;A:if x>y && x=y;B:if x==y x+=y;C:if x=y scanf"%d",&x else scanf"%d",&y;D:if x<y {x++;y++;}答案:ABD46.以下叙述正确的是;A:C语言严格区分大小写英文字母B:C语言用";"作为语句分隔符C:C程序书写格式自由,一行内可以写几个语句,一个语句也可以写在几行上. D:可以使用/…/对C程序中的任何部分作注释答案:ABCD47.以下描述正确的是;A:调用函数时,实参可以是表达式B:调用函数时,实参与形参可以共用内存单元C:调用函数时,将为形参分配内存单元D:调用函数时,实参与形参的类型必须一致答案:ACD48.若以下选项中的变量已正确定义,则不正确的赋值语句是;A:x1=%3B:x=3x+xC:x3=0x12D:x4=1+2=3;答案:AD49.下列选项中是C语言合法标志符的有;A:good_morningB:mainC:D:8abc答案:AB50.以下4个选项中,可以看作是一条语句的有;A:{;}B:a=0,b=0,c=0;C:ifa>0;D:ifb==0 m=1;n=2;答案:ABC51.以下叙述正确的是;A:预处理命令行都必须以""开始B:在程序中凡是以""开始的语句行都是预处理命令行C:C程序在执行过程中对预处理命令行进行处理D:define ABCD是正确的宏定义答案:ABD52.以下选项中不合法的字符常量是;A:"B"B:'\010'C:68D:D答案:ACD53.以下用户标识符,其中合法的是;A:returnB:f2_G3D:abc答案:BD54.以下选项中,合法的字符常量是;A:'\t'B:'\17'C:"n"D:'\xaa'答案:ABD55.以下选项中合法的表达式是;A:0<=x<100B:i=j==0C:char65+3D:x+1=x+1答案:ABC56.以下4个选项中,可以看作是一条语句的有; A:{;}B:a=0,b=0,c=0;C:ifa>0;D:ifb==0 m=1;n=2;答案:ABC57.设有以下定义int a=0;double b=;char c='A';define d 2则下面语句中正确的是;A:a++;B:b++;D:d++;答案:ABC58.若a,b,c,d都是int型变量且初值为0,以下选项中正确的赋值语句是;A:a=b=c=d=100;B:d++;C:c+b;D:d=c=22-b++;答案:ABD59.以下叙述正确的是;A:C语言严格区分大小写英文字母B:C语言用";"作为语句分隔符C:C程序书写格式自由,一行内可以写几个语句,一个语句也可以写在几行上. D:可以使用/…/对C程序中的任何部分作注释答案:ABCD60.定义语句:int x,y;若要通过scanf"%d,%d",&x,&y;语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,正确的有;A:11 12<回车>B:11,<空格>12<回车>C:11,12<回车>D:11,<回车> 12<回车>答案:BCD三、判断题本大题共10小题,每小题2分,共20分语言可以直接访问物理位元元址;T语言既可以用来写系统软件,也可以用来写应用软件;T3.用户标识符中可以出现下划线和中划线减号;F4.在C中变量不定义也可以使用;F5.若a=7,b=5; 则执行a&&b++ 后,b为6; T6.在C中能代表逻辑值“假”的是0; T7.若有static int a10; 则a数组的10个元素的值都是0; T8.全局变量的作用域一定比局部变量的作用域范围大;F9.结构类型变量所占内存长度等于成员的长度;而共享体类型变量所占用的内存长度是各成员的内存长度之和,每个成员分别占用其自己的内存单元;F10.有unsigned int a=16;a=a>>2;则a的值是4;T中的变量必须“先定义,后使用”,函数也不例外;T12.一个C源程序只能有一个main函数;T13.表达式’a’和“a”是不同的,前者长度为1,后者长度为2;T14.自增自减运算符++,--可以用于int型、float型和double型资料;T15.若有int x,y,z; x=y=z=1;则执行++x&&++y&&++z后,x,y,z的值分别为2,1,1;F16. continue语句可用于switch语句,也可用于for、while和do循环语句中;F17.函数的实参可以传递给形参,形参也可以传递给实参;F18.define命令是在编译之前处理的;T19.有unsigned int a=16;a=a<<2;则a的值是64;T20.一个无符号整数各数字往左移动2位后,一定是原数的4倍;F21.一个C源程序可以由一个main函数和若干个其它函数组成;T程序中和每一行就是一个语句;F23.在某种意义上,char和int通用;T24.自增运算符和自减运算符的结合方向也是“自左向右”;F语句可用于switch语句,也可用于for、while和do循环语句中;T26.数组类型不是C的基本数据类型,而是一种构造类型 ;T27.一个包含命令include可以包含几个头檔;F28.若定义char str;则str="BOOK";是正确的;T语言中,feof函数用来判断即将读入的是否是文件结束标志,它可用于二进制文件,但不能用于文本文件;F语言的文件存取方式只能是顺序存取,不能随机存取;F1.在C语言中,形参的缺省存储类是:A.auto2.以下选项,与K=n++完全等价的表达式是:=n n=n+1=n=1,k=n =++n +=n+13.以下不能实现回车换行的是:A.printf“n” Bputchar“n”stdout,”n” “n”,1,1stdout4. main{ char s="123",p;p=s;printf"%c%c%c\n",p++,p++,p++;}5. 以下错误的是:A.二进制文件打开后可以先读文件的末尾而顺序文件不可用B.在程序结束时,应该用fclose函数关闭已打开的文件C。
【免费下载】程序设计基础作业集答案
(2) a=3
(3) c=2
(4) b=4
(5) c=9
(2)10
(5)0
1.顺序语句、选择语句、循环语句、转移语句 2.#include “stdio.h” 3.break 4.z=(x>y)?x:y; 5.将给定的一个字符常量或字符变量的内容输出到显示器屏幕上 二.选择题
1B 2B 3B 4B 5C 三.问答题
hundreds=a/100;
tens=(a-hundreds*100)/10;
units=a-hundreds*100-tens*10;
b=100*units+tens*10+hundreds;
printf("after change,the number is:%d\n",b);
} 2.解: #include <stdio.h>
1C 2B 3B 4D
三.问答题
5B
《程序设计基础》
第二章
1.答:字符常量是一个字符,在程序中字符是用单引号括起来的。字符串变量由 0 个或若安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电,力根通保据过护生管高产线中工敷资艺设料高技试中术卷资,配料不置试仅技卷可术要以是求解指,决机对吊组电顶在气层进设配行备置继进不电行规保空范护载高与中带资负料荷试下卷高问总中题体资,配料而置试且时卷可,调保需控障要试各在验类最;管大对路限设习度备题内进到来行位确调。保整在机使管组其路高在敷中正设资常过料工程试况中卷下,安与要全过加,度强并工看且作护尽下关可都于能可管地以路缩正高小常中故工资障作料高;试中对卷资于连料继接试电管卷保口破护处坏进理范行高围整中,核资或对料者定试对值卷某,弯些审扁异核度常与固高校定中对盒资图位料纸置试,.卷保编工护写况层复进防杂行腐设自跨备动接与处地装理线置,弯高尤曲中其半资要径料避标试免高卷错等调误,试高要方中求案资技,料术编试交写5、卷底重电保。要气护管设设装线备备置敷4高、调动设中电试作技资气高,术料课中并3中试、件资且包卷管中料拒含试路调试绝线验敷试卷动槽方设技作、案技术,管以术来架及避等系免多统不项启必方动要式方高,案中为;资解对料决整试高套卷中启突语动然文过停电程机气中。课高因件中此中资,管料电壁试力薄卷高、电中接气资口设料不备试严进卷等行保问调护题试装,工置合作调理并试利且技用进术管行,线过要敷关求设运电技行力术高保。中护线资装缆料置敷试做设卷到原技准则术确:指灵在导活分。。线对对盒于于处调差,试动当过保不程护同中装电高置压中高回资中路料资交试料叉卷试时技卷,术调应问试采题技用,术金作是属为指隔调发板试电进人机行员一隔,变开需压处要器理在组;事在同前发一掌生线握内槽图部内 纸故,资障强料时电、,回设需路备要须制进同造行时厂外切家部断出电习具源题高高电中中源资资,料料线试试缆卷卷敷试切设验除完报从毕告而,与采要相用进关高行技中检术资查资料和料试检,卷测并主处且要理了保。解护现装场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。
《程序设计基础》答案 (2)
《程序设计基础》习题一答案一、单项选择题(本大题共20小题,每小题2分,共40分)1.int a[10];合法的数组元素的最小下标值为()。
A:10B:9C:1D:0答案:D2.以下运算符中优先级最低的是()。
A:&&B:&C:||D:|答案:C3.若使用一维数组名作函数实参,则以下正确的说法是()。
A:必须在主调函数中说明此数组的大小B:实参数组类型与形参数组类型可以不匹配C:在被调用函数中,不需要考虑形参数组的大小D:实参数组名与形参数组名必须一致答案:A4.已知函数的调用形式:fread(buffer,size,count,fp);其中buffer代表的是()。
A:一个整数,代表要读入的数据项总数B:一个文件指针,指向要读的文件C:一个指针,指向要读入数据的存放地址D:一个存储区,存放要读的数据项答案:C5.对以下说明语句int a[10]={6,7,8,9,10}; 的正确理解是()。
A:将5个初值依次赋给a[1]至a[5]B:将5个初值依次赋给a[0]至a[4]C:将5个初值依次赋给a[6]至a[10]D:因为数组长度与初值的个数不相同,所以此语句不正确答案:B6.下列程序的输出结果是()。
main(){ int x=1,y=0,a=0,b=0;switch(x){case 1:switch(y){case 0:a++;break;case 1:b++;break;}case 2:a++;b++;break;case 3:a++;b++;break;}printf("a=%d,b=%d\n",a,b);}A:a=1,b=0B:a=2,b=1C:a=1,b=1D:a=2,b=2答案:B7.下列程序的输出结果为()。
main(){int m=7,n=4;float a=38.4,b=6.4,x;x=m/2+n*a/b+1/2;printf("%f\n",x);}A:27.000000B:27.500000C:28.000000D:28.500000答案:A8.若k为int型变量,则以下程序段的执行结果是()。
程序设计基础试题及答案
程序设计基础试题及答案## 程序设计基础试题及答案### 一、选择题1. 下列哪个选项是C语言中正确的数据类型?A. int32B. float64C. doubleD. string答案:C2. 以下哪个是C语言中的控制结构?A. if-elseB. switch-caseC. forD. All of the above答案:D3. 在C语言中,哪个关键字用于定义一个函数?A. classB. functionC. defD. void答案:D### 二、填空题4. 在C语言中,`printf`函数用于_______。
答案:输出5. 一个C程序的执行从`main`函数的_______开始。
答案:第一行6. C语言中的数组声明方式为:`type arrayName[_______]`。
答案:数组大小### 三、简答题7. 请简述C语言中指针的概念。
答案:指针是一种变量,它存储了另一个变量的内存地址。
在C语言中,指针可以用于直接访问和操作内存,实现高级编程技术,如动态内存分配、函数指针等。
8. 解释C语言中结构体(struct)的作用。
答案:结构体是C语言中一种用户自定义的数据类型,它允许将多个不同类型的变量组合成一个单一的复合数据类型。
结构体可以用来表示复杂的数据对象,如学生信息、员工记录等。
### 四、编程题9. 编写一个C语言程序,实现两个整数的加法,并打印结果。
```c#include <stdio.h>int main() {int num1, num2, sum;printf("Enter two integers: ");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("The sum is: %d\n", sum);return 0;}```10. 编写一个C语言程序,实现字符串的反转。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《程序设计基础(C)》作业第1章C语言的基本构成一、选择题1.(A)是构成C语言程序的基本单位。
(A)函数(B)过程(C)子程序(D)文件2.(B)是C语言提供的合法的数据类型关键字。
(A)Float (B)signed(C)integer (D)Char3.以下选项中不合法的用户标识符是(A)。
(A)abc.c (B)file(C)Main (D)PRINTF4.以下选项中不合法的用户标识符是(AB)。
(A)l23 (B)printf(C)A$(D)Dim5.合法的C语言长整型常数是(A)。
(A)0L (B)5712700(C)(D)6.C语言中,要求运算数必须是整型的运算符是(A)。
(A)% (B) /(C)< (D)!7.以下选项中正确的整型常量是(B)。
(A)12. (B)-20(C)l,000 (D)04588.以下选项中不正确的实型常量是(B)。
(A)-1 (B).(C)(D)456e-29.C语言中运算对象必需是整型的运算符是(D)。
(A) \ (B) +(C) * (D) %二、程序调试题1.编辑、调试以下程序步骤1:在Visual C++环境下新建文件可用[开始]→[程序]→[Microsoft Visual C++] →[Microsoft Visual C++] →[文件] →[新建]→[文件] →[C++ Sourse File],输入文件名,z=x+y;return z;}int main( ){int add(int,int); /* 函数的说明,告诉系统在主函数中要调用add函数 */ int a,b,c; /* 变量的定义*/scanf("%d %d\n",&a,&b);c=add(a,b); /* 函数调用 */printf("%d+%d=%d\n",a,b,c);/* 调用系统输出函数printf,%d为格式控制符,依次用后面的变量值填充,以整数形式输出 */}请思考文件由几个函数构成?由个函数构成调用了那几个系统函数?调用2个系统函数,分别是scanf和printf此程序中用到了哪几个保留字?哪几个用户自定义标识符?保留字:int,return 自定义表示符:z,x,y,a,b,c步骤3:编译并运行程序,程序运行时输入两个整数,20 40 ,观察程序运行的结果。
20+40=602.编辑、调试以下程序步骤1:在Visual C++环境下新建文件可用[开始]→[程序]→[Microsoft Visual C++] →[Microsoft Visual C++] →[文件] →[新建]→[文件] →[C++ Sourse File],输入文件名步骤2:在文本编辑器中输入以下C程序#include<> /*文件预处理,包含标准输入输出库,程序可调用输入、输出函数*/ #include<1-2-2>int main( ){int and(int,int); /* 函数的说明,告诉系统在主函数中要调用and函数 */ int or(int,int); /* 函数的说明,告诉系统在主函数中要调用and函数 */ int a,b,c; /* 变量的定义*/scanf("%d %d",&a,&b);c=and(a,b); /* 函数调用 */printf("%d && %d=%d\n",a,b,c);/*调用系统输出函数printf,%d为格式控制符,依次用后面的变量值填充,以整数形式输出 */c=or(a,b); /* 函数调用 */printf("%d || %d=%d\n",a,b,c);}int and(int a,int b){int c;c=a&&b;return c;}int or(int a,int b){int c;c=a||b;return c;}步骤5:点击编译图标,编译程序步骤4:点击执行图标,执行程序,当程序运行时,键盘输入20 40,按回车。
20 4020 && 40=120 || 40=1您可以输入其它的整数,观察程序的执行结果。
3 03 && 0=03 || 0=0第2章输入输出程序设计1.用printf输出一个中空的五角星。
#include <>void main(){printf("\t * \n");printf("\t * * \n");printf("\t * * \n");printf("\t* * * * * * * * \n");printf("\t * * \n");printf("\t * * \n");printf("\t * * \n");printf("\t * * * \n");printf("\t * * * * \n");printf("\t* *\n");}2.仿照例子,定义一个字符数组,从键盘输入一字符串,然后输出的程序。
#include <>int main(){char s[255];printf("请输入:");scanf("%s",s);printf("你输入的是:%s\n",s);return 0;}3.从键盘输入十六进制整数,转化为八进制数输出。
#include <>int main(){int a;printf("请输入一个十六进制数:");scanf("%x",&a);printf("这个数转化为八进制数为%o\n",a);return 0;}4.只定义两个整型数据并赋值,实现两个整型数的互换。
#include <>int main(){int a = 10;int b = 20;a = a^b;b = b^a;a = a^b;printf("a = %d , b = %d\n",a,b);return 0;}5.从键盘上输入一个整数,分别输出8、16进制数的程序。
#include <>int main(){int a;printf("请输入一个十进制数:");scanf("%d",&a);printf("这个数转化为八进制数为%o\n",a);printf("这个数转化为八进制数为%x\n",a);return 0;}6.从键盘上输入一个整数,分别输出它的个位数,十位数,百位数。
#include<>int main(){int a;scanf("%d",&a);printf("百位数为%d\n",a/100);printf("十位数为%d\n",a%100/10);printf("个位数为%d\n",a%10);return 0;}7.以下程序输出结果是(9,10 )。
#include<>void main(){int i=010,j=10;printf("%d,%d\n",++i,j-- );}8.运行程序,屏幕提示“您是一个学生吗”,您输入’y’或’n’进行回答,屏幕输出您的选项。
#include<>int main(){char s;printf("你是学生吗(Y/N):");scanf("%s",&s);if(s == 'Y' || s == 'y'){printf("你是学生~~\n");}else{printf("你不是学生~~\n");}return 0;}9.从键盘输入一个角度x,求10*sin(x)的值。
#include<>#include <>int main(){int a;scanf("%d",&a);double r = 10 * sin(a);printf("%f\n",r);return 0;}第3章循环程序设计1.执行语句for(i=0;i++<5;);后,变量i 的值是( A )。
(A)6 (B)5(C)4 (D)02.若int i=0;下列语句计算1+2+…+10的是( C )。
(A)while(s+=i);(B)for(;i<=10;i++,s+=i)(C)for(;i<=10;s+=i,i++)(D)for(;i<9;i++,s+=i)3.若int i,x; 则语句 for(i=x=0;i<9;i+=++x);的循环体要执行(4 )次。
10.以下不是死循环的语句是(D )。
(A)for(;;x++);(B)while(1){x++};(C)do{i++;}while(1)(D)for(x=-10;x++;)4.以下for语句的循环次数是多少?int i,j=3;for(;i=j;i--,j--) printf("%d",i);执行了3次5.下面的语句显示输出6行6列的整数数组h的主对角线上的所有元素,请补充完整:for(int i=0;i< 6 ; i++ )printf("%d", h[i][i] )6.写出以下程序运行的结果,此程序实现了什么功能?#include<>void main(){ int a[10]={2,4,0,-5,10,6,-8,9,6,7};int i, count=0;for(i=0;i<10;i++)if(a[i]==0) count++;else continue;printf("%d\n ", count);}该程序实现的功能为:计算数组a中包含几个07.写出以下程序的功能。
#include<>void main(){int a[10]={2,4,0,-5,10,6,-8,9,6,7},tmp,k;for (k=0;k<10/2;k++){tmp=a[k];a[k]=a[10-k-1];a[10-k-1]=tmp;}}此程序实现功能:将数组颠倒8.写出以下程序运行后的输出结果。