C语言程序设计模拟试题9(附答案)讲课讲稿

合集下载

大学计算机程序设计语言C++模拟试题9及答案

大学计算机程序设计语言C++模拟试题9及答案

模拟试题9第一部分选择题 (共20分)班级________________ 姓名________________ 学号________________一、单项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将其代码填在题后的括号内。

错选或未选均无分。

1.在C++中,函数原型不能标识【】A.函数的返回类型B.函数参数的个数C.函数参数类型D.函数的功能2.在C++程序中,对象之间的相互通信通过【】A.继承实现B.调用成员函数实现C.封装实现D.函数重载实现3.对于任意一个类,析构函数的个数最多为【】A.0B.1C.2D.34.下面函数模板定义中不正确的是【】A.template<class Q>B.template<class Q>QF(Qx){ QF(Qx){return Q+x; return x+x;} }C.template<class T>D.template<class T>TF(Tx){ TF(Tx){return x*x; return x>1;} }5.友元关系不能【】A.继承B.是类与类的关系C.是一个类的成员函数与另一个类的关系D.提高程序的运行效率6.语句ofstream f(″SALARY.DAT″,ios::app|ios::binary);的功能是建立流对象f,试图打开文件SALARY.DA T并与之连接,并且【】A.若文件存在,将文件写指针定位于文件尾;若文件不存在,建立一个新文件B.若文件存在,将其置为空文件;若文件不存在,打开失败C.若文件存在,将文件写指针定位于文件首;若文件不存在,建立一个新文件D.若文件存在,打开失败;若文件不存在,建立一个新文件7.下面说法正确的是【】A.内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方B.内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方C.类的内联函数必须在类体内定义D.类的内联函数必须在类体外通过加关键字inline定义8.可以用p.a的形式访问派生类对象p的基类成员a,其中a是【】A.私有继承的公有成员B.公有继承的私有成员C.公有继承的保护成员D.公有继承的公有成员9.在公有派生情况下,有关派生类对象和基类对象的关系,不正确的叙述是【】A.派生类的对象可以赋给基类的对象B.派生类的对象可以初始化基类的引用C.派生类的对象可以直接访问基类中的成员D.派生类的对象的地址可以赋给指向基类的指针10.对于类定义class A{public:virtual void func1( ){ }void func2( ){ }};class B:public A{public:void func1( ){cout<<″class B func 1″<<end1;}virtual void func2( ){cout<<″class B func 2″<<end1;}};下面正确的叙述是【】A. A::func2( )和B::func1( )都是虚函数B. A::func2( )和B::func1( )都不是虚函数C. B::func1( )是虚函数,而A::func2( )不是虚函数D. B::func1( )不是虚函数,而A::func2( )是虚函数第二部分非选择题(共80分)二、填空题(本大题共10小题,每小题2分,共20分)不写解答过程,将正确的答案写在每小题的横线处。

C语言模拟试卷及答案

C语言模拟试卷及答案

C语言程序设计模拟试题一、单项选择题(请把答案填在每个题的括号内,每小题2分,共30分)1.对于一个正常运行的C程序,以下叙述中正确的是()A)程序的执行总是从main函数开始,在main函数结束B)程序的执行总是从程序的第一个函数开始,在main函数结束C)程序的执行总是从main函数开始,在程序的最后一个函数中结束D)程序的执行总是从程序中的第一个函数开始,程序的最后一个函数中结束2.设变量均已正确定义,若要通过scanf("%d%c,%d%c",&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符'X'和'Y'。

以下所示的输入形式中正确的是()(注:口代表空格字符)A)10X,20Y<回车>B)10口X20口Y<回车>C)10口X<回车>20口Y<回车>D)10X<回车>20Y<回车>3.以下定义语句中正确的是()A)char a='A'b='B';B)float a=b=10.0;C)int a=10,*b=&a;D)float*a,b=&a;4.下列选项中,不能用作标识符的是()A)_main B)a1C)int_2_D)2_int_5.下列选项中,合法的C语言关键字是()A)VAR B)cher C)integer D)default6.为表示关系z≥y≥x,应使用C语言表达式()A)(z>=y>=x)B)(z>=y)AND(y>=x)C)(z>=y)&&(y>=x)D)(z>=y)&(y>=x)7.有以下程序段:int k=0,a=1,b=2;k=a<b?b:a;执行该程序段后,k的值是()A)3B)2C)1D)08.C语言中用于结构化程序设计的三种基本结构是()A)if、switch、break B)顺序结构、选择结构、循环结构C)for、while、do-while D)break、for、continue9.若int i;则语句:for(i=2;i==0;)printf("%d",i--);的循环执行次数是()A)无限次B)0次C)1次D)2次10.在循环结构的循环体中执行break语句,其作用是()A)结束本次循环,进行下次循环B)继续执行break语句之后的循环体中各语句C)跳出该循环体,提前结束循环D)终止程序运行11.已定义int a[10],i;以下能正确为a数组元素进行赋值的语句是()A)for(i=0;i<10;i++)scanf("%d",a[i]);B)for(i=0;i<=10;i++)scanf("%d",a[i]);C)for(i=0;i<10;i++)scanf("%d",&a[i]);D)for(i=1;i<=10;i++)scanf("%d",&a[i]);12.以下能正确定义二维数组的是()A)int a[][3];B)int a[][3]={{2,3},{4}};C)int a[][3]={};D)int a[2][3]={{1},{2},{3,4}};13.s1和s2已正确定义并分别指向两个字符串。

C语言程序设计试题集及其答案

C语言程序设计试题集及其答案

第一章基础知识一.填空1.每个C程序都必须有且仅有一个________ 函数。

2. C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。

