C语言样卷
C语言实验试卷(样卷)
课程名称C语言程序设计A 适用年级XXXX 考试时间60 分钟试卷编号:XXX考前准备:请在E盘根目录下建一个以自己学号命名的文件夹,试题中的所有程序所对应的工程目录都创建在学号文件夹下。
第1题:改错题(30分)要求:该程序文件中有1~5个错误,请改正程序中的错误,使程序能输出正确的结果。
不得增加行或删除行,也不得更改程序的结构。
否则为0分。
该程序C01.c的功能:任意给定一个正整数,输出小于该正整数的所有素数,每行K(可以任意设定)个,同一行相邻数之间用制表符隔开。
第2题:编程题1(30分)题目描述:输入正方体的长宽高l,w,h。
编写函数VOL计算其体积及三个面x*y,x*z,y*z的面积。
要求:编程题对应的工程名为“prog1”,工程目录放在学号文件夹下。
第3题:编程题2(40分)题目描述:用函数SUM完成以下功能:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。
例如2+22+222+2222+22222(此时共有5个数相加),a的值和相加的个数由键盘控制。
测试用例:输入:5 5输出:23039输入:2 3输出:292输入:6 5输出:40754要求:编程题对应的工程名为“prog2”,工程目录放在学号文件夹下,主程序文件的头部加入如下注释:/*学号:XXX姓名:XXX课号:XXX座位号:XXX试卷编号:XXX*/上面的XXX应填入与考生对应的真实信息,否则,视同作弊《参考答案》第1题:改错题#include<stdio.h>void isSuShu(int num) //void改为int{int K=num/2;int i;for(i=2;i<=K;i++){if(num%i=0) //差一个等号return 0;}return 1;}void main(){int N,K,i,count=0;printf("请输入一个正整数:");scanf("%d",&N);getchar();printf("请输入每行显示的数的个数:");scanf("%d",K);//k改为&Kgetchar();printf("小于%d的素数如下:\n",N);for(i=2;i<N;i++){if(isSuShu(i)==0)//0改为1或去掉==0{count=0; //改为count++;printf("%d\t",i);if(count%K==0)printf("\n");}}}。
2020年全国职业院校技能大赛:网络系统管理项目模块C样卷5:答题卡
交换路由无线网关设备配置
答题卡(样卷5)
要求:使用下面指令查看运行状态,使用FSCapture软件截图,将输入结果截图插入到文档中;
备注1 :答题卡中如整个题没有截图则整个大题不得分,未使用截图或截图不完整不清晰,不给分。
备注2 :IP地址中标注XX处不做检查。
备注3 :总分340分。
无线网络勘测设计
答题卡
要求:使用FSCapture截图软件进行截图,将输入结果截图插入到文档中。
备注1 :在答题卡中,如果整个大题没有截图,则整个大题不得分;未使用抓图工具截图的或截图不完整不清晰,则不得分。
备注2 :地勘部分满分60分。
无线地勘
网络系统集成工勘。
c语言一级考试标准
c语言一级考试标准
C语言一级考试标准主要包括以下内容:
一、掌握C语言的基本概念和语法规则,包括变量、数据类型、运算符、控制结构、函数等。
二、掌握C语言的基本输入输出方法,包括scanf()和printf()函数的使用。
三、掌握C语言的基本算术表达式和算术运算符的用法,如加减乘除等。
四、掌握C语言的基本逻辑表达式和逻辑运算符的用法,如与或非等。
五、掌握C语言的基本选择结构,如if语句和switch语句的使用。
六、掌握C语言的基本循环结构,如for循环和while循环的使用。
七、掌握C语言的基本指针概念和用法,包括指针变量的声明、初始化、赋值、解引用等。
八、掌握C语言的基本数组概念和用法,包括数组的声明、初始化、元素访问等。
九、掌握C语言的基本结构体概念和用法,包括结构体的声明、初始化、成员访问等。
十、掌握C语言的基本联合体概念和用法,包括联合体的声明、初始化、成员访问等。
十一、掌握C语言的基本位运算概念和用法,包括位与、或、异或、取反等操作。
十二、掌握C语言的基本数据结构和算法,如链表、栈、队列等。
十三、能够编写简单的C程序,解决实际问题,如数值计算、数据统计、文件处理等。
在考试形式方面,C语言一级考试通常采用笔试形式,考试时间为120分钟,试卷总分100分。
考试难度以基础知识和基本概念为主,适当考察简单应用。
具体考试样卷可参考相关考试大纲或模拟试题。
C语言样卷参考
C语言一、填空题(20分)1.在C语言系统中,分别写出内部静态型和外部静态型变量的存储类型的标识符、生存期和有效域。
标识符生存期有效域内部静态型外部静态型2.用逻辑表达式表示下述关系。
a是带有小数的正数:___________________a是大写西文字符:________________________3.float a[50],*p;p=a;若printf(“%x”,p);显示ff1d,则printf(“%x”,p+2);显示_______________;printf(“%x”,&a[3]);显示______________。
4.在C语言程序中,若主函数main()带有形参,main(int argc,char *argv[]),则此函数经编译后的可执行文件在执行时有_________________________________________,其中argc表示__________________________________,argv[0]表示_____________________________________,argv[i](1≤i≤argc-1)表示_______________________。
5.用fopen()函数打开一个文件成功,则开辟两个区:___________和____________,并返回_______________,格式:____________________________________。
6.用sub_and_sort()实现如下功能:对一指针指向的字符串实现按字符由小到大排序后,返回截取其左边m个字符构成的一个新字符串,则函数sub_and_sort()的定义方式为:________________________________。
二、指出下列程序中的错误,并予以改正(错误处加下划线,并说明错误的原因。
(15分)1.下列程序实现输入变量x,并显示x的值。
面向对象程序设计样卷
面向对象程序设计样卷一、选择题( 本大题共10小题, 每题2分, 共20分)4.在下列定义的引用中, ( B )是错误的。
A. int i;B. int i;int &j = i; float &j=i;C. float i;D. char d;float &j = i; char &e = d;5. 假定BB为一个类,则执行BB y;语句时将自动调用该类的( B )A. 有参构造函数B. 无参构造函数C. 拷贝构造函数D. 赋值重载函数7.下列对派生类的描述中, ( C )是错误的。
A. 一个派生类能够作为另一个派生类的基类B.派生类至少应有一个基类C. 基类中成员访问权限继承到派生类中都保持不变D.派生类成员除了自己定义的成员外, 还包含了它的基类成员10.控制输出格式的控制符中, ( D )是设置输出宽度的。
A.wsB.endsC. setfill()D.setw()二、填空题( 本大题共10小题, 每题2分, 共20分)1.以/*开始, 以*/结束, 在/*和*/之间的部分即为注释。
2.重载函数在参数类型或参数个数上不同, 但函数名和类名_相同。
3. 假如一个类的名称为MyClass, 使用这个类的一个对象初始化该类的另一个对象时, 能够调用__拷贝______构造函数来完成此功能。
4.当删除对象时, 程序自动调用析构函数。
5. 对于每一个类的非静态成员函数, 都有一个隐含的_this_______指针。
8. 抽象类是指类里有一个函数, 是纯嘘函数。
三、改错题( 下面程序或程序段中有一处错误, 请用注释标明错误所在行的出错原因。
本大题共5小题, 每题2分, 共10分) 1. #include<iostream>using namespace std;int main(){ cout<<"This is a program."<<endl;return 0;}2. #include<iostream>using namespace std;int main(){x=3;int y=x*x;cout<<"y="<<y<<"\n";return 0;}3. #include<iostream>using namespace std;class Aa{public:Aa(int i=0){a=i; cout<<"Constructor "<<a<<endl; } ~Aa(){ cout<<"Destructor "<<a<<endl; }void print( ){cout<<a<<endl;}private:int a;};int main(){Aa al(1),a2(2);al.print();cout<<a2.a<<endl;return 0;}4.class A{int a,b;public:A(int aa,int bb=78){a=aa;b=bb;} };int main(){A x(2), y(4,9);return 0;}5. #include<iostream>using namespace std;class Test{public:static int x;};int Test :: x=20;int main(){cout<<Test::x;return 0;}四、程序分析题( 分析程序, 写出运行结果。
2013样卷A《C语言程序设计》
C语言程序设计样卷A一、单选题(每小题2分,共40分)1.下面程序的输出是(B)。
main( ){ int x = 023;printf( "%d\n",--x);}A.17B.18C.23D.242.在C语言中,设int型变量占2个字节,则不正确的int类型常数是(A)。
A.62768B.12C.037D.0xa3.当a=1,b=2,c=3时,执行以下语句后a,b,c的值分别是(D )。
if(a>c)b=a;a=c;c=b;A.3,2,1B.1,2,3C.3,1,1D.3,2,24.以下叙述中正确的是(B)。
A.函数的定义可以嵌套,但函数的调用不可以嵌套B.函数的定义不可以嵌套,但函数的调用可以嵌套C.函数的定义和函数的调用均不可以嵌套D.函数的定义和函数的调用均可以嵌套5.以下叙述中不正确的是(B)。
A.在函数中,通过return语句获得返回值B.在函数中,如果没有return语句则不带回返回值C.在函数中,可以有多条return语句D.在C中,调用函数不必在一条独立的语句中完成6.若已定义:int a[9],*p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式为(C)。
A.p+1B.a+1C.a++D.++p7.下面程序的输出是( A )。
main( ){ int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;printf("%d\n",*(p+2));}A.3B.4C.1D.28.执行下面程序中的输出语句后,a的值是(C)。
main( ){ int a;printf("%d\n",(a=3*5,a*4,a+5));}A.65B.20C.15D.109.下面程序的输出是(C)。
main ( ){ int a = - 1, b = 4, k;k = (a++ <=0)&&(! (b-- <= 0));printf("%d %d %d \n",k,a,b);}A.0 0 3B.0 1 2C.1 0 3D.1 1 210.以下程序的输出结果是(A)。
计算机语言C样卷及答案
计算机语言C样卷(总分150分,考试时长120分钟)一、单项选择题(每小题2 分,共 40分)1、以下字符常量中不合法的是________。
A、'@'B、'&'C、"K"D、'整'【答案】C2、若有定义:char c; double d; 程序运行时输入: 1 2<回车>,能把字符 1 输入给变量 c数值 2 输入给变量 d 的输入语句是________。
A、scanf("%c%lf", &c,&d);B、scanf("%d%lf", &c,&d);C、scanf("%c%f", &c,&d);D、scanf("%d%f", &c,&d);【答案】A3、下列语句序列执行后,x的值是________。
int a=3,b=4,x=5; if (++a==b)x=++a*x;A、35B、25C、20D、5【答案】B4、以下程序的输出结果是________。
#include<stdio.h>main(){int a=1,b=3;if((++a<0)&&!(b--<=0)) printf("%d,%d\n",a,b);else printf("%d,%d\n",b,a);}A、2,2B、1,3C、3,2D、3,1【答案】C【解析】解答本题的关键在于读懂if语句条件中的表达式。
初始时a=1,b=3,所以++a=2>0,因此++a<0为假,因为是进行逻辑与(&&)运算,在&&的第一个运算对象为假的前提下不用判断第二个运算对象的真假,就可以直接得出整个表达式的值为逻辑0,所以直接执行else语句。
5、若 i 为整型变量 , 则以下循环语句的循环次数是 ____. for(i=2;i==0;) printf("%d",i--);A、无限次B、0 次C、1 次D、2 次【答案】B6、sizeof(float)是________。
TCTY编程基础组四级样卷1
TCTY编程基础组四级样卷1卷一、单选题(共30题,每题2分,共60分)1.想要终止循环,可以使用()A.forB.pauseC.breakD.stop【答案】C2.想要实现无限输出"1",横线处可以填()______:a=1print(a)A.While FalseB.while trueC.for trueD.while True【答案】D3.下列自定义函数中,格式正确的是()A.def goodbye()print("Python")B.DEF goodbye():print("Python")C.def goodbye():print("Python")D.goodbye():print("Python")【答案】C4.想要绘制饼状图,下列导入模块的语句正确的是()A. import BarB. import PieC. from pyecharts.charts import PieD. from pyecharts.charts import Line【答案】C5.如果res是请求网页后得到的网页对象,下列选项中可以获取网页代码文本内容的是()A.res.codeB.res.encodingC.res.textD.res.status_code【答案】C6.下列选项中,带返回值函数定义正确的是()A.def num(i):j = i + 5print(j)B.def num(i):j = i + 5Return jC.def num(i):j = i + 5return jD.def num(i):j = i + 5return j【答案】D7.下列选项中打印结果为abccc的是()A.print("ab",ccc)B.print("ab","ccc")C.print("ab"+ccc)D.print("ab"+"ccc")【答案】D8.下列说法正确的是()A.字典中,键名和键值之间的符号是:B.字典中只包含键名C.创建字典可以使用()D.字典中,键名和键值不存在对应关系【答案】A9.下列自定义函数包含的参数个数是()def goodbye(m,n,p,q):g = m*n/3+p-qreturn gA. 3B. 4C. 5D.0【答案】B10.使用pyecharts库制作生成图表html文件时,应该使用的函数是()A.render()B.html()C.add()D.Bar()【答案】A11.下列加载音效的语句正确的是()A.pygame.mixer.sound("1.wav")B.pygame.mixer.music(1.wav)C.pygame.mixer.Sound("1.wav")D.pygame.mixer.music("1.wav")【答案】C12. 下列代码中的lcut()函数的作用是()word = jieba.lcut("今天天气很不错")A.获取字符串长度B.生成词云C.以空格连接字符串D.将字符串分词【答案】D13.下列代码的功能是()pygame.display.set_mode((500,400))A.创建一个宽500像素,高400像素的画布B.创建一个宽400像素,高500像素的画布C.创建一个标题叫(500,400)的画布D.创建一个标题叫500,400的画布【答案】A14.想要对一段字符串进行情感分析,应该使用的库是()A.sonwnlpB.requestsC.pygameD.wordcloud【答案】A15.下列关于列表的说法,正确的是()A.列表不可以为空B.列表中的元素即能删除,又能添加C.列表创建后不可以进行修改D.列表中各元素的存储没有先后顺序【答案】B16. 运行下面代码,输出结果是()price = {"足球":36, "篮球":34, "风筝":10}for n in price:print(n)A.足球篮球风筝B.363410C.足球36篮球34风筝10D.36足球34篮球10风筝【答案】A17.关于bs4库的说法,下列选项中正确的是()A.用于请求网页B.用于解析网页C.用于打开网页D.用于制作网页【答案】B18.关于饼状图,下列说法错误的是()A.导入库的语句与绘制柱状图一致B.通常把圆划分为若干个部分来表示比例关系C.可以用于表示班级中男女比例D.相比柱状图,可以更清晰地看出部分与整体的关系【答案】A19.下列选项中,可以检测按键抬起的是()A.pygame.keyup:B.pygame.KEYUP:C.pygame.keydown:D.pygame.KEYDOWN:【答案】B20.在使用requests库时,请求网页使用的函数是()A. get()B. requests()C. response()D. please()【答案】A21.运行下列代码,输出结果是()a = [1]for i in range(3):a.append(i)print(a)A.[1, 1, 1, 1]B.[1, 2, 3, 4]C.[1, 1, 2, 3]D.[1, 0, 1, 2]【答案】D22.想要查找解析后网页中的标签,下列使用的函数中正确的是()A.find()B.all()C.find_all()D.all_find()【答案】C23.想要打开文件并阅读其中的内容,文件的打开方式应该是()A.wB. bC.rD.wb【答案】C24.下列代码的运行结果是()list1 = ["嵩山", "泰山", "华山", "恒山"]list2 = [2, 1, 3, 5]for i in range(len(list1)):if i == list2[i]:print(list1[i])A.华山B.泰山C. 1D. 2【答案】B25.如果df是DataFrame数据,下列代码的作用是()df["温度"].max()A.代码报错,max()括号中需要传入参数B.倒序排列df["温度"]中的数据C.取出df["温度"]中对应的数据"max"D.取出df["温度"]中的最大值【答案】D26.下列代码的执行结果是()def hanshu(x):j = x + 1return jm = hanshu(2)print(m)A.0B. 1C. 2D. 3【答案】D27.想要分析2000-2020中国GDP的变化趋势,比较适合使用的图表是()A.柱状图B.折线图C.饼状图D.雷达图【答案】B28.下列语句能实现无限循环播放背景音乐的是()A.pygame.mixer.music.play()B.pygame.mixer.play(-1)C.pygame.mixer.music.play(1)D.pygame.mixer.music.play(-1)【答案】D29.要获取名为df的DataFrame的某个数据,下列选项中正确的是()A.df[行索引]B.df[列索引]C.df[行索引][列索引]D.df[列索引][行索引]【答案】D30.下列代码的运行结果是()n = [11, 5, 3, 12, 9, 12]m = [5, 8, 1, 7, 70]for i in range(m[2], n[3]):if i // 3 == 1:print(i % 5)A.12B.34C.234D.123【答案】B二、判断题(共10题,每题2分,共20分)1.if—else循环中,无论if中的条件真假,都会执行else中的语句。
全国计算机等级考试二级教程:C语言程序设计(2013年版)
《全国计算机等级考试二级教程:C语言程序设计(2013年版)》根据教育部考试中心制订的《全国计算机等级考试二级C语言程序设计考试大纲(2013年版)》的要求而编写,是教育部考试中心组织编写的计算机等级考试系列教程之一。
《全国计算机等级考试二级教程:C语言程序设计(2013年版)》主要内容包括:C语言的各种数据类型和运算符,各种表达式,语句结构,函数及库函数,地址和指针,数组,字符串,变量的作用域及存储类,结构体及共用体,文件等。
《全国计算机等级考试二级教程——C语言程序设计(2013年版)》内容精练,结构合理,便于自学,对读者可能遇到的难点做了十分系统、清楚和详细的阐述,极大地减轻了读者学习C语言的困难,是应试人员考前必备的教材,也可作为普通高等学校的教材。
目录第1章程序设计基本概念1.1 程序和程序设计1.1.1 C程序1.1.2 程序设计1.2 算法1.3 结构化程序设计和模块化结构1.3.1 结构化程序1.3.2 模块化结构习题第2章 C程序设计的初步知识2.1 简单C语言程序的构成和格式2.2 标识符、常量和变量2.2.1 标识符2.2.2 常量2.2.3 符号常量2.2.4 变量2.3 整型数据2.3.1 整型常量2.3.2 整型变量2.3.3 整型数据的分类2.3.4 整数在内存中的存储形式2.4 实型数据2.4.1 实型常量2.4.2 实型变量2.5 算术表达式2.5.1 基本的算术运算符2.5.2 运算符的优先级、结合性和算术表达式2.5.3 强制类型转换表达式2.6 赋值表达式2.6 赋值运算符和赋值表达式2.6.2 复合赋值表达式2 6.3 赋值运算中的类型转换2.7 自加、自减运算符和逗号运算符2.7.1 自加运算符“++”和自减运算符2.7.2 逗号运算符和逗号表达式习题第3章顺序结构3.1 赋值语句3.2 数据输出3.2.1 printf函数的一般调用形式3.2.2 printf函数中常用的格式说明3.2.3 使用printf函数时的注意事项3.3 数据输入3.3.1 scanf函数的一般调用形式3.3.2 scanf函数中常用的格式说明3.3.3 通过scanf函数从键盘输入数据3.4 复合语句和空语句3.4.1 复合语句3.4.2 空语句3.5 程序举例习题第4章选择结构4.1 关系运算和逻辑运算4.1.1 C语言的逻辑值4.1.2 关系运算符和关系表达式4.1.3 逻辑运算符和逻辑表达式4.2 if语句和用if语句构成的选择结构4 2.1 “语句4 2.2 嵌套的if语句4.3 条件表达式构成的选择结构4.4 swilch语句以及用swltch语句和break语句构成的选择结构4.4.1 switch语句4.4.2 switch语句的执行过程4.4.3 在switch语句体中使用break语句4.5 语句标号和goto语句4.5.1 语句标号4.5.2 goto语句习题第5章循环结构5.1 while语句和用while语句构成的循环结构5.1.1 while循环的一般形式5.1.2 while循环的执行过程5.2 do-while语句和用do -while语句构成的循环结构5.2.1 do-while语句构成的循环结构5.2.2 do-while循环的执行过程5.3 for语句和用for语句构成的循环结构5.3.1 for语句构成的循环结构5.3.2 for循环的执行过程5.3.3 有关for语句的说明5.4 循环结构的嵌套5.5 break和continue语句在循环体中的作用5.5.1 break语句5.5.2 continue语句5.6 程序举例习题第6章字符型数据6.1 字符型常量6.1.1 字符常量6.1.2 转义字符常量6.1.3 字符串常量6.1.4 可对字符量进行的运算6.2 字符变量6.3 字符的输入和输出6.3.1 调用printf和scanf函数输出和输入字符6.3.2 调用putchar和getchar函数输出和输入字符6.4 程序举例习题第7章函数7.1 库函数7.2 函数的定义和返回值7.2.1 函数定义的语法7.2.2 函数的返回值7.3 函数的调用7.3.1 函数的两种调用方式7.3.2 函数调用时的语法要求7.4 函数的说明7.4.1 函数说明的形式7.4.2 函数说明的位置7.5 调用函数和被调用函数之间的数据传递7.6 程序举例习题第8章地址和指针8.1 变量的地址和指针8.2 指针变量的定义和指针变量的基类型8.3 给指针变量赋值8.3.1 给指针变量赋地址值8.3.2 给指针变量赋“空”值8.4 对指针变量的操作8.4.1 通过指针来引用一个存储单元8.4.2 移动指针8.4.3 指针比较8.5 函数之间地址值的传递8.5.1 形参为指针变量时实参和形参之间的数据传递8.5.2 通过传送地址值在被调用函数中直接改变调用函数中的变量的值8.5.3 函数返回地址值第9章数组第10章字符串第11章对函数的进一步讨论第12章 C语言中用户标识符的作用域和存储类第13章编译预处理和动态存储分配第14章结构体、共用体和用户定义类型第15章位运算第16章文件第17章考试指导附录1 C语言的关键字附录2 双目算术运算中两边运算量类型转换规律附录3 运算符的优先级和结合性附录4 常用字符与ASCII代码对照表附录5 库函数附录6 全国计算机等级考试二级C语言程序设计考试大纲(2013年版)附录7 全国计算机等级考试二级C语言程序设计样卷及参考答案。
云南师范大学《C语言》期末考试样卷及答案
云南师范大学《C语言》期末考试样卷及答案云南师范大学2011-2012学年下学期统一考试《计算机技术基础》(C语言)期末考试样卷考试方式(闭卷机考)考试时量:100分钟试卷编号(样卷)一、判断题:(每题1分,共15分)1.在C程序中,注释内容在编译时被忽略,因此好的C程序不需要注释。
BA.对B.错2.#define是一种特殊的C语句,在行末没有分号。
BA.对B.错3.C语言中表达式3%2是合法的表达式。
AA.对B.错4.在C程序中,赋值语句x=123和x=0123后,变量x的值是不同的。
AA.对B.错5.2&&3的结果为1。
AA.对B.错6.C程序总是从程序的第一条语句开始顺序执行。
BA.对B.错7.C语言中,函数的定义可以嵌套。
BA.对B.错8.结构体中的成员变量可以有不同的数据类型。
AA.对B.错9.出现在主调函数之前的用户自定义函数,可以不必加函数声明。
AA.对B.错10.C语言中用for循环语句实现的功能,用while循环语句不一定能实现。
BA.对B.错11.有如下说明:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为5的表达式是*(P+4)。
AA.对B.错12.字符串和字符数组都要求其最后一个字符为’\0’。
BA.对B.错13.合理使用共用体可以节省内存空间。
AA.对B.错14.函数是C程序的基本单位。
AA.对B.错15.全局变量在程序中的任何地方都有效。
BA.对B.错二、单选题(在本题的每一小题的被选答案中只有一个正确答案,多选不给分,每题1分,共40分)1、下面叙述错误的是____。
DA.C程序中,各种括号应成对出现B.C程序中,赋值号的左边不可以是表达式C.C程序中,变量名的大小写是有区别的D.C程序中,若未给变量赋初值,则变量的初值自动为02.有宏定义:#define E 2.718则编译预处理时将E替换成一个____。
DA.单精度常量B.单精度变量C.双精度变量D.字符串3、C程序中,合法的关键字是____。
C程序设计试卷及答案
数组a : 1 2 3 4 5 0 6 0 0 0 0 0 C 语言考试样卷及参考答案一、选择题(40题,每题1.5分,共60分)【1】以下关于C 语言标识符的描述中,正确的是 。
A )标识符可以由汉字组成B )标识符只能以字母开头C )关键字可以作为用户标识符D )Area 与area 是不同的标识符答案:D )Area 与area 是不同的标识符(C 语言标识符中大小写字母被认为是不同的字符)【2】以下不属于C 语言关键字的是 。
A )case B)byte C)enum D)sizeof答案:B )byte【3】CA ) 【4A )’【5 A )答案:【6【7A )【8A )!答案:D )!,/,==,=【9】以下程序的运行结果是什么?void main(){int a[][3]={{1,2,3},{4,5},{6},{0}};clrscr();printf("%d,%d,%d\n",a[1][1],a[2][1],a[3][1]);}结果:5,0,0【10】以下各语句或语句组中,不正确的操作是 。
A) char s[ ]=”abcde” B) char *s;gets(s);C) char *s;s=”abcde” D) char s[300];scanf(“%s”,s);答案:B (指针*s没有指向确定的变量)【11】以下叙述中不正确的是。
A)在不同的函数中可以使用相同名字的变量B)程序中有调用关系的函数必须放在同一个源文件中C)在一个函数内定义的变量,其变量名只在本函数范围内有效D)函数中的形式参数是局部变量答案:B【12】以下程序的运行结果是什么?void main(){ int i=1,v1=0,v2=0,v3=0;for (i=5;i<15;i++){ switch (i%3){ case 1:v1++;case 2:v2++;break;default:v3++;}}printf("%d,%d,%d\n",v1,v2,v3);}i v1 v2 v35 16 17 1 28 39 210 2 411 512 313 3 614 7结果:3,7,3【13】在循环语句的循环体中执行break语句,其作用是。
C语言期末考试卷(一)
武 汉 工 程 大 学2017年期末考试模拟试卷(卷一)考试方式:【闭卷】 考试时间:【2017-06-27】 考试时间:【120分钟】 出题人 :【张强东】题号 得分注意:答案一律写在答题纸上,写在试卷上无效一. 选择题:(单选,每题2分,共40分,请填写在答题卡上)1. 可以作为自定义标识符的是() A) 2x B) while C) s&1 D) _2x2. 下列关于单目运算符++、--的叙述中正确的是________。
A) 它们的运算对象可以是任何变量和常量B) 它们的运算对象可以是char 型变量和int 型变量,但不能是float 型变量 C) 它们的运算对象可以是int 型变量,但不能是double 型变量和float 型变量 D)它们的运算对象可以是char 型变量、int 型变量和float 型变量3. 下面不属于算法的控制结构的是______ 。
A) 顺序结构 B) 归纳结构 C) 循环结构 D) 选择结构4. 在下列选项中,没有构成死循环的程序段是A) int i=100;while (1) {i=i%100+1;………………………………………密…………………………………………………封…………………………………………………………………线………………………………………………………………………………………..学号-----------------------------姓名----------------------if (i>100) break;}B)for( ; ; );C)int k=1000;do {++k;} while (k>=1000);D)int s=36;while (s) --s;5.下列程序执行后的输出结果是main() int a[3][3],*p,i;p=&a[0][0];for(i=1;i<9;i++)p[i]=i+1;printf("%d\n",a[1][2]);A)3B)6C)9D)随机数6.下列叙述中错误的是________。
河北省电子信息职业技能大赛算法设计题目样卷
2013河北省软件开发与设计职业技能大赛C语言算法设计题目试题A(样卷)选手注意事项(1)每组2位参赛选手配备1台电脑,共同完成算法设计题目。
竞赛时,不允许参赛选手携带源代码参考书、手册、字典等纸质参考资料,不准携带任何电子媒质资料及移动存储设备;参赛选手不得和其他参赛选手以及竞赛组委会指定工作人员(包括评委)以外的人交谈;评委可以回答和系统相关的问题,例如解释系统错误信息。
(2)选手需要在计算机的E盘根目录下创建“KSxx”的文件夹,其中xx是分组号,用两位数表示。
如第1组用“01”表示,创建文件夹名称为“KS01”;如第2组用“02”表示,创建文件夹名称为“KS02”;并依次类推,第70组则创建名为“KS70”的文件夹。
(3)比赛限时120分钟,若比赛期间因为机器故障等原因导致不能正常答题,组委会将根据具体情况为受影响选手适当延长比赛时间。
参赛选手有权针对题目描述中的不明确或错误的部分提问。
如果评委确认题目中确实存在不明确或错误的部分,将会通告所有参赛队伍进行更正。
(4)试题解答完成后需向评委示意,由评委现场评分并记录,编程题目需要现场演示程序运行结果,然后参赛选手将填空题答案或程序源代码文件存放在对应的“KSxx”文件夹中。
每一题文件的命名规则为“题号+A+.txt”,例如第1题的文件名为“1A.txt”,第5题的文件名为“5A.txt”,保存类型为纯文本(编程题目要求考生把所有函数写在一个文件中,相关的工程文件不要拷入)。
比赛结束后,赛场的评委负责将所有参赛选手的“KSxx”文件夹上传至服务器共享目录。
(5)要求参赛选手给出所有试题的解答完全符合ANSI C标准,不能使用C++特性;不能使用诸如绘图、中断调用等硬件相关或操作系统相关的API。
试卷满分35分,每题的评分由评委评定,总分为各题的总和。
2013河北省软件开发与设计职业技能大赛(样卷)第一部分填空题(每空1.5分,共6分)1.下列代码把一个二进制的字符串转换为整数,请补充缺少的代码。
《语言学概论》复习
C.家牙打哈抓 D.盖反外丹抬
3.分析句子"我们天天看见从东方的山峰后面升起来的太阳",能得到的词组成分是(D)。
A. 天天看见从东方的山峰后面。
B. 我们天天看见。
C. 升起来的太阳。
D.东方的山峰后面 。
4.下列各种说法只有(C)是正确的。
8.汉字的发展趋势是(由繁趋简)。
9.语言在不同行业、不同阶层等社会因素方面发生变化,由此产生了(社会方言)。
10.词义会不断地发生变化,例如英语单词deer,过去泛指动物,现在只表示鹿,这种意义变化的方式叫做(缩小)。
三、选择题(每小题2分,共10分)
说明:每题只有一个正确答案,请将正确答案的字母序号填到题中横线上。
①语言从本质上说是社会的,具有社会性。一个社会是一定的经济基础和上层建筑构成的整体。语言就是一定社会的产物,是社会特有的一种现象,社会以外无所谓语言,没有社会,也就没有语言。语言是在劳动过程中因为交际的需要而产生的,是与人类社会、人的抽象思维同时产生的。语言的发展受社会制约,语言随着社会的产生而产生,随着社会的发展而发展,随着社会的死亡而死亡。总之,语言的一切自始至终都与人类社会紧密地联系在一起,社会的任何风吹草动,都会给语言带来影响,都会在语言中反映出来。社会性可以说是语言的本质特性。
5. 变换下面具有语法多义的句子,使其变成单义结构。(3分)
我们负责给这个公司培养四个实验室技术员。
A. 我们负责给这个公司的四个实验室培养技术员。
B. 我们负责给这个公司培养四个实验室的四个技术员。
五、问答题(共40分)
1. 语言是社会现象还是自然现象?说说你的看法。(6分)
初级程序员考试理论题(含答案)
初级程序员(ACCPJunior)职业技能考核理论知识考试样卷笔试(B卷)注意:考试结束试卷必须交回,不交回试卷者成绩无效针对以下题目请选择正确答案(每道题目有一个或多个正确的答案)。
每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有正确答案,则该题不得分。
1) 学校要在“四百米跑道”的操场上举办运动会,请判断“4000米比赛时,每跑完一圈就判断是否已经跑到了4000米。
如果跑完了比赛结束,如果没有到4000米则继续跑。
”在中,这句话的程序结构属于()。
(选择一项)a) 顺序结构b) 分支结构c) 循环结构d) 树型结构2) 在JavaScript中,要判断单选按钮是否被选中,需要用到()属性。
(选择一项)a) inputb) valuec) named) checked3) 在的()窗口中,可以察看当前项目的组成文件和层次等信息。
(选择一项)a) 解决方案资源管理器b) 属性对话框c) 窗口设计器d) 工具箱4) 在的窗体上有一个TextBox输入框,名称为pwd,用来输入用户密码,要求在pwd中无论输入什么内容都显示“*”,则下面可以实现此功能的代码是()。
(选择一项)a) pwd.Text = "*"b) = "*"c) pwd.WordWrap = "*"d) pwd.PasswordChar = "*"5) Cisco三层交换机用于VLAN间路由的接口是()。
(选择一项)a) 二层交换接口b) 三层路由接口c) SVI接口d) 直连接口6) 用户在Windows XP系统上可使用电子邮件服务。
下列不属于电子邮件服务特点的是()。
(选择一项)a) 方便快捷b) 成本低廉c) 信息多样化d) 便于文件的“下载”和“上传”7) 以下关于JavaScript脚本的说法正确的是()。
(选择二项)a) JavaScript是一种基于对象的语言b) JavaScript脚本必须放在标签<HEAD>和</HEAD>之间c) 通过JavaScript脚本只能实现表单验证,不能实现网页动态效果d) JavaScript脚本必须放在标签<SCRIPT>和</SCRIPT>之间8) 在JavaScript中,使用()可以将信息输出到网页当中。
编译原理__武汉大学(1)--考试样卷
(10分, 5+5)
现需将文法GpT q所生成的类型表达式翻译为C语言中的函数原型定义中的参 数类型定义语句。如在函数原型可定义如下:
int foo (int(*) (int (*)(int, char)));
其中形参的类型表达式为:ppint ¦ charq ¡ intq ¡ int 其对应的函数原型参数类 类型定义语句为:int(*) (int (*)(int, char))。 设id有lexme属性,为id对应的词形(字符串)。如id由字符串“int”经词法分析 获得,则该id.lexme “int”。设T 具有type属性,为T 所定义的类型对应的C语 言函数定义中参数类型的定义表达式(字符串),如上例中若T 表示ppint ¦ charq ¡ intq ¡ int,则T.type=“int(*) (int (*)(int,char))”。由于C语言 函数不能返回乘积类型,为此设计属性T.class, 其取值为func,prod或basic。 当T 表示的类型是乘积类型时取prod,函数类型时取func,id时取basic。当函 数的返回值的类型为乘积类型时,系统报错。
设t具有type属性为t所定义的类型对应的c语言函数定义中参数类型的定义表达式字符串如上例中若t表示intcharintint则ttypeintintintchar
学号:
武汉大学计算机学院 2011-2012学年第一学期2009级 《编译原理》期末考试试卷(A)
姓名:
专业:
成绩:
(注:1 考试时间为120分钟;2 所有的解答必须写在答题纸上,并注明题号。)
(1) 试为GpT q设计语法制导定义,完成类型表达式翻译为C语言函数原型中 参数类型定义语句;
(2) 画出语句“ppint ¦ charq ¡ intq ¡ int”的附注语法树。
湖北文理学院专升本《C 语言程序设计》考试样卷
湖北文理学院专升本《C语言程序设计》考试样卷一、单项选择题(共50小题,每小题2分,共100分;在每小题列出的四个备选项中只有一个是符合题目要求的,请在答题卡上,将正确答案的代码填写在对应的题号处。
)1、下列C语言标识符中合法的是()。
A.*yB.sumC.intD.%5f2、下列可以正确表示字符型常量的是()。
A.’\t’B.”a”C.”\n”D.2973.在C语言程序中,表达式8/5的结果是()。
A.1.6B.1C.3D.04.若有int a=3,b=4;则条件表达式"a<b?a:b"的值是()。
A.3B.4C.0D.15.在C语言中,认为()为逻辑"真"。
A.trueB.大于0的数C.非0整数D.小于0的数6.设有语句“int a=2,b=3,c=-2,d=2;”,则逻辑表达式“a>0&&b&&c<0&&d>0”的值是()。
A.1B.0C.-1D.出错7.C语言对嵌套if语句的规定是:else语句总是与()配对。
A.其之前最近的ifB.第一个ifC.缩进位置相同的ifD.其之前最近的且尚未配对的if8.设x为int型变量,则执行“x=10;x*=x;”后,x的值为()A.10B.20C.100D.09.若有“int a=1,x=1;”,则循环语句“while(a<10)x++;a++;”执行()A.无限次B.不确定C.10次D.9次10.设有说明char c;int i;float f;则表达式c*i+f*f值的数据类型为()。
A.floatB.charC.intD.double11.下列表达式为关系表达式的是_______。
(设其中a为一整型变量)A.3+4*5B.a==10C.a>0?a:-aD.a=112.不属于字符型常量的是_______。
A.‘A’B.'\0x1f'C.“A”D.'\123'13.下列属于整型常量的是_______。
样卷A《C语言程序设计》
C语言程序设计样卷A一、单选题(每小题2分,共40分)1.下面程序的输出是(B)。
main( ){ int x = 023;printf( "%d\n",--x);}A.17B.18C.23D.242.在C语言中,设int型变量占2个字节,则不正确的int类型常数是(A)。
A.62768B.12C.037D.0xa3.当a=1,b=2,c=3时,执行以下语句后a,b,c的值分别是(D )。
if(a>c)b=a;a=c;c=b;A.3,2,1B.1,2,3C.3,1,1D.3,2,24.以下叙述中正确的是(B)。
A.函数的定义可以嵌套,但函数的调用不可以嵌套B.函数的定义不可以嵌套,但函数的调用可以嵌套C.函数的定义和函数的调用均不可以嵌套D.函数的定义和函数的调用均可以嵌套5.以下叙述中不正确的是(B)。
A.在函数中,通过return语句获得返回值B.在函数中,如果没有return语句则不带回返回值C.在函数中,可以有多条return语句D.在C中,调用函数不必在一条独立的语句中完成6.若已定义:int a[9],*p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式为(C)。
A.p+1B.a+1C.a++D.++p7.下面程序的输出是( A )。
main( ){ int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;printf("%d\n",*(p+2));}A.3B.4C.1D.28.执行下面程序中的输出语句后,a的值是(C)。
main( ){ int a;printf("%d\n",(a=3*5,a*4,a+5));}A.65B.20C.15D.109.下面程序的输出是(C)。
main ( ){ int a = - 1, b = 4, k;k = (a++ <=0)&&(! (b-- <= 0));printf("%d %d %d \n",k,a,b);}A.0 0 3B.0 1 2C.1 0 3D.1 1 210.以下程序的输出结果是(A)。
若有正确定义语句double
若有正确定义语句double篇一:C习题及答案第一、二章C语言概述与算法一、选择题(四个选项中只有一个是正确的----下同)1. 一个算法应该具有“确定性”等五个特性,下面对另外4个特性的描述中错误的是A) 有零个或多个输入B) 有零个或多个输出C) 有穷性D) 可行性2. 以下叙述中正确的是A) C语言的源程序不必通过编译就可以直接运行B) C语言的每条可执行语句最终都将被转换成二进制的机器指令C) C语言的源程序经编译形成的二进制代码可以直接运行D) C语言的函数不可以单独进行编译3. 对用C语言编写的代码程序,以下叙述中哪个是正确的A) 可立即执行B) 是一个源程序C) 经过编译即可执行D) 经过编译解释才能执行4. 结构化程序由三种基本结构组成, 由这三种基本结构组成的算法A) 可以完成任何复杂的任务B) 只能完成部分复杂的任务C) 只能完成符合结构化的任务D) 只能完成一些简单的任务5.有一个命名为C001.C的C语言源程序,当正常执行后,在当前目录下不存在的文件是A)C001.OBJ B)C001.DAT C)C001.EXE D)C001.C二、填空题1.结构化程序由、、三种基本结构组成。
2.模块化程序设计的设计原则是和。
3.组成C程序的基本单位是,其组成部分包括和。
4.C程序中的main称,它可以出现在程序的位置。
5.由“/*”和“*/”括起来的内容称为,它的作用是。
6.描述算法的常用方法有:。
第三章数据类型、运算符与表达式一、选择题1.与十进制数97不等值的字符常量是A) ’a’B) ’\101’C) ’\x61’D) ’\141’2.在编写了一个C语言源程序C001.C并正确执行之后,当前目录下哪个文件不存在A) C001.C B) C001.OBJ C) C001.DAT D) C001.EXE3.以下选项中正确的整型常量是A) 5.B)-10 C)1.000D)4/54.以下选项中正确的实型常量是A) 0 B)3. 1415C)0.03x102D).325.以下选项中不正确的实型常量是A)2.670E-1 B)0.05e+1.5C)-77.77D)456e-26.以下选项中不合法的用户标识符是A)wb-1 B)file C)MainD)PRINTF7.以下选项中不合法的用户标识符是A)_123 B)printfC)A$ D)Dim8.C语言中运算对象必须是整型的运算符是A)% B)/ C)* D)+9.可在C程序中用作标识符的一组标识符是A)void B)as_b3 C)ForD)2cDefine _123 -abc DOWORDIf case SiG10.若变量已正确定义并赋值,符合C语言语法的表达式是A)a=a+7;B)a=7+b+c,a++ C)int(12.3%4)D)a=a+7=c+b 11.以下非法的赋值语句是A) n=(i=2,++i);B)j++; C) ++(i+1); D) x=j>0;12.设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是A) 6.500000 B) 6 C) 5.500000 D) 6.00000013.已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1 && y+z/2的值是A) 6 B) 0 C) 2D) 114.以下叙述中正确的是A)a是实型变量,C允许以下赋值a=10,因此可以这样说实型变量中允许存放整型值。
C++考试经典试题样卷四
B(int i);
~B();
void Print() ;
private:
int b;
};
B::B()
{b=0;
cout<<"B's default constructor called."<<endl;
}
B::B(int i)
{b=i;
cout<<"B's constructor called." <<endl;
i=5;
j=i+1;
A) 5,5 B) 5,6C) 6,6 D) 6,5
6、对于语句int *pa[5];的描述,下列说法正确的是。
A)pa是一个指向数组的指针,所指向的数组是5个int型元素;
B)pa是一个指向某数组中第5个元素的指针,该元素是int型变量;
C)pa[5]表示某个数组的第5个元素;
student t(“Jenny”,9819);
}
输出结果为____[4]___________
[5]
[6]
[7]
[8]
[9]。
4、#include <iostream.h>
class B
{public:
B( ) {};
B(int i, int j );
void printb();
private:
int a,b;
1、#include <iostream.h>
class A{
public:
void A(int i=0){m=i;}
void show(){cout<<m;}
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《C语言程序设计》模拟试题(一)
一、单项选择题(每题4分,共52分)
1.根据C语言的特点以下选项中不正确的选项是_B_____
(A) 习惯用小写字母,大小写字母有区别。
(B) C语言主要由语句构成,语句是C程序的基本单位。
(C) C语言本身没有输入输出语句。
(D) 用C语言写的程序可移植性好。
2.C语言中运算对象必须是整型数据的运算符是___A___
(A) % (B) / (C) ! (D) &&
3.若变量已正确定义并赋值,符合C语言语法的表达式正确的是_____B_
(A) a=a+7; (B) a=7+b+c,a++ (C) int(12.3%4) (D) a=a+7=c+b 4.下列可以正确表示字符型常量的是____B__
(A) "a" (B) '\t' (C) '\028' (D) 'xy'
5.已知int x=1,y=2,z;执行语句z=x>y?++x:++y;后,z的值是____C__
(A) 1 (B) 2 (C) 3 (D) 4
6.若变量已正确定义,要将a和b中的数据进行交换,下面选项中不正确的是____C__ (A) a=a+b,b=a-b,a=a-b; (B) t=a,a=b,b=t;
(C) a=t;t=b;b=a; (D) t=b;b=a;a=t;
7.已知int x=6;则执行x+=x-=x*x;语句后,x的值为___B___
(A) 36 (B) -60 (C) 60 (D) -24
8.以下程序的输出结果是_C_____
(A) 0 (B) 1 (C) 2 (D) 3
main()
{ int a=2,b=-1,c=2;
if(a<B)< span>
if(b<0) c=0;
else c+=1;
printf("%d\n",c);
}
9.已知a,b,c的值均为1,且均为int类型变量,则执行++a||++b&&++c; 语句后,a,b,c 的值分别为____B__
(A) 2,2,1 (B) 2,1,1 (C) 2,2,2 (D) 2,1,2
10.若变量已正确定义,以下语句的输出结果是_____A_
(A) %# (B) *%$ (C) % (D) %$*
x=0;y=2;z=3;
switch(x)
{ case 0:switch(y)
{ case 1: printf("*");break;
case 2: printf("%");break;
}
case 1: switch(z)
{ case 1: printf("$");
case 2: printf("*");break;
default: printf("#");
}
}
11.若有以下宏定义
#define N 2
#define Y(n) ((N+1)*n)
则执行语句z=2*(N+Y(5));后的结果为____B__
(A) 语句有错误 (B) z=34 (C) z=70 (D) z值不确定
12.以下不是死循环的语句为____D__
(A) for(;;x+=i); (B) while(1){x++;}
(C) for(i=10;;i--)sum+=I (D)
for(;(c=getchar())!='\n';)printf("%c",c);
13.以下程序段的输出结果是___D___
(A) 9 (B) 1 (C) 11 (D) 10
int k,j,s;
for(k=2; k<6;k++,k++
{
s=1;
for(j=k;j<6;j++
s+=j;
}
printf("%d\n",s ;
二、程序填空题(每空5分,共10分)下面给出了若干个程序,请按照题意将下划线处缺少的部分补上,使其能正确运行。
1.以下fun函数的功能是:用选择法对数组中的n个元素按从小到大的顺序进行排序。
请填空完成。
#include
#define N 20
void fun(int a[],int n)
{
int i,j,k,t;
for(i=0;i<N-1;I++)< span>
{
____________;
for(j=i+1;j<N;J++)< span>
if(____________)
k=j;
t=a[k];a[k]=a[i];a[i]=t;
}
}
main()
{
int a[N]={9,6,8,3,-1},i,m=5;
for(i=0;i<M;I++)PRINTF("%D",A[I]);PRINTF("\N");< span>
fun(a,m);
for(i=0;i<M;I++)PRINTF("%D",A[I]);PRINTF("\N");< span>
}
三、修改下列程序的错误(共6处,每处3分,共18分)
请改正下列程序中的错误,使之能得出正确的结果。
注意:不要改动main函数,不得增行或减行,也不得更改程序的结构!
1.给定程序中函数fun的功能是:判断字符ch是否与str所指串中的某个字符相同;若相同,什么也不做,若不同,则将其插在串的最后。
请改正程序中的错误,使它能得出正确的结果。
#include
#include
/*********found*********/
void fun(char str,char ch)
{ while(*str&&*str!=ch)
str++;
/**********found**********/
if(*str==ch)
{str[0]=ch;
/**********found**********/
str[1]='0' ;
}
}
main()
{ char s[81],c;
printf("\nPlease enter a string:\n");
gets(s);
printf("\n Please enter the character to search:");
c=getchar();
fun(s,c);
printf("\nThe result is %s\n",s);
}
四、程序设计(20分)
1.求1-3+5-7+……-99+101的值。
(5分)
C语言程序设计模拟试题(一)参考答案及评分标准
一、单项选择题
1.B
2.A
3.B
4.B
5.C
6.C
7.B
8.C
9.B 10.A
11.B 12.D 13.D
二、程序填空题
1.k=i a[j]<A[K]< span>
三、修改程序题
1.将fun函数中的参数char str改为 char *str
将if语句中的*str==ch改为*str!=ch
str[1]='0'改为str[1]='\0'
四、程序设计题
注意:编程方法不唯一,以下为参考答案。
另外,主要测试编程方法,语法错误在不影响阅读情况下可不扣分,如少写分号等。
1.
方法一:
main()
{ int i,j=1,sum=0;
for(i=1;i<=101; i+=2)
{
sum+=i*j;
j*=(-1);
}
printf("sum=%d",sum);
}
方法二:
main()
{
int i,s1=0,s2=0;
for(i=1;i<=101;i+=4)
s1+=i;
for(i=-3;i>=-99;i-=4)或for(i=-99;i<=-3;i+=4)
s2+=i;
printf("sum=%d",s1+s2);
}。