c语言程序设计试题

c语言程序设计试题,第1张

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程序设计试题…高手答(请给由精确答案手机屏幕不好看)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9989262.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存