3. 软件是程序,以及______、使用和维护所需要的所有文档。

4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。

5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。

6. C语言是由________组成的。

7. C语言的函数可分为主函数main、标准库函数和_________。

8. 一个函数是由两部分组成的,即:________和函数体。

9. 编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。

10.程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作的要求。

不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。

11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。

12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对象,也可以用标号和符号来代替地址、常量和变量。

13.在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。

14. C程序的执行均是由执行_________开始。

15.函数体即为包含在{}内的部分。

它分为________和为完成功能任务由若干个C语句组成的执行部分。

16.C语言程序中一条简单语句是以________字符作为结束符的。

17.C语言是结构化、________的程序设计语言。

C语言程序设计模拟题(含答案)

C语言程序设计模拟题(含答案)

C语言程序设计模拟题(含答案)C语言程序设计试题一、单项选择题(本题共25小题,每小题2分,共50分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其正确答案涂写在答题卡上。

错选、多选或未选均无分。

1. 以下正确的C语言自定义标识符是__A____。

A. _1aB. 2a_C. doD. a.122. 在C语言中,错误的常数表示是___D____。

A. 0LB.-0x6aLC. '6'D. 1.234E3.53. 设int a, x=2; 执行语句a=x>0?3*x:x=10;后,变量x的值是___B____。

A. 1B. 2C. 6D. 104.设有以下程序段:int x=2,y=2,z=0,a;a=++x||++y&&z++;printf("%d,%d,%d\n",x,y,z);执行后输出的结果是___C______。

A. 2, 2, 0B. 3, 3,1C. 3, 2, 0D. 3, 2, 15. 在C语言中,字符串"\\TOP\t\65\""的长度是__B_____。

A. 5 B.7C. 8D. 126. 设float x,由键盘输入:12.45, 能正确读入数据的输入语句是___C_____A_。

A. scanf("%5f",&x)B. scanf("%5d",&x);C. scanf("%f",x);D. scanf("%s",&x);7.逗号表达式a=2*6,a*3,a+5的值是___B______。

A. 12B. 17C.36 D. 418. C语言程序中,整型常量的书写形式不包括___A______。

A. 二进制B. 八进制C. 十进制D. 十六进制9. 在C语言中,下列运算符中结合性属于自右向左的是________B_。

电大《C语言程序设计》2019-2020模拟试卷及答案

电大《C语言程序设计》2019-2020模拟试卷及答案

《C语言程序设计》2019-2020模拟试卷及答案一、单项选择题。

把合适的选项编号填写在括号内。

1.不符合C语言规定的复合语句是()。

DA.{} B.{;} C.{x=0;} D.{y=10}2.C语言中的选择类语句有两条,它们是()。

AA.if和switch B.if和else C.switch和case D.else和case3.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为( )。

AA. mainB. MAINC. nameD. function4. 在C语言程序中,多行注释语句使用的开始标记符为()。

BA. //B. /*C. */D. **5. 用于输出表达式值的标准输出函数是()。

CA. scanf()B. print()C. printf()D. output()6. 在printf()函数调用的格式字符串中,每个格式符的先导字符为()。

BA. #B. %C. $D. @7. 由C语言源程序文件编译而成的目标文件的扩展名为( )。

CA. cppB. exeC. objD. C8. 由C语言目标文件连接而成的可执行文件的扩展名为( )。

BA. cppB. exeC. objD. c9.每个C程序文件在编译时可能出现有警告性错误,其对应的标识符号为()。

AA. warningB. errorC. warnD. err10. 在C语言中,表示换行符的转义字符为()。

CA. \fB. \rC. \nD. \m11. 字符串“a+b=12\n”的长度为()。

BA. 6B. 7C. 8D. 912. 要定义a和b为两个整型变量,则使用的定义语句为()。

BA. int a;b;B. int a,b;C. int a b;D. int a:b;13. 下列数值中最大值是()。

CA. 28/8B. 35/13C. 28%8D. 35%514. 下列数值中最小值是()。

DA. 28/8B. 35/3C. 28%8D. 35%315. 已知x的初值为5,则下列各表达式中的最大值为()。

C语言模拟题十套附答案 c语言教程

C语言模拟题十套附答案 c语言教程

第一部分:选择题(40分,20小题/套)概述1、下面关于C语言的叙述中,正确的是(D)A. 每行只能写一条语句B. 程序中必须包含有输入语句C. main函数必须位于文件的开头D. 每条语句最后必须有一个分号2、下面关于C语言的叙述中,错误的是(B)A. 若一条语句较长,也可分写在下一行上B. 构成C语言源程序的基本单位是表达式C. C语言源程序中大、小写字母是有区别的D. 一个C语言源程序可由一个或多个函数组成3、关于C语言数据类型的叙述,正确的是(c)A. 枚举类型不是基本类型B. 数组不是构造类型C. 变量必须先定义后使用D. 不允许使用空类型4、C程序中main函数的位置(C)A. 必须在最开始B. 必须在系统库函数后面C. 可以在自定义函数后面D. 必须在最后5、C语言的函数体由(B)括起来A. ( )B. { }C. [ ]D. /* */6、关于C语言的叙述中,不正确的是(C)A. C程序可由一个或多个函数组成B. C程序必须包含一个main()函数C. C程序的基本组成单位是函数D. 注释说明只能位于一条语句的后面7、一个程序的执行是从(C)A. 本程序的第一个函数开始,到最后一个函数结束B. 本程序的main函数开始,到main函数结束C. 本程序的main函数开始,到最后一个函数结束D. 本程序的第一个函数开始,到main函数结束8、结构化程序设计的三种基本结构是(C)A. 函数结构、分支结构、判断结构B. 函数结构、嵌套结构、平行结构C. 顺序结构、分支结构、循环结构D. 分支结构、循环结构、嵌套结构9、调试程序是指对程序进行(C)A. 编辑B. 编译C. 查错和排错D. 连接10、C语言中,复合语句的构成是将一系列语句置于(C)A. begin与end之间B. 一对圆括号“()”之间C. 一对花括号“{ }”之间D. 一对方括号“[ ]”之间11、构成C语言源程序的基本单位是(D)A. 语句B. 过程C. 表达式D. 函数语法基础12、在C语言中,正确的用户标识符是(B)A. 3fB. _forC. structD. _f.513、C语言的基本数据类型包括(A)A. 整型、实型、字符型B. 整型、实型、字符型、逻辑型C. 整型、字符型、逻辑型D. 整型、实型、逻辑型14、以下(D)是正确的常量A. E-5B. 1E5.1C. …a12‟D. 32766L15、以下(D)是正确的变量名A. a.beeB. –p11C. intD. p_1116、以下(C)是正确的字符常量A. “c”B. …//”C. …W‟D. “\32a”17、以下(A)是不正确的字符串常量A. …abc‟B. “12‟12”C. “0”D. “ “18、C语言的整型数据在内存中的存储形式是(C)A. 原码B. 反码C. 补码D. ASCII码19、以下(B)是正确的浮点数( e后面的数必须为整数e前面必须要有数字A. e3B. .62C. 2e4.5D. 12320、下列不属于C语言关键字的是(D)A. continueB. integerC. staticD. signed21、C语言的字符型数据在内存中的存储形式是(D)A. 原码B. 补码C. 反码D. ASCII22、在C语言中,变量所分配的内存空间大小是(A)A. 由变量的类型决定B. 由用户自己决定C. 任意的D. 均为两个字节23、若有定义:int a=2;则正确的赋值表达式是(A)A. a-=(a*3)B. double(-1)C. a*3D. a*4=324、语句x=(a=3,b=++a);运行后,x、a、b的值依次为(c)A. 3,3,4B. 4,4,3C. 4,4,4D. 3,4,325、语句a=(3/4)+3%2;运行后,a的值为(B)A. 0B. 1C. 2D. 326、以下四项中,符合C语言语法的语句是(C)注意分号A. int a+b=c;B. int a=12:b=12:c=12;C. int a=12,b=12,c=12;D. int a,b=12,float c=2127、若有定义:int x,a;则语句x=(a=3,a+1);运行后,x、a的值依次为(c)A. 3,3B. 4,4C. 4,3D. 3,428、若变量已正确定义并赋值,符合C语言语法的表达式是(a)A. a=8+b+c,a++B. a=3aC. int(12.3%4)D. a=a+1=c+b29、若有定义:int a,b;double x;则以下不符合C语言语法的表达式是(a)A. x%(-3)B. a+=-1C. a=b=2D. x=a+b30、若有定义:int x=2,y=3;float i;则以下符合C语言语法的表达式是(B)A. x=x*3=2B. x=(y==1)C. i=float(x) ( 形式错误:正确的是:i=(float)x 是将数据类型括号起来)D. i%(-3)31、若有定义:int x;则语句x=(2*3)+6%5;运行后,x的值是(b)A. 8B. 7C. 6D. 532、下面关于C语言变量的叙述中,错误的是(C)A. 可以用const关键字定义变量B. 在C程序中,SUM和sum是不同的变量C. 变量名必须由字母或下划线组成(可是是字母和数字组合)D. 变量的类型确定了变量的取值范围33、若有定义:int x=5,y=6;则表达式x=(y= =6)的值为(b)A. 5B. 1C. 6D. 034、下面叙述正确的是(B)A. 2/3与2.0/3.0等价B. (int)2.0/3与2/3等价C. ++5与6等价D. …A‟与”A”等价35、下面叙述中,错误的是(A)A. C语言基本的算术运算符不包含模运算符”%”B. 算术运算符的优先级高于关系运算符C. 自加和自减运算符的结合方向是”自右向左”D. C语言规定在表达式求值时,按其中运算符的优先级先高后低的次序进行36、下面叙述正确的是(A)A. 强制类型转换运算的优先级高于算术运算B. 若a和b是整型变量,(a+b)++是合法的(自加自减运算只能用于简单变量,不能用于表达式或常量)C. …A‟*‟B‟是不合法的D. “A”+”B”是合法的只能字符间运算37、若有定义:int i=1,j=5;则表达式(++j)*(i--)的值为(C)A. 1B. 0C. 6D. 7 (i先运算再减减,加了括号也一样38、设整型变量a为5,使b不为2的表达式是(C)A. b=(++a)/3B. b=6-(--a)C. b=a%2D. b=a/239、若有定义:int a=1,b=2,c=3;则语句++a||++b&&++c;运行后b的值为(C)A. 1B. 0C. 2D. 3(&&的优先级高于|| ,即先进行++b&&++c运算,~,<< ,>>,&,^(异或),| 优先级依次降低)40、若有定义:int i,j;则表达式(i=2,j=5,i++,i+j++)的值是(B)A. 7B. 8C. 9D. 10 (i++要算完)41、若有定义:int a,b;则表达式(a=2,b=5,a*2,b++,a+b)的值是(B)A. 7B. 8C. 9D. 1042、若有定义:int i=2,j=5;则表达式(i+1,j+1,(++i+(j--))的值为(A)A. 8B. 6C. 7D. 5 红字部分先算43、若已定义:int i=3,k;则语句k=(i--)+(i--);运行后k的值为(C)A. 4B. 5C. 6D. 7 ( i先运算再--44、C语言的运算符按运算对象的个数可以分为(C)A. 单目运算符一种B. 单目和双目运算符C. 单目、双目和三目运算符D. 单目、双目、三目和四目运算符45、若已定义:float m;拟从键盘输入135.78这一数据给变量m,则应选用的语句是(D)A. scanf(“%5.2f”,&m);B. scanf(“%3.2f”,&m);C. scanf(“6.2f”,&m);D. scanf(“%6f”,&m);46、已知double a;使用scanf()函数输入一个数值给变量a,正确的函数调用是(b)A. scanf(“%l d”,&a);B. scanf(“%l f”,&a);C. scanf(“%c”,&a);D. scanf(“%u”,&a);47、已知char a;使用scanf()函数输入一个字符给变量a,不正确的函数调用是(B)A. scanf(“%d”,&a);B. scanf(“%l f”,&a);不可能是实数C. scanf(“%c”,&a);D. scanf(“%u”,&a);十进制无符号48、putchar()函数的功能是向终端输出(B)A. 多个字符B. 一个字符C. 一个实型变量值D. 一个整型变量表达式49、以下程序段运行后的输出结果是(C)int k=11;printf(“k=%d,k=%o,k=%x\n”,k,k,k);A. k=11,k=13,k=cB. k=11,k=12,k=13C. k=11,k=13,k=bD. k=11,k=13,k=a50、若有定义:int x=1234,y=123,z=12;则语句printf(“%4d+%3d+%2d”,x,y,z);运行后的输出结果为(D)A. 123412312B. 12341234123412341231231231212C. 1234+1234+1234D. 1234+123+1251、已有如下定义和输入语句,int a;char c1,c2;scanf(“%d%c%c”,&a,&c1,&c2);若要求a、c1、c2的值分别为10、A和B,正确的数据输入是(d)A. 10ABB. 10 A BC. 10A BD. 10 AB52、以下程序段的运行结果是(A)int a=0,b=0,c=0;if(a&&++b) (因为a=0 又是与运算,故不进行&&后面的运算了)c++;printf(“%d,%d\n”,b,c);A. 0,0B. 1,2C. 2,2D. 1,053、以下程序的运行结果是(d)void main(){int a=65;c har c=‟A‟;printf(“%x,%d”,a ,c);}A. 65,aB. 41,aC. 65,65D. 41,6554、若已定义:int a=5;float b=63.72;以下语句中能输出正确值的是(B)A. printf(“%d%d”,a,b);B. printf(“%d%2f”,a,b);C. printf(“%2f%2f”,a,b);D. printf(“%2f%d”,a,b);55、运行以下程序段时编译出错,其原因是(A)char c1='8',c2='2008';printf("%c,%d\n",c1,c2);A. c2是字符变量,只能赋以字符常量,不能赋以字符串常量B. 字符串要用“2008“表示,而‘2008’不是字符串表示C. ‘2008’只能赋值给字符数组D. 字符变量不能用%d格式输出56、若已定义:int a=3,b=15,c;则语句c=a>b;运行后c的值为(B)A. 1B. 0C. tD. f57、在C语言中,判定逻辑值为“真“的最正确的叙述是(B)A. 1B. 非0的数C. 大于0的数D. 非0的整数58、若已定义:int a=-36,b=-30,c;则语句c=a<b;运行后c的值为(A)A. 1B. tC. 0D. f (有符号的比较,按负数进行比较)59、能正确表示数学关系式800>=y>=500的C语言表达式为(A)A. (y<=800)&&(y>=500)B. (y<=800)AND(y>=500)C. 800>=y>=500D. (y<=800)&(y>=500)60、若有定义:int x=3,y=4;则表达式!x||y的值为(A)(!,算术运算符,关系运算符,&&,|| ,赋值运算符优先级依次降低)注意:表达式的最后结果不是零就是一A. 1B. 0C. 3D. 461、若有定义:int i=7,j=8;则表达式i>=j||i<j的值为(a)A. 1B. 变量i的值C. 0D. 变量j的值62、若希望当a的值为奇数时,表达式的值为“真”,a的值为偶数时,表达式的值为”假”。

c语言课程设计题及答案

c语言课程设计题及答案

c语言课程设计题及答案一、教学目标本节课的教学目标是使学生掌握C语言的基本语法和编程技巧,培养学生运用C语言进行程序设计的能力。

具体目标如下:1.知识目标:–掌握C语言的数据类型、运算符、表达式;–理解C语言的程序结构、函数定义与调用;–熟悉C语言的输入输出操作。

2.技能目标:–能够使用C语言编写简单的程序,实现数据计算和输出;–能够阅读和理解C语言程序代码;–能够运用C语言进行问题的求解和程序设计。

3.情感态度价值观目标:–培养学生对计算机科学的兴趣和好奇心;–培养学生勇于探索、积极向上的学习态度;–培养学生团队协作、互相帮助的精神。

二、教学内容本节课的教学内容主要包括以下几个部分:1.C语言的基本语法和数据类型;2.运算符、表达式及其用法;3.程序结构、函数定义与调用;4.输入输出操作。

5.引言:介绍C语言的背景和特点;6.数据类型与运算符:讲解整型、浮点型、字符型数据及其运算符;7.表达式与程序结构:讲解表达式的组成和程序的基本结构;8.函数定义与调用:讲解函数的定义、声明和调用方式;9.输入输出操作:讲解输入输出函数的使用方法。

三、教学方法本节课采用多种教学方法相结合的方式,以激发学生的学习兴趣和主动性:1.讲授法:讲解C语言的基本语法、数据类型、运算符等知识点;2.案例分析法:分析典型程序代码,引导学生理解程序结构、函数定义与调用;3.实验法:让学生动手编写程序,实践输入输出操作;4.讨论法:学生分组讨论,促进学生之间的交流与合作。

四、教学资源本节课的教学资源包括:1.教材:《C语言程序设计》;2.参考书:《C语言编程思想》;3.多媒体资料:教学PPT、视频教程;4.实验设备:计算机、编程环境。

教学资源的使用:1.教材和参考书用于引导学生预习和复习;2.多媒体资料用于辅助讲解和演示;3.实验设备用于学生动手实践。

五、教学评估本节课的教学评估将采用多种方式,以全面、客观地评价学生的学习成果。

C模拟考试题及参考答案(09级)

C模拟考试题及参考答案(09级)

C语言程序设计模拟试卷(09级)1.2.4.5.9.11.12.13.15.19.20.22 24 25 26 28 29 30一、单选题(、共30小题,每小题1分,共30分)1、设a、b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是( )。

A. a < =bB. !((a〈b)&&!c||1)C. 'a'&&'b'D. a||b+c&&b-c2、设有语句char a='\72';则变量a( )。

A. 包含1个字符B. 包含2个字符C. 包含3个字符D. 说明不合法3、有以下程序:void main( ){ ;;;}程序运行后的结果是( ):A.编译时有警告错误B.编译时有语法错误C.编译没有错误,但是运行时出错D.程序正常运行,但是无任何输出4、x为int型变量,执行以下语句后,x的值为( )。

x=10;x+=x-=x-x;A.10B.20C.30D.405、若有输入语句"scanf("%d,%d,%d" ,&x,&y,&z) ;",欲使x的值为10,y的值为20,z的值为30,则正确的输入应为( ):A. 10 , 20 ,30〈回车〉B. 10 20 30〈回车〉C. 10,20,30〈回车〉D. 10〈回车〉20〈回车〉30〈回车〉6、以下不正确的if语句是( )。

A. if (a<b) t=a ;B. if (a !=b && b) ;C. if (a=b) printf("equal" ) ;D. if (a>b) && (b>c) printf("max=%d",a);7、关于if后面一对圆括号中的表达式,叙述正确的是( )。

c语言程序设计教程课后题及模拟题参考答案

c语言程序设计教程课后题及模拟题参考答案
#include "stdio.h"
main()
{ int x,y;
scanf(“%d,%d”,&x,&y);
if (x*x+y*y>1000)
printf(“%d\n”,(x*x+y*y)/100);
else
printf(“%d\n”,x+y);
}
3.输入一个整数,判断它能否同时被3、5、7整除,并输出“yes”或“no”字样。
a1=a%10 ; a=a/10;
a2=a%10; a=a/10;
a3=a%10;
printf(“%d%d%d\n”, a1, a2, a3);
}
4.编写程序,读入3个double型数据,求它们的平均值,保留此平均值小数点后1位数,对小数点后第2位数进行四舍五入,最后输出结果。
#include "stdio.h"
7. (1)10,6,4 (2)6,9,15 (3)3,60,83
8. 55
习题3
3
1-5BDABC6-10ADCAC 11-12BB
3
1.3
2.0261
3.0x10
4. 2, 1互换a,b的值
5.6.6
6.–003
8.7
7.5.0,4,c=3<Enter>
8.i=10,j=20<Enter>
9.(1) 65
#include "stdio.h"
main()
{ float a, b, h, s;
a=10;b=20;
h=5;s=(a+b)*h/2;
printf("s=%f\n" , s );

国家二级C语言机试(C语言基础知识)模拟试卷9(题后含答案及解析)

国家二级C语言机试(C语言基础知识)模拟试卷9(题后含答案及解析)

国家二级C语言机试(C语言基础知识)模拟试卷9(题后含答案及解析)题型有:1. 选择题选择题1.C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是A.关键字可用作用户标识符,但失去原有含义B.在标识符中大写字母和小写字母被认为是相同的字符C.用户标识符可以由字母和数字任意顺序组成D.预定义标识符可用作用户标识符,但失去原有含义正确答案:D解析:预定义标识符是C语言中的标识符,在C语言中也有特定的含义,如函数printf、scanf、sin等和编译预处理命令名(如define和include)。

预定义标识符可以作为用户标识符使用,只是这样会失去系统规定的原义。

知识模块:C语言基础知识2.以下叙述中错误的是A.常量可以用一个符号名来代表B.数值型常量有正值和负值的区分C.常量是在程序运行过程中值不能被改变的量D.定义符号常量必须用类型名来设定常量的类型正确答案:D解析:C语言中,常常用一个标识符来代表一个常量,称为符号常量。

符号常量在使用之前要先定义,定义格式:#define&lt;符号常量名&gt;(常量)其中,&lt;符号常量名)用标识符,习惯上用大写字母,&lt;常量&gt;可以是数字常量,也可以是字符。

知识模块:C语言基础知识3.与十进制数200等值的十六进制数为A.A8B.A4C.C8D.C4正确答案:C解析:本题考察了进制转换,十进制的数转换为十六进制规则:整数部分除以16取余数,将余数倒过来排列。

知识模块:C语言基础知识4.以下选项中,合法的一组C语言数值常量是A.12.0Xa23 4.5e0B.028.5e-3-0xfC..177 4e1.5 0abcD.0x8A 10,000 3.e5正确答案:A解析:八进制数其开头必须是数字“0”,其数字包括0~7,而在选项B)中,028是错误的。

