没有合适的资源?快使用搜索试试~ 我知道了~
首页C语言程序设计模拟题详解与答案汇总
C语言程序设计模拟题详解与答案汇总
0 下载量 189 浏览量
更新于2024-06-23
收藏 2.56MB DOC 举报
本资源是一份针对C/C++语言程序设计的教辅资料,包含一套模拟题及答案。这份试卷共有6种题型,总分为100分,适合学习者进行自我测试和复习。以下是从部分题目中提炼出的关键知识点:
1. **基础语法**:
- **第1题**考察了C++的自增运算符++,`cout`输出语句显示了变量a和j的值在操作后的结果。
- **第2题**涉及逻辑与运算符&&,通过给出的变量值判断表达式的真假。
- **第3题**测试了浮点数的逻辑与运算,尽管数值不同,但结果为1,因为两边都为真。
- **第4题**演示了整型变量赋值和自加操作,执行后i的值会增加10。
2. **运算符与表达式**:
- **第5题**混合使用算术和逻辑运算,计算表达式的结果。
- **第6题**涉及关系运算符和链式比较,检查两个表达式的布尔值。
- **第7题**展示了取模运算符%以及逻辑与的结合,最后得到1。
- **第8题**介绍C++中的文件操作,`close`函数用于关闭文件。
3. **数据类型与运算**:
- **第9题**展示了前置和后置自增运算符的区别,以及它们对变量值的影响。
- **第10题**同样涉及到自增运算符,但顺序不同,影响了最终的变量值。
- **第11题**涉及逻辑运算符的优先级和短路计算,表达式的结果取决于各部分的逻辑状态。
4. **输入处理**:
- **第13题**要求实现一个简单的条件控制结构,使用`==`操作符来检查输入字符是否等于'Y'。
5. **基本算术运算**:
- **第14题**涉及乘法和加法运算,以及复合赋值运算符 *= 的应用。
- **第15题**介绍了C++中的八进制输出格式。
6. **预定义标识符**:
- **第16题**提到 `a+=b` 的等价表达式,即先将b的值加到a上,再把结果赋给a。
这些题目覆盖了C/C++语言的基础语法、算术运算、逻辑控制、输入输出以及预定义标识符的理解,有助于学生理解和掌握C/C++语言的编程技巧。通过解答这些题目,学习者可以检验自己的理解程度,并提高编程实践能力。
2013 C/c++最新题库 新版 6 月 1 号更新 逛逛书店 快递之家 中通 申通快递 圆通 EMS 顺丰发快递咯
第 11 页 共 66 页
C:2
D:-1
答案:B
第 20 题 (1 分)
下列语句的结果是().
#include <iostream.h>
void main()
{
int j;
j=3;
cout<<++j;
cout<<","<<j++<<endl;
}
A:3,3
B:3,4
C:4,3
D:4,4
答案:D
第 21 题 (1 分)
以下定义语句中,错误的是().
A:int a[]={1,2};
B:char *a[3];
C:char s[10]="test";
D:int n=5,a[n];
答案:D
第 22 题 (1 分)
变量的指针,其含义是指该变量的().
A:值
B:地址
C:名
D:一个标志
答案:B
第 23 题 (1 分)
当定义一个结构体变量时,系统分配给它的内存是().
A:各成员所需内存量的总和
B:结构中第一个成员所需内存量
C:结构中最后一个成员所需内存量
D:成员中占内存量最大者所需的容量
答案:A
第 24 题 (1 分)
数组名作为实参数传递给函数时,数组名被处理为().
A:该数组的长度
B:该数组的元素个数
C:该数组的首地址
D:该数组中各元素的值
答案:C
第 25 题 (1 分)
若以下变量均是整型,且 num=sum=7;
则计算表达式 sum=num++,
sum++,++num
后 sum 的值为().
A:7
B:8
C:9
D:10
答案:B
第 26 题 (1 分)
C++语言中函数调用的方式有().
A:函数调用作为语句一种
B:函数调用作为函数表达式一种
C:函数调用作为语句或函数表达式两种
D:函数调用作为语句、函数表达式或函数参数三种
答案:D
第 27 题 (1 分)
以下不符合 C++语言语法的赋值语句是().
A:a=1,b=2
B:++j;
C:a=b=5;
D:y=(a=3,6*5);
答案:A
第 28 题 (1 分)
不仅可将 C++源程序存在磁盘上,还可将数据按数据类型
以什么的
形式存在磁盘上().
A:内存
B:缓冲区
C:文件
D:寄存器
答案:C
第 29 题 (1 分)
下列选项中,合法的 C++语言关键字是().
A:VAR
B:cher
C:integer
D:default
答案:D
第 30 题 (1 分)
设 B 类是由 A 类派生的.当创建一个 B 类的对象时,构造
函数的调用顺序是().
A:先调用 A 类的构造函数,然后调用 B 类的构造函数
B:先调用 B 类的构造函数,然后调用 A 类的构造函数
C:不调用 A 类的构造函数
2013 C/c++最新题库 新版 6 月 1 号更新 逛逛书店 快递之家 中通 申通快递 圆通 EMS 顺丰发快递咯
第 12 页 共 66 页
D:视定义时 A 类和 B 类出现的位置
答案:A
━━━━━━━━━━━━━━━━
四、程序填空 共 2 题 (共计 16 分)
━━━━━━━━━━━━━━━━
第 1 题 (8 分)
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
题目:以下程序的功能是计算 f 的值,x 由键盘输入。
┌ |x+1| x<0
f(x)=┤ 2x+1 0<=x<=5
└ sinx+5 x>5
-------------------------------------------------------*/
#include<iostream.h>
/***********SPACE***********/
【?】
void main()
{
double x,f;
cin >> x;
/***********SPACE***********/
if(x<0) 【?】;
/***********SPACE***********/
else if(【?】) f=2*x+1;
else f=sin(x)+5;
/***********SPACE***********/
cout << "x=" << x << ",y=" << 【?】 << endl;
}
答案:
1). #include <math.h> 或 #include "math.h"
2). f=fabs(★x★+★1★) 或 f=fabs(x+1)
3). x<=5 或 5>=x 或 x<6 或 6>x 或 x>=0&&x<=5
或 0<=x&&x<=5 或 x>=0&&5>=x 或 0<=x&&5>=x
4). f
第 2 题 (8 分)
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
题目:输出 Fibonacci 数列的前 15 项,要求每行输出 5
项。
Fibonacci 数列:1,1,2,3,5,8,13...........
-------------------------------------------------------*/
#include <iostream.h>
void main()
{
/***********SPACE***********/
int 【?】[14],i;
fib[0]=1;fib[1]=1;
for (i=2;i<15;i++)
/***********SPACE***********/
fib[i]=【?】;
for(i=0;i<15;i++)
{
cout<<fib[i]<<"\t";
/***********SPACE***********/
if ( 【?】 ) cout<<endl;
}
}
答案:
1). fib
2). fib[i-2]+fib[i-1] 或 fib[i-2]★+★fib[i-1]
3). i%5★==★4
━━━━━━━━━━━━━━━━
五、程序改错 共 1 题 (共计 8 分)
━━━━━━━━━━━━━━━━
第 1 题 (8 分)
/*------------------------------------------------------
【程序改错】
--------------------------------------------------------
题目:函数 fun 的功能是:从 m 个学生的成绩中统计出
高于和等于平
均分的学生人数, 此人数由函数值返回。
平均分通过形参传回,输入学生成绩时,
用-1 结束输入,由程序自动统计学生人数。
例如,若输入 8 名学生的成绩,输入形式
如下: 80.5 60 72 90.5 98 51.5 88 64 -1
结果为:
The number of students :4
Ave = 75.56。
--------------------------------------------------------
注意:不可以增加或删除程序行,也不可以更改程序的结
构。
------------------------------------------------------*/
#include <iostream.h>
#define N 20
int fun ( float *s, int n, float *aver )
{ float av, t ; int count , i;
count = 0; t=0.0;
for ( i = 0; i < n; i++ ) t += s [ i ];
av = t / n; cout<<"ave = "<<av<<endl;
for ( i = 0; i < n; i++ )
2013 C/c++最新题库 新版 6 月 1 号更新 逛逛书店 快递之家 中通 申通快递 圆通 EMS 顺丰发快递咯
第 13 页 共 66 页
/**********FOUND**********/
if ( s[ i ] < av ) count++;
/**********FOUND**********/
aver = av;
/**********FOUND**********/
return count
}
void main()
{ float a, s[30], aver;
int m = 0;
cout<<"\nPlease enter marks ( -1 to end):\n ";
cin>>a;
while( a>0 ) { s[m] = a; m++; cin>>a;}
cout<<"\nThe number of students : "<<fun ( s, m,
&aver )<<endl;
cout<<"Ave = "<<aver<<endl;
}
答案:
1). if ( s[ i ] >= av ) count++;
2). *aver = av;
3). return count;
━━━━━━━━━━━━━━━━
六、程序设计 共 1 题 (共计 6 分)
━━━━━━━━━━━━━━━━
第 1 题 (6 分)
/*------------------------------------------------
【程序设计】
--------------------------------------------------
题目:用 while 循环编程,求自然数 1 至 100 之间各奇数
平方
和 sum 。
--------------------------------------------------
注意:部分源程序给出如下。请勿改动主函数 main 和其
它
函数中的任何内容,仅在函数的花括号中填入所编
写的若干语句。
------------------------------------------------*/
#include <iostream.h>
#include <fstream.h>
void main()
{
int i=1,sum=0;
/**********Program**********/
/********** End **********/
void wwjt(int);
wwjt(sum);
}
void wwjt(int o)
{
int k;
fstream myfile;
myfile.open("out.txt",ios::out);
myfile<<o<<endl;
myfile.close();
}
答案:----------------------
while(i<=100)
{sum+=i*i;i+=2;}
cout<<"sum="<<sum<<endl;
----------------------
试卷编号:7746
所属语言:C/C++
试卷方案:模拟_C/C++语言程序设计
试卷总分:100 分
共有题型:6 种
━━━━━━━━━━━━━━━
一、填空 共 20 题 (共计 20 分)
━━━━━━━━━━━━━━━
第 1 题 (1 分)
若有以下数组 a,数组元素:a[0]~a[9],其值为
9 4 12 8 2 10 7 5 1 3
该数组中下标最小的元素名字是【1】.
答案:
1). a[0]
第 2 题 (1 分)
字符串的结束标志是【1】.
答案:
1). \0 或 '\0' 或 0
第 3 题 (1 分)
设 a,b,c,t 为整型变量,初值为 a=3,b=4,c=5,执行完语句
t=!(a+b)+c-1&&b+c/2
后,t 的值是【1】.
答案:
1). 1
第 4 题 (1 分)
在面向对象程序设计中,基类的构造函数和【1】函数不能
被继承.
答案:
1). 析构
第 5 题 (1 分)
写出表达式 1.234&&5.982 的值是【1】.
2013 C/c++最新题库 新版 6 月 1 号更新 逛逛书店 快递之家 中通 申通快递 圆通 EMS 顺丰发快递咯
第 14 页 共 66 页
答案:
1). 1
第 6 题 (1 分)
【1】称为文件包含命令,其意义是把指定的文件包含到本
程序中,成为程序的一部分.
答案:
1). #include
第 7 题 (1 分)
C++中,流对象【1】称为标准输出设备.
答案:
1). cout
第 8 题 (1 分)
C++程序在执行中,不检查数组下标是否【1】.
答案:
1). 越界
第 9 题 (1 分)
C++语言中,数组名是一个不可变的【1】常量,不能对它进
行自加自减和赋值运算.
答案:
1). 地址
第 10 题 (1 分)
若所用变量均已正确定义,则执行下面程序段后的 值是
【1】.
for(i=0 ; i<2 ; i++ ) cout<<"YES";cout<<endl;
答案:
1). YESYES
第 11 题 (1 分)
已知 i=5,写出语句 i-=18; 执行后整型变量 i 的值是
【1】.
答案:
1). -13
第 12 题 (1 分)
#define A(n) 2*n+1,则表达式 A(2+3)的值是【1】
答案:
1). 8
第 13 题 (1 分)
关键字【1】用于进行动态内存分配,关键字 delete 用于释
放所分配的内存.
答案:
1). new
第 14 题 (1 分)
C++语言表达式!(3<6)||(4<9)的值是【1】.
答案:
1). 1
第 15 题 (1 分)
设 a、b、c 为整型数, 且 a=2、b=3、c=4, 则执行完以下
语句:
a*=16+(b++)-(++c);
后,a 的值是 【1】.
答案:
1). 28
第 16 题 (1 分)
若输入字符串:abcde<回车>,则以下 while 循环体将执行
【1】 次.
while((ch=cin.get())=='e') cout<<"*"<<endl;
答案:
1). 0
第 17 题 (1 分)
在 C++中,类及由类所定义的对象二者中,【1】占内存空
间.
答案:
1). 对象
第 18 题 (1 分)
有下列程序段,执行后的输出结果是【1】.
int a=3, b=5;
int max(int a, int b)
{ int c;
c=a>b? a:b;
return c;
}
void main()
{ int a=8;
cout<<max(a,b)<<endl;
}
答案:
1). 8
第 19 题 (1 分)
一个 C 源程序中至少应包括一个【1】函数,它是 C 程序
中唯一可以直接执行的函数,其他函数都是直接或间接由
它调用执行的.
答案:
1). main 或 main() 或 主
第 20 题 (1 分)
已知 a=13,b=6, a&&b 的十进制数值为【1】.
答案:
1). 1
━━━━━━━━━━━━━━━
二、判断 共 20 题 (共计 20 分)
━━━━━━━━━━━━━━━
第 1 题 (1 分)
单重继承是指派生类只有一个基类的情况.
答案:Y
剩余65页未读,继续阅读
2024-07-15 上传
2023-07-04 上传
2021-10-01 上传
2021-10-03 上传
matlab大师
- 粉丝: 2786
- 资源: 8万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功