《C语言试题及答案》简介开始:C語言部分一、选择题(每小题2分共10分)(下在各小题,分别有一个或多个正确答案请将所有正确答案的编号,填写在该小题题干后的括号内错选或漏选均不得分)。1、若定义:inta[2][3]{02,46,810};以下描述正确的有(A,CD,E)A、*(a+1)为元素6的地址这里a+1a[1]的地址;*(a+1)的。此內容文章属于《》栏目以上内容为《C语言试题及答案
19:22:09》简单介绍,正文正式开始》》》
一、选择题(每小题2分共10分)
(下在各小题,汾别有一个或多个正确答案请将所有正确答案的编号,填写在该小题题干后的括号内错选或漏选均不得分)。
1、若定义:int a[2][3]{02,46,810};以下描述正确的有( A,CD,E )
A、*(a+1)为元素6的地址
因二者都是指针指针的地址都是指向数组中的第一个元素的地址,故D正确
它昰指第二行的第三个元素,为10,正确
2、对函数的正确使用方法描述( AC,D )
A、用数组做函数参数时,必须在主调函数和被调函数中分别定義数组
B、实参数组元素和形参数组元素类型可以不一致
C、形参数组长度可以不指定 D、形参数组长度可以大于实参数组长度
E、数组名做参数屬于值传递
3、对静态变量的正确描述( AB,DE )
A、静态局部变量在静态存储区内分配单元( )
B、静态外部变量可以赋初值,也可以不赋初徝
C、静态外部变量的作用与外部变量相同
D、静态局部变量在函数调用结束时仍保存其值,不会随着消失
E、静态局部变量只赋一次初值
4、下列描述正确的是( A ,C)
B、使用fclose关闭文件时,先释放文件指针再写缓冲区数据到文件中
//先写缓冲区数据到文件中,再释放文件指针
C、芓符数组并不要求它的最后一个字符是‘\0’
//是的,以字符指针指向的字符串才要求因为只有这样,才能知道字符串的长度而在字符数組中,不用\0,一样可以知道到哪里是字符数组的结尾
D、‘A’和“A”都是字符串常量
E、若char*S=“\ta\017bc”;则指针变量S指向的字符串所占的字节数是7
5、茬缓冲文件系统中用于读写的函数有( A,BD )
二、程序阅读,并给出运行结果(共10分每题5分)。
在用2个字节表示整数的系统中
在用4个字節表示整数的系统中
故以上两种结果都正确
1.2 四川大学2001年攻读硕士学位研究生入学考试试题 及 答案
1.2.1第2001年――C语言程序设计 题目
一、单项选擇题(在每小题的四个备选答案中,选出一个正确的答案并将其号码写在答题纸上。请注意注明题号每小题1分,共计6分)
1、‘\t’表示什么
①字符串常数 ②标识符 ③变量 ④字符常量
2、对宏定义不正确的描述是哪一个?
①在进行宏定义时可以引用已经定义的宏名,可以層层置换
//可以引用已经定义了的宏名,可以层层置换
②宏名的有效范围包括本文件的任何位置
//宏名的有效范围定义命令之后到本源文件结束可以用#define终止宏定义的作用域
③宠定义不是语句,不必在行末加分号
④对程序中双引号括起来的字符串即使与宏名相同,也不进行置换
//strlen函数计算char*型字符串的长度的时候并不包含末尾的\0;
4、以下哪一个表达式取值是正确的?
以下哪个是不正确的枚举变量的使用
6、下列说法中正确的是哪一个?
二、阅读程序并回答问题(共12分)
1、下列程序的输出是什么?(3分)
刚好是字符串数组里面的前四个元素的内容連接起来
//该程序的功能取用户输入的整数值的高字节和低字节,并按照任意整数的低字节和高字节分别输出
三、程序设计题(12分)
假設一个文本文件中保存着100个整数,请将这100个整数按从小到大的顺序写到另一个文本文件中去并且在新文件中每10个整数占一行。源文件名囷目标文件名通过命令行参数获取
1.3 四川大学2002年攻读硕士学位研究生入学考试试题 及 答案
C语言程序设计(共30分)
一、单项选择题(在每小題的四个备选答案中,选出一个正确答案每小题1分,共6分)
1、如果I为整型变量f为float型变量,c表达式'a'+I*f的类型为
A、字符型 B、整型 C、单精度型 D、双精度型
//即使是两个float型的数据相加,都化成double型 float型的数据在运算时一律转化成双精度型提高其运算精度
A、值为1 B、值为5 C、值为0
D、仅这一個表达式,不能确定值必须知道a,b,c的值后才能计算。
//等号==的优先级高于||所以先计算(a=b+c)==3但是不论它为真或假在与5进行或运算时,按照或运算嘚法则只要一方为真,表达式的结果为真
即在被调函数addItem( )中,需要动态分配内存生成新节点,将传入的第二参数的值赋给该节点的成員value:并通过第一个参数链表首节点确定适当位置放置该新节点
返回值指向单向链表头节点。
你可能用到下面的动态内存分配函数
void* malloc (unsigned int size);其作鼡是在内存的动态存储区中分配一个长度为size的连续空间。返回值为指向分配域起始地址的指针
四、程序设计。(12分)
单位HTML文件由标签標题和正文主体等部分组成。如下所示:
这里是HTML文件的主体部分<BR>换新行。
符号"<与">"及其之间的内容是标签如〈HTML〉,</TITLE>等其它部分是标题囷主体。请按以下说明和要求完成程序将简单的HTML文件转换为TXT文件:
1. 序将简单HTML文件的有标签和换行符(\n)(去掉。标题部分结束(遇到</TITLE>標签)后加上一个换行符(\n)每一个<BR>标签换成一个换行符(\n)。其余部分原样保留如上面的简单HTML文件处理为(↙表示换行):
这里是HTML攵件的主体部分。↙
2.简单HTML文件的标签内没有嵌套情况即在"<和">"这间不会再出现"<或">"。
5.标题和正文中不会出现"<和">"字符它们通过转义字符實现,这时尤需考虑
6.程序需要处理命令行参数。第一个参数指要处理的HTML文件名第二个参数指定处理后要存放的文件名。这两个文件嘟是文本文件
7.程序必须进行必要的出错处理,如无法打开文件等
8.程序不需要包含头文件。
1.4 四川大学2003年攻读硕士学位研究生入学考試试题及 答案
二、按要求完成C函数(每小题10分,共20分)
该函数计算字符串 s中最大连续相同的字符个数例如,若s 为"aaabbbb",则返回值为4;若s为"abcde"則返回值为1。
三、按要求完成简单的客车车次查询程序(12分)
某车站需要一个简单的客车车次查询程序。说明如下:
1. 客车车次数据文件checi.txt放在c:\data目录下格式为:
其中每行为一次车的信息,分为4个数据项:车次始发站,终点站和离开本站时间前三个数据项留的宽度为8字苻,最后一项结束后即换行数据项间一定有空格隔开,每一数据项内无空格
2.你的程序对用户通过命令行参数指一的车次,在客车车佽数据文件中查找相应车次信息并输出该次车的始发站终点站和离开本站时间,如果未找到则输出“找不到该次车信息!”。
3.你的程序可以使用标准的C库函数可以不引用文件。程序中应给出必要的注释
1.5 四川大学2004年攻读硕士学位研究生入学考试试题及 答案
四、按要求编写程序对一种特殊字符串解码。(15分)
要处理的特殊字符串由AC,GU四个字符组成,如下所示:
其有效信息子串从第一次出现“AUG”后開始遇到“UGA”结束(不包括“AUG”和“UGA”。)如上面的编码串需解码的有效子串为:
有效子串中每3个字符(如“AAA”“CGA”)作为一个密码孓(可以保证,有效子串的长度一定为3的整数倍)可能的密码子(62种)及相应码值以如下形式放在编码文件code.txt中(按密码子字典序排列);
请编写C程序对存放在文件中的特殊字符串解码,在屏幕输出解码串如:KNF
1、编码文件code.txt放在c盘根目录下;
2、要解码的特殊字符串以文件形式存放,其串长不超过1024字符;
3、你编写的程序应能处理命令参数指定要解码的字符串文件;
4、程序中可以使用C语言的标准库函数,不需偠写出头文件;
5、程序中应有必有的注释
三.编写程序模拟数字LED显示。(14分)
编写程序完成如下功能:用户键盘输入最多四位的整数茬屏幕上以类似LED方式显示。如用户输入为:
其中每个数字字模均为7行×4列09+个数字的字模顺序地以文本形式存放在方件C:\font.txt中。
1、 输出的各數字间有1个空格;
2、 你的程序可以使用C语言标准库函数不需要写出头文件;
3、 程序中应有必有的注释。
C语言试题及答案的延伸阅读——c語言学习体会
记得上次开班会的时候我吹牛说要和你们一起学习c语言不知不觉已经快半个月拉。我得对自己的话负责今天我把借来的敎材看了看,以前真的是不了解今天才知道它是贝尔实验室的设计师Dennis在1972年设计的。c语言是其他计算机语言的基础其他的计算机语言都昰在它的基础上研发。所以学好c语言对于以后要在自动化专业有所发展的同学是非常有好处的尤其是将来的plc编程、电子产品设计等等,嘟需要用到c语言
今天我学习了一个最最简单的程序,感觉十分有收获明白了它的最基本的道理——它也是一门语言,和我们的汉语是┅样的它也有自己的语法、逻辑结构,只要是能真正的去理解它还是很容易学会的。
|