浮点数据的指数形式表示常量中,C语言规定字母e或E之前必须要有数字,且e或E之后的指数必须为整数,而选项C)中4e1.5是错误的。

C语言程序设计模拟试题全解

C语言程序设计模拟试题全解

这是往年的一份考试题,因为今年是上机考试,所以参考价值并不大.大家简单看看相关知识点的出题方式即可.《C语言程序设计》模拟试卷一、单项选择题(本大题共20题,每题2 分,共40分)1、若a、b均为int型变量,且a=100,则关于循环语句for(b=100;a==b;++a,++b)printf ( “ ------------“) ;的正确说法是。

A、循环体只执行一次B、死循环C、循环体一次也不执行D、输出-----------2、若x、y、z均为int 型变量,则执行下列语句后的z值为。

x=4; y=2; z=1; z=(x<y)?z :y ; z = (z<y)?z:x;A、1B、4C、2D、33、‘D’ + 32- 2的结果是。

A、’d’B、’d’的ASCⅡ码C、’a’D、’b’的ASCⅡ码4、下面标识符中,合法的用户标识符为。

A、P#AdB、12aC、charD、_int5、语句char str[20];说明str是一个字符串,最多能表示。

A、20个字符B、21个字符C、18个字符D、19个字符6、将整型表达式x+y+z的结果转换成float型变量的方法是。

