1 一条简单语句是以_____;___字符作为结束符的,一条复合语句是分别以___{_____字符和_____}___字符作为开始符和结束符的。
2 任何一个C++程序至少且只能包含一个_____主___函数,且程序总是从这个函数开始执行,不论这个函数的位置如何。一个函数定义由 函数头 和 函数体 两部分组成。
3 C++头文件和源程序文件的扩展名分别为 h 和 cpp。
4 cout与 *** 作符__<<_配合使用才能显示输出,cin与 *** 作符_>>_配合使用才能实现输入。
5 数据类型int,char,bool,float,double, int 等的类型长度分别为___4_、1_、_1_、_4、_8___和_____4___。
6 数值常量46、0173和0x62对应的十进制值分别为_____46___、____123____和______98__。
7 字符串”It\’s\40a\40C++programe!”中包含有______19____个字符。
8 若x=5,y=10,则计算y=++x表达式后,x和y的值分别为____6____和____60____。
9 若x=25,则计算y=x--表达式后,x和y的值分别为____24____和__25______。
10 假定x和ch分别为int型和char型,则sizeof(x)和sizeof(ch)的值分别为___4_____和_____1___。
11 假定x=64,y=88,则x<<2和y>>2的值分别为____128____和___44_____。
12 假定x是一个逻辑量,则x&&true的值与_____x___的值相同,x||false的值也与_____x___的值相同。
13 假定x是一个逻辑量,则x&&!x和x||!x的值分别为____0____和____1____。
14 假定x=10,则表达式x<=1020:30的值为____20____。
15 表达式sqrt(81)和pow(6,3)的值分别为________9______和_________216_____。
16 数学算式(1+x)sin48°和axbex+1对应的算术表达式分别为___(1+x)sin(48314159/180)_____和_____apow(x,b)exp(x+1)___。
17 逻辑表达式:a>=x||b>2y+10的相反式为:___~(a<=x&&2y+10)_____。
18 在嵌套的if语句中,每个else关键字与它前面最接近的____if____关键字相配套。
19 在for语句中,假定循环体被执行次数为n,则<表达式1>共被计算____n___次,<表达式2>共被计算____n____次,<表达式3>共被计算____n____次。
20 执行for和while循环时,每次是先进行____条件____的判断,然后再执行____循环___,执行do循环时则相反。
第一题,典型的BFS找最短路
#include <iostream>
#define MAXN 105
using namespace std;
const int dir[4][2]={{0,1},{0,-1},{1,0},{-1,0}};
int m,n;
int map[MAXN][MAXN];
int head,tail;
int queue[MAXNMAXN][3];
bool hash[MAXN][MAXN];
int tx,ty;
int main()
{
while (cin>>n>>m && n>0)
{
int i,j,k;
memset(map,0,sizeof(map));
cin>>k;
while (k--)
{
cin>>i>>j;
i--;
j--;
cin>>map[i][j];
}
memset(hash,true,sizeof(hash));
cin>>queue[0][0]>>queue[0][1];
queue[0][0]--;
queue[0][1]--;
queue[0][2]=0;
hash[queue[0][0]][queue[0][1]]=false;
head=0;
tail=1;
cin>>tx>>ty;
tx--;
ty--;
while (head<tail && hash[tx][ty])
{
for (k=0;k<4;k++)
{
i=queue[head][0]+dir[k][0];
j=queue[head][1]+dir[k][1];
while (i>=0 && i<n && j>=0 && j<m && map[i][j]>0)
{
i+=map[i][j]dir[k][0];
j+=map[i][j]dir[k][1];
if (i<0 || i>=n || j<0 || j>=m)
{
if (i<0) i=0;
if (i>=n) i=n-1;
if (j<0) j=0;
if (j>=m) j=m-1;
break;
}
}
if (i>=0 && i<n && j>=0 && j<m)
if (hash[i][j])
{
queue[tail][0]=i;
queue[tail][1]=j;
queue[tail][2]=queue[head][2]+1;
hash[i][j]=false;
if (i==tx && j==ty) cout<<queue[tail][2]<<endl;
tail++;
}
}
head++;
}
if (hash[tx][ty]) cout<<"impossible"<<endl;
}
return 0;
}
第二题是典型的DP
用f[i][j]表示用前i种币值凑出总额为j的钱所需的最少钱币个数
状态转移方程f[i][j]=min{f[i-1][j](i>0时),f[i][j-Ki]+1(j>=Ki时),无穷大};
#include <iostream>
#define MAXM 2010
#definme MAXK 15
using namespace std;
int m,k;
int K[MAXK];
int f[MAXK][MAXM];
int main()
{
while (cin>>m && m>0)
{
int i,j;
cin>>k;
for (i=1;i<=k;i++) cin>>K[i];
memset(f,-1,sizeof(f));
f[0][0]=0;
for (i=1;i<=k;i++)
for (j=0;j<=m;j++)
{
int min;
min=-1;
if (f[i-1][j]!=-1 && (min==-1 || f[i-1][j]<min)) min=f[i-1][j];
if (j>=K[i] && f[i][j-K[i]]!=-1 && (min==-1 || f[i][j-K[i]]+1<min)) min=f[i][j-K[i]]+1;
f[i][j]=min;
}
if (f[k][m]==-1) cout<<"impossible"<<endl;
else cout<<f[k][m]<<endl;
}
return 0;
}
注:题目不难,数据条件也比较松,所以没做什么优化
1值传递
2
#include<stdioh>
#include<conioh>
void main()
{
int x,y;
scanf("%d",&x);
if(x<=1)
y=x;
else if(x<=10)
y=2x-1;
else
y=3x-1;
printf("%d",y);
printf("\n");
getch();
}
DBABDABCD
26题看不懂
B
-2
保留字
主函数
32767
只有x变成2了,y,z不变,k=1
0-177777
do-while
stringh
6
判断题、选择题、网络编程题、网络服务器配置题、网络应用题
2007年春浙江省高等学校
计算机等级考试试卷(三级 网络技术及应用)
说明:(1)考生应将所有试题的答案填写在答卷上,否则作无效处理;
(2)试题1为判断题,用√和×表示对和错;
(3)选择题请在答卷上的各小题选项的对应位置上填“√”;
(4)请将你的准考证号的后五位填写在答卷右下角的指定位置内;
(5)考试时间为120分钟。
试题1 判断题 用√和×表示对和错(每小题1分,共10分)
1.Internet是通过使用TCP/IP协议把不同体系的网络互联起来。 ( 1)
2.环型拓扑结构网络中,只有目标节点才可以接收环中传输的数据。 ( 2)
3.双绞线缆的第5类线的最高传输速率是100Mbps。 ( 3)
4.对付黑客的有效办法是安装防火墙,这样可以防止主机被恶意、未经许可地访问。
( 4)
5.网络中数据通信方式按同步方式分为同步和异步传输方式,同步传输方式传送速率高。
( 5)
6.网络安全管理同时负责被管理网络对象和网络管理自身的安全。 ( 6)
7.计算机网络按照网络的覆盖范围可分为局域网、城域网和互联网。 ( 7)
8.中继器用于在同种网络的物理层上,对接收信号进行放大和发送。 ( 8)
9.双绞线只能用于电话通信中的模拟信号传输。 ( 9)
10.通过FTP和Internet建立连接,可以不必知道远程主机的地址就可进行。 (10)
试题2 选择题(每小题2分,共50分)
1、 中国教育和科研计算机网是指( 1 ) 。
A.CHINANET B.NCFC C.CERNET D.CHINAGBN
2、计算机网络最突出的优点是在通信基础上( 2 )。
A.共享软、硬件资源 B.运算速度快
C.准确安全传输 D.内存容量大
3、学校内一幢办公楼里各办公室的计算机进行联网,这个网络属于( 3 )。
A.WAN B.LAN C.MAN D.GAN
4、TCP/IP中( 4 )相当于ISO/OSI模型中应用层、表示层和会话层的集合。
A.网络层 B.网络接口层 C.传输层 D.应用层
5、在数字通信中,使收发双方在时间基准上保持一致的技术是( 5 )。
A.交换技术 B.同步技术 C.编码技术 D.传输技术
6、计算机网络硬件系统一般由( 6 )等组成。 A.计算机、交换机和中继器 B.计算机、网桥和网关 C.计算机、传输介质和网络互连设备 D.网卡和网络传输介质
7、目前在Internet上应用最为广泛的是( 7 )。
A.FTP服务 B..>
我是参加了这一次四月分的考试后才发现,三级网络技术的确好容易过的,一点都不难,笔试就是多看看书,把书多看几遍,资料不要买,就看那个课本(三级网络技术2004版的高等教育出版社出版,蓝色封面),像这本书最后一章就考四分今年四月,呵呵最后一章看起来头晕,你最好要看前面的章节时认真点,多花时间在前面的章节里,如局域网,网络 *** 作系统,加密,还有第一章也蛮重要,书本后的习题要记得做,因为有的题就是上面的,试卷最好是在快考的时候做几套,一般历年的考题也是一个借鉴,其实还是在于自己认真看书,以前考的还有做的试卷里的题不一定就有,好多都是你平常没怎么注意它偏偏考了,就如今年四月那个(平均故障修复时间用因为表示就是填空题第一个,当时真晕,就是搞不清,所以要抓好这些细节)但不要为了做那个试卷上的分而影响了自己的考试情绪,因为考试时候的题一般还是比平常的试卷(一章章章节的题相比)要容易。上机就更加容易过了,比如去买套笔试试卷的时候它会顺便送你上机光碟,你吧这十道光碟上的题搞熟悉了,就没问题了。其实机试考试也就四五道题型而已,当然你要做上机题不能考背,最好是理解一些关键的东西,比如用选择法的比较利用中间数进行相比,比如如何求千位百位的数,还有的就是记几道例题的模型,当自己理解后要懂得相互替换,因为考试的时候不一定就抽到原题,往往有点滴的改动。说实话,你要理解了,做上机题不要超过十分钟就可以搞定了,我上机只做了三分钟就交卷了,分数95,好多人说是100分跟0分,其实真正考试不是说有什么步骤分,反正我也说不清,我们班还有五分的。我都做对了却是95分,这个也搞不清了 呵呵,不过最好还是建议你多检查,不过笔试就不要多检查了,还是第一感觉好,一般啦开分也是填空题,笔试的选择题拉不开什么分,共六十个,一个一分。
这是本人的观点,考试也带有些运气,希望你好好努力。
计算机基础知识
*** 作系统
网络的基本概念
局域网应用技术
三级网络技术的软件环境、考试时间、考试题型及分值软件环境:
*** 作系统: 中文版WINDOWS 2000。
应用软件: Tubro-C 20以上或其它C语言版本。
考试时间:
全国计算机等级考试三级网络技术语言笔试时间 120分钟
全国计算机等级考试三级网络技术语言上机考试时间定为60分钟。考试时间由系统自动进行计时,提前5分钟自动报警来提醒考生应及时存盘,考试时间用完,系统将自动锁定计算机,考生将不能再继续考试。
考试题型及分值:
全国计算机等级考试三级网络技术试卷笔试满分100分。
全国计算机等级考试三级网络技术语言上机满分为100分,共有一种类型考题。
1、程序设计题(100分)(C语言)
等级考试三级C语言上机注意事项
第一条:审题要仔细!
正式考试的时候会遇到很多面熟的题目,这些题目有的似乎和平常资料中看到的一样,然而,千万不要见到面熟的题目而沾沾自喜,因为有很多的“陷阱”会使你审题的时候就出错~!
第二条:一定要考虑除零、溢出、类型转换、精度等细节问题~!
第三条:不要使用快捷键!!
很多人在使用TC的时候习惯于用F9,CTRL+F9或者其他的热键,首先F9只是编译了,并没有运行程序,考试一定要运行一下你的程序才会有输出文件,否则一定是0分。热键在考试的时候是很危险的,因为UCDOS的热键和TC的冲突,CTRL+F9变成了全角半角转换,如果不小心按了,会导致你的程序有中文字符,编译的时候出错,而且很难查找排除错误~!所以建议大家在考试的时候使用ALT+红色字母 来调出菜单进行编译调试等步骤,建议步骤为:写完代码后用ALT+F,S存盘,然后ALT+C,M编译,然后ALT+R,R运行,这样就万无一失了。
第四条:不要加载任何输入法
上机考试用的DOS环境内存十分有限,如果你加载了任何一个输入法,都有可能造成编译程序的时候出现out of memory 内存不足的情况,到那时就麻烦了。程序只要写的对就可以,不要画蛇添足的加注释,没有人看的~!
第五条:不要提前交卷!
考场一般使用NOVELL网络,有的时候存在网络状况不好而连接失败等问题,这时,如果你已经提前交卷的话就不太好了。另外也可以防止别人有意无意的改动你的程序。
第六条:考试时候的一些技巧。
1、进入TC以后如果想查看题干要求,不用退出TC,直接用F12就可以显示出来。
2、用F12显示题目之后可以通过CTRL+BACKSPACE把题目定在屏幕上。
3、编译运行之后,可以通过type outdat或edit outdat或tc outdat查看输出文件。
(千万不要改动!不然影响考试结果。如果不小心改动,再重新编译运行一次你的程序就可以了)
4、如果考试的时候不小心改动了代码的主函数或其他部分,可以进入考生目录下的warn隐藏目录,把里边的备份文件复制到考生目录。步骤:
在考生目录下输入cd warn
输入copy c 输入cd
5、如果调试的时候不小心死循环了,可以通过CTRL+C或CTRL+BREAK来终止,如果连按多次都没反应,不要慌,立即找监考老师说明情况,可以重新启动机器继续答原题,你的程序还在,时间也是继续刚才的。
所以这也提醒大家,运行程序之前一定要先存盘
如果还有问题就加我的QQ:421365110
以上就是关于c语言程序设计试题全部的内容,包括:c语言程序设计试题、程序设计大赛试题、考场现问:C程序设计试题…高手答(请给由精确答案手机屏幕不好看)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)