A、float x+y+zB、(float) x+y+zC、float(x+y+z)D、(float)(x+y+z)7、以下不正确的描述是。

A、使用while和do-while循环时,循环变量初始化的操作应在循环语句之前完成B、while循环是先判断表达式后执行循环体语句C、do-while和for循环均是先执行循环体语句,后判断表达式D、for、while、do-while循环中的循环体均可以由空语句构成8、在循环中使用continue 语句的功能是。

A、使程序的执行跳出continue所在的那一重循环B、使程序执行结束C、跳出包含此continue语句的所有循环D、终止本次循环,继续下次循环9、下面是一个初始化指针的语句:int *px = &a;其中指针变量的名字应该是。

《C语言程序设计》期末模拟题(答案)

《C语言程序设计》期末模拟题(答案)
重庆机电职业技术学院c语言程序设计期末模拟题答案一单项选择题每小题1分共15分1d2c3d4c5b6c7d8a9c10b11d12a13d14a15c二填空题每空1分共15分14426530419871056607182319
重庆机电职业技术学院
《C语言程序设计》期末模拟题答案
一、单项选择题(每小题1分,共15分)
改正:scanf(“%d”,&x);
错误2:if(x<0)
改正:if(x>=0)
2、错误1:a=2
改正:a=0
错误2:while(i<10)
改正:while(i<=10)
四、程序分析题(每小题4分,共20分)
1、20 2、yes 3、#### 4、24
五、程序设计题(每小题10分,共40分)
1、main()
1、D2、C3、D4、C5、B6、C7、D8、A9、C10、B
11、D12、A13、D14、A15、C
二、填空题(每空1分,共15分)
1、4 4
2、6 5
3、0
4、1987%10
5、6
6、0
7、1
8、2 3 1
9、! && ||
三、程序改错题(每小题5分,共10分)
1、错误1:scanf(“%d”,x);
}
3、
main()
{
int i,sum=0;
for(i=2;i<=200;i=i+2)
{
sum=sum+ i
}
printf(“%d\n”,sum);
}
4、
main()
{
int i;
for(i=30;i<=300;i++)

C语言程序设计习题集(有答案)

C语言程序设计习题集(有答案)

C语言程序设计习题集(有答案) C语言程序设计习题集(有答案)C语言是一门广泛应用于软件开发和系统编程领域的计算机程序设计语言。

掌握C语言编程的基础知识和技能对于从事相关行业的人来说至关重要。

为了帮助读者加深对C语言的理解和应用,本文提供了一份C语言程序设计习题集,每道习题都附有答案,供读者参考和自我检测。

1. 输入输出问题描述:编程实现一个简单的输入输出程序。

要求从标准输入读入一个整数,然后输出该整数,并换行。

解答:```c#include <stdio.h>int main() {int num;scanf("%d", &num);printf("%d\n", num);return 0;}```2. 条件判断问题描述:编写一个程序,判断一个给定的整数是否为偶数。

如果是偶数,则输出"Even",否则输出"Odd"。

解答:```c#include <stdio.h>int main() {int num;scanf("%d", &num);if (num % 2 == 0) {printf("Even\n");} else {printf("Odd\n");}return 0;}```3. 循环结构问题描述:编写一个程序,计算并输出1到100之间所有偶数的和。

解答:```c#include <stdio.h>int main() {int sum = 0;for (int i = 2; i <= 100; i += 2) {sum += i;}printf("Sum: %d\n", sum);return 0;}```4. 数组问题描述:编写一个程序,从键盘输入5个整数,然后按照输入的顺序将它们输出。

C语言程序设计模拟试卷及答案

C语言程序设计模拟试卷及答案

计算机科学类专业《C语言程序设计》模拟考试试卷(满分100分)一、单项选择题(本大题共30小题,每小题2分,共60分)1、下列选项中,合法的C语言标识符是()。

A)my_name B)$234 C)my name D)23b2、以下程序的输出结果是()。

void main(){int x,y;float z;x=2; y=10;z=x/y;printf("%f",z);}A)0.200000 B)0.2 C)0.000000 D)03、C语言规定,简单变量做实参时,它与对应形参之间的数据传递是()。

A)地址传递 B)只能把实参的值单向传递给形参C)由用户指定传递方式 D)由实参传给形参,再由形参传回给实参4、有以下程序段int m=0,n=0; char c;scanf("%d%c%d",&m,&c,&n);printf("%d,%c,%d\n",m,c,n);程序输出结果是:1,X,2。

则从键盘上可能的输入是()。

A)1X2<回车> B)1 X 2<回车>C)1,X,2<回车> D)1<回车>X<回车>2<回车>5、如果要对a,b,c三个变量赋予同一个初值5,如下语句错误的是()。

A)int a,b,c; a=b=c=5; B)int a=5,b=5,c=5;C)int a=5;b=5;c=5; D)int a=5,b=a,c=b;6、设变量n为float型,m为int型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是()。

A)n=(n*100+0.5)/100.0 B)m=n*100+0.5,n=m/100.0C) n=n*100+0.5/100.0 D) n=(n/100+0.5)*100.07、以下程序段的功能是计算一个整数的各位数字之和,请选择填空。

C语言程序设计-课堂模拟考试-有答案

C语言程序设计-课堂模拟考试-有答案

考试形式:■闭卷□开卷■笔试□机试答卷要求:试卷答案需填写至答题卡内一、单项选择题(每小题 2 分,共 30 分)1、一个C语言程序总是从 ( )开始执行。

(第1章)A) 函数B) 主函数C) 子函数D) 其他函数2、下列选项中不属于算法的特点的是( )(第2章)A) 及时性B) 有效性C) 有穷性D) 确定性3、下列标识符中,合法的用户标识符为()。

(第3章)A) $abc B) a 10 C) print D) a+b4、下面运算符优先级最低的是()。

(第3章)A) ++ B) =C) + D) >5、若变量已正确定义,执行语句scanf ("x=%d,y=%d",&x,&y);若要求x、y的值分别为3和4,正确的数据输入是()。

(第3章)A) 3 4 B) 3,4 C) x=3 y=4 D) x=3,y=46、若x=2,y=3,则条件表达式x>y?x:y的结果为()。

(第4章)A) 0 B) 2 C) 3D) 17、有定义语句:int a=1,b=2,c=3,x;,则以下选项中各程序段执行后,x的值不为3的是()。

(第4章)A) if (c<a) x=1; else x=3;B) if (a<3) x=3; else x=1;C) if (b<3 || a>3) x=c; else x=1;D) if (a<b && a>3) x=c; else x=a; 8、程序段如下:则以下说法中正确的是()。

(第5章)int k=-20; while(k=0) k=k+1;A) while循环执行20次B) 循环是无限循环C) 循环体语句一次也不执行D) 循环体语句执行一次9、下列程序段执行后k值为()。

(第5章)int m=1,i,j;for(i=1;i<3;i++)for(j=3;j<0;j--){ if (i*j>3) break;m*=i*j; }A)0 B)1C)2 D)310、若有定义int a[10],i=4;则对数组元素的非法引用是( )。

C语言程序设计模拟卷

C语言程序设计模拟卷

华东理工大学继续教育学院成人教育《C语言程序设计》课程期末模拟试卷一、选择题1. C语言并不是非常严格的算法语言,以下关于C语言不严格性的叙述中,不正确的是( D):A大写字母和小写字母的意义相同B有些不同类型的变量可以在一个表达式中运算C表达式左边变量和右边的值可以是不同类型的D同一个运算符号在不同的场合可以有不同的含义2. 在C语言程序中,以下说法正确的是(B)。

A函数的定义可以嵌套,但函数的调用不可以嵌套B函数的定义不可以嵌套,但函数的调用可以嵌套C函数的定义和函数的调用都不可以嵌套D函数的定义和函数的调用都可以嵌套3.若有以下定义和语句,则输出结果是( B)main(){ float x;int i;x=5.6;i= (int)x;printf(“x=%f,i=%d”,x,i);}A 5.6 4B 5.6 5C 5 5D 6 64.若有以下定义和语句,则输出结果是( B)char s[12]="verygood";printf("%d",strlen(s));A 12B 8C 7D 65. 下列运算符优先级最高的是( D)。

A >=B &&C !D ++6. 设a为整型变量,初值为12,执行完语句a+=a-=a*a后,a的值是(D)。

A 552B 144C 264D -2647. 以下关于C语言字符数组的说法中,不正确的是( B):A在C语言中可用字符数组存放字符串B可以用关系运算符对字符数组进行比较C字符数组中的字符串可以整体输入、输出D字符数组中的字符串可以按单个字符输入、输出8. 在C语言中,回车符是( C)。

A '\n‟B '\t‟C '\r‟D '\b‟9. 设a=2,b=3,执行表达式c=b*=a-1;变量c的值是( B)A 5B 3C 2D 410.若在C语言程序中使用以下的二维数组定义语句并赋以部分初值,其中不正确的定义只有( B):A int a[2][3]={{4},{5,6}}B int a[2][3]={{4},{5},{6}}C int a[2][3]={4,5,6}D int a[2][3]={{4},5,6}11. 设有如下程序段,下面描述中正确的是(C)。

c语言模拟试题ppt

c语言模拟试题ppt
联合体
联合体是一种特殊的数据结构,允许在相同的内存位置存储不同的数据类型。一个联合体变量可以存 储不同类型的数据,但在任何给定时间只能存储其中的一个值。联合体在C语言中用于节省空间和提 高数据结构的灵活性。
03
C语言高级特性
文件操作
01
文件打开
使用fopen()函数打开文件,并 返回一个FILE指针,用于后续的 文件操作。
技巧
编写简洁、可读性强的代 码,遵循良好的编程风格。
使用调试器逐步执行代码, 观察变量值的变化。
学会使用搜索引擎和开发 者社区寻找问题和解决方 案。
THANKS
感谢观看
if语句
用于根据条件执行不同的代码 块。
switch语句
用于根据不同的值执行不同的 代码块。
while语句
用于重复执行一段代码,直到 条件不再满足。
for语句
用于重复执行一段代码,直到 达到指定的次数或条件不再满
足。
02
C语言进阶知识
函数与数组
函数
函数是C语言的基本组成单位,用于 实现特定的功能。C语言中的函数定 义包括返回类型、函数名和参数列表。 函数可以按功能、作用域和可重用性 进行分类。
C语言模拟试
• C语言基础知识 • C语言进阶知识 • C语言高级特性 • C语言模拟试题解析 • 总结与建议
01
C语言基础知识
数据类型
浮点型
包括float、double 等,用于存储小数。
布尔型
bool,用于存储真 或假。
整型
包括int、short、 long等,用于存储 整数。
字符型
包括char,用于存 储单个字符。
选择题解析
• 选择题2:以下哪个是合法的C语言标识符?
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言程序设计模拟试题9(附答案)
《C语言程序设计》模拟试卷九
一、填空题。

(每空2分,共10分)
1、将(75)D,转换成八进制为(),十六进制为
()
2、求表达式8.2-2/3的值为()
3、将条件“2<x<3或x<-10”写成C语言的表达式()
4、a=13,b=25,c=-17求表达式((y=(a<b)?a:b)<c)?y:c
()
二、单项选择题。

(每题2分,共20分)
1、以下叙述不正确的是()
A、一个C源程序可由一个或多个函数组成
B、一个源程序必须包含一个main函数
C、C程序的基本单位是函数
D、一个C程序中,注释说明只能位于一条语句的后面
2、C语言中最简单的数据类型包括
A、整型、实型、结构体
B、整型、实型、枚举型
C、整型、实型、字符型
D、整型、实型、指针型
3、正确的自定义标识符是()
A、_123
B、a-bc
C、5abd
D、I Like C
4、在C语言中,退格转义字符是( )
A、\n
B、\t
C、 \v
D、\b
5、下列运算符中运算优先级最低的是:( )
A、,
B、!
C、&&
D、>=
6、若a是float型变量,则表达式a=1,a+1,a+=a的值为()
A、2
B、 4
C、
2.0 D、4.0
7、以下不正确的赋值语句是()
A、a++;
B、a= =b;
C、a+=b;
D、a=1,b=1;
8、若有变量已说明为整型,要给a,b,c输入数据,正确的输入语句是
()
A、read(a,b,c);
B、scanf(“%d%d%d”,a,b,c);
C、scanf(“%D%D%D”,a,b,c);
D、scanf(“%d%d%d”,&a,&b,&c);
9、为避免嵌套的条件分支语句if—else的二义性,C规定,C程序中的else 总是与()组成配对关系
A、编排位置相同的if
B、在其之前未配对的if
C、在其之前未配对的最近的if
D、同一行上的if
10、执行语句for(i=1;i++<4; ); 后变量i的值是()
A、3
B、4
C、
5 D、不定
三、程序阅读题给出程序的运行结果(每题5分,共20分)
1、main()
{ int x=2,y;
switch(x)
{ case 1: y=x ; break;
case 2: y=-x ;
case 3: y=x*3 ; break;
case 4: y=4*x;
}
printf(“%d\n”,y);
}
程序运行结果:
2、main()
{ int n=10;
while ( n>6) {n--;printf(“%d”,n);} }
程序运行结果:
3、main()
{ int x,y ;
for(x=0,y=0; x+y<=10;x++,y++)
{ printf(“%3d”,x+y);
if(x%10==9)
printf(“\n”);
}
}
程序运行结果:
4、main( )
{int x=5;
if(x++>5) printf(“%d\n”,x);
else printf(“%d\n”,x--);
}
程序运行结果:
四、程序填空题(每空2分,共20分)
1、实现a、b、c三个数由大到小的顺序输出
main()
{int a,b,c, ;
scanf(“%d,%d,%d”, );
if( ){t=a;a=b;b=t};
if( ){t=a;a=c;c=t};
if( ){t=b;b=c;c=t};
printf(“\n%d%d%d\n”,a,b,c);
}
2、计算和:sum=1-1/2+1/4-1/6+….。

要求直到最后一项的绝对值小于10-5为止。

求绝对值的函数为fab()。

main()
{ float sum, t, s=1,n=0;
while ( )
{ ;
;
s= -s;
t=s/n;
}
printf("%f\n", sum);
}
五、画流程图(每题5分,共10分)
1、画传统流程图求5!的值
2、画出N —S 流程图求解三个数的最大值
六、编成题(每题10分,共20分)
1、有一函数(如下),写程序,输入x 输出y 的值
y= 2、编程序,输出如下图形
*
* * *
* * * * *
* * * * * * *
* * * * * * * * *
-------------------------------------------------------------------------------- 参考答案
一、填空题
1、 0113 0x4b
2、 8.2
3、 x>2&&x<3||x<-10
4、 -17
二、单项选择题
1、C
2、C
3、A
4、D
5、A
6、C
7、B
8、D
9、C 10、C -1 ( x<0) 0 (x=0)
1 (x>0)
三、读程序写结果
1、 6
2、 9876
3、 0 2 4 6 8 10
4、 6
四、程序填空
1、 t &a,&b,&c a<b a<c b<c
2、 t=s; t>1e-5 sum=sum+t n=n+2
五、画流程图
1、
六、编程题
1、#include "stdio.h"
void main()
{
int y;
int x;
printf("Please input x value:");
scanf("%d",&x);
if(x<0)
printf("y=-1\n");
else if(x==0)
printf("y=0\n");
else
printf("y=1\n");
}
2、#include "stdio.h"
void main()
{
int i,j;
for(i=1;i<=5;i++)
{
for(j=1;j<=2*i-1;j++)
printf("*");
printf("\n");
}
}。

相关文档
最新文档