上海理工大学C语言2011期中试题和答案

合集下载

c语言期中试卷及参考答案

c语言期中试卷及参考答案

c语言期中试卷及参考答案上海工程技术大学2011.5一、选择题(本题共15小题,每小题2分,共30分)1.下列字符串能作为变量名的是()A)3int B)float C)_2xy D)break参考答案C 2.以下选项中可作为C语言合法整数的是()A)1010B B)0287 C)0x02h3 D)0x0ffa参考答案D 3.下列正确的C语句是()A)x=2 B)scanf(“%d”,x); C)int x; D)printf(“%a”,a);参考答案C4. 下列正确的C语句是()A)if(x=2) y=x; B)if(x!=2) y=3; C)if(x≥2) y=x;D)if(x≦2)y=3;参考答案B5.下列不正确的C语句是()A)char y=x=2; B)x=y=3; C)y=(x-2); D)y=x>=3;参考答案A6.ch为字符型变量, 则能将字符a赋给变量ch的语句是()A) ch="a";B) ch='a'C)ch="97"; D) ch=97;参考答案D7.下列运算优先级顺序描述正确的是()A)关系运算高于算术运算B)赋值运算高于关系运算C)逻辑非的运算优先级别最高D) 赋值运算高于逻辑运算参考答案C8.循环体内的continue语句的作用是()A)结束本次循环进行下次循环B)继续执行循环体中后面的语句C)跳出本层循环D)跳出所有的循环参考答案A9.设x为整型变量,x=10,则执行语句x+=x-=x-x;后,x的值是( )A)10 B)20 C)30 D)40参考答案B10.下列能正确判断字符变量ch是否为数字字符的C语言表达式是( )A)’0’<=ch>=’9’B)’0’< ch>’9’C) ch>=’0’&&ch<=’9’D) ch>=’0’&ch<=’9’参考答案C11.设数组a是10个元素的一维整型数组,n=10,正确的说明语句是()A) char a[10];B) int a[ ]={1,2};C) int a[10];D) int a[n];参考答案C12.设整型变量c=8;语句printf(“%d,%d”,c++,++c)的执行结果是( )A)8,10 B)9,9 C)8,9 D)9,10参考答案B13.设整型变量x=1,y=2,z=3;表达式x= =(y>=z)的值是( )A)1 B)0 C)2 D)3参考答案B14.设数组a是10个元素的一维整型数组,下列错误的语句是()A)a[10]=9;B) int a[10]={1,2};C)printf(“%d”,a[0]);D) int a[10];参考答案A 15.以下能对数组a进行正确初始化的语句是()A)int a[2][3]={{1,2},{ },{5,6}}; B) int a[ ][ ]={{1,2},{3,4},{5,6}};C) int a[ ][2]={{1,2},{3,4},{5,6}}; D) int a[3][1]={{1,2},{3,4},{5,6}};参考答案C二、填充题(本题共10小题,每小题2分,共20分)1.C程序的基本组成单位是函数。

c语言期中测试答案

c语言期中测试答案

单片机C程序设计闭卷(电子专业)班级姓名学号一、单项选择题(共20题每题3分共60分)B)。

A、语言简洁紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件操作D、C语言移植性好2. 不属于C语言关键字的是( D)。

A.int B.break C.while D.character3. 是C语言提供的合法关键字的是(B )。

A.Float B.signed C.integer D.Char4. 以下不能定义为用户标示符的是(D )。

A.scanf B.Void C._3com_ D.int5. 一个C程序是由(A )。

A.一个主程序和若干子程序组成B.一个或多个函数组成C.若干过程组成D.若干子程序组成6. C语言程序的基本单位是(C )。

A.程序行 B.语句 C.函数 D.字符7. 下列说法中,错误的是( A)。

A.每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个回车换行符号B.每个函数都有一个函数头和一个函数体,主函数也不例外C.主函数只能调用用户函数或系统函数,用户函数可以相互调用D.程序是由若干个函数组成的,但是必须有、而且只能有一个主函数8. 以下说法中正确的是( C)。

A.C语言程序总是从第一个定义的函数开始执行B.在C语言程序中,要调用的函数必须在main( )函数中定义C.C语言程序总是从main( )函数开始执行D.C语言程序中的main( )函数必须放在程序的开始部分9.若有以下定义,则正确的赋值语句是(C )。

int x,y;float z;A.x=1,y=2, B.x=y=100 C.x++; D.x=int (z);10. 下列关于C语言的说法错误的是( B )。

A.C程序的工作过程是编辑、编译、连接、运行B.C语言不区分大小写。

C.C程序的三种基本结构是顺序、选择、循环D.C程序从main函数开始执行11. C语言的if语句嵌套时,if与else的配对关系是( A )。

上海理工大学c语言复习卷以及答案

上海理工大学c语言复习卷以及答案

上海理工大学c语言复习卷以及答案参考解答一、单选题1. 以下C程序中预处理命令写法正确的是: D 。

[知识点:编译预处理命令]A. #include “studio.h”B. #include [stdio.h]C. #include {stdio.h}D. #include “stdio.h”2.执行下列语句序列后,不可能出现的运行结果是___ C ____。

[知识点:开关语句]int n;scanf( "%d", &n);switch ( n ){case 1:case 2: putchar('X');case 3:case 4: putchar('Y'); break; default: putchar('Z'); A. 显示:zB. 显示:xyC. 显示:xD. 显示:y3.设a,b为整型变量, 且二者均不为0, 以下关系表达式中恒成立的是___ C ___。

[知识点:运算与数据类型]A. a/b*b/a==1B. a/b*b==aC. a*b/a==bD. a*b/ a*b ==14.设有定义:int x=10,y=20,z=30; 则执行下列语句后的结果是___ B ____。

[知识点:if语句]if ( x>y ) z=x;x=y; y=z;printf("%d,%d,%d",x, y, z ); A. 20,30,20B. 20,30,30C. 20,30,10D. 10,20,305.下列程序的输出结果是__ B ____。

[知识点:整型常量的表示和自增运算] main(){int a = 011;printf( "%d\n", ++a ); }A. 9B. 10C. 11D. 126.设 x, y 和 z 是 int 型变量,且 x=3, y=4, z= 5,则下面表达式中值为0的是__ B ___。

上海 上理 c语言期中A

上海 上理 c语言期中A

20 17 /20 18 学年第 1 学期《程序设计及实践C》期中试卷试卷: A B□教师名学号姓名 __________ 得分_____________1 ○A○B○C○D2 ○A○B○C○D3 ○A○B○C○D4 ○A○B○C○D5 ○A○B○C○D6 ○A○B○C○D7 ○A○B○C○D8 ○A○B○C○D9 ○A○B○C○D10○A○B○C○D11○A○B○C○D12○A○B○C○D13○A○B○C○D14○A○B○C○D15○A○B○C○D16○A○B○C○D17○A○B○C○D18○A○B○C○D19○A○B○C○D20○A○B○C○D21○A○B○C○D22○A○B○C○D23○A○B○C○D24○A○B○C○D25○A○B○C○D1.下列属于C语言中关键字的是(D )A. swithB. printC. DefaultD. typedef2. 设要定义n为整型变量,定义x为浮点型变量,正确的语句是:(D)。

A. int n, int x;B. int n, float x;C. int n; char x;D. int n; float x;3. 下面四个选项中,均为合法的常量的选项是(A)。

A. 160、 -0xffff、 011B. -0xcdf、 01A、 0xeC. -01、 986,012、 0668D. -0x48A、 2e5、 0x4. 执行代码:int k;k=8567;printf("|%-06d|\n",k);后显示(C)。

A.无法显示 B.|008567| C.|8567 | D.|-08567|5. 以下程序的输出结果是( B )。

#include <stdio.h>void main(){int num=0xF;int money=010;int total = num * money;printf("%d,%d,%d\n",num,money, total);}A. 10,10,100B. 15,8,120C.15,10,150D.6,10,606.如果有double a,b,c;正确输出3个数之和的语句是( C )。

2011年计算机等级二级C语言笔试题及答案

2011年计算机等级二级C语言笔试题及答案

2011年计算机等级二级C语言笔试题及答案(1)计算机等级考试网更新:2011-6-19 编辑:风清云淡一、填空题1、C语言中基本的数据类型有:__________、__________ 、__________ 。

2、C语言中普通整型变量的类型说明符为__________,在内存中占__________字节,有符号普通整型的数据范围是__________。

3、整数-35在机内的补码表示为__________。

4、执行下列语句int a=8; a+=a-=a*a; 后,a的值是__________ 。

5、有如下语句:char A[ ]={”I am a student”}; 该字符串的长度是__________,A[3]=__________ 。

6、符号”a”和’a’的区别是__________。

7、所谓“指针”就是__________ 。

“&”运算符的作用是__________。

“*”运算符的作用是__________ 。

8、有如下输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应是__________。

二、选择题1、设整型变量a为5,使b不为2的表达式是()。

A. b=a/2B. b=6-(--a)C. b=a%2D. b=a>3?2:12、为了避免嵌套的条件分支语句if-else的二义性,C语言规定:C程序中的else总是与()组成配对关系。

A. 缩排位置相同的ifB. 在其之前未配对的ifC. 在其之前未配对的最近的ifD.同一行上的if3、以下程序的输出结果是( )。

int x=10,y=10;printf(“%d %d\n”,x--,--y);A. 10 10B. 9 9C. 9 10D. 10 94、设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i 个元素的地址为()。

2011—2012第二学期C语言期中考试题

2011—2012第二学期C语言期中考试题

2011—2012第二学期C语言期中考试题班级姓名成绩一、单项选择题(每题1分,共20分)1、C程序是由()构成。

A函数B程序C过程 D语句2. C函数是由()组成。

A函数B语句C表达式D变量3. C语言是()A.高级语言 B低级语言 C处于中级和高级之间 D 汇编语言4. C 语句是由()构成。

A 单语句B 复合语句C 空语句 D以上全是5.不是C语言的控制语句的是()A for B while C continue D and6 以下不是常见的库函数的是()A printf()B math()C main()D intflaot()7 C源程序的扩展名是()A .hB .cC .docD .txt8 以下不是C语言的关键字的是()A autoB longC intD name9 下列合法的一般标示符是()A key.boardB x%yC sataticD abcd10 下列合法的整型常量是( )A 0689B 0X45C 2334D ox34511下列不是转义字符的是()A ‘\n’B ‘\123’C ‘\998’D ‘\f’12 C语言的数据类型不包括()A 基本类型B 构造类型C 指针类型D 逻辑类型13 下列数据类型中级别最高的是哪一个()A intB floatC longD unsigned short14 在C语言中,运算对象必须是整型数的运算符是 ( )A -B /=C % D./15 以下说法中正确的是()A C程序总是从第一个函数开始运行B C程序中,要调用的函数必须在main()函数中C C程序中,总是从main()函数开始执行D C程序中的main()函数必须放在程序的开始部16 、设已经定义x,i,j,k为整型变量,则计算下述表达式后,x的值为x=(i=3,j=5,k=7);A)3 B)5 C)7 D)10517 、下列运算符中级别最高的是A % B()C * D ++18、设有如下定义:int x=10,y=3,z;则语句printf(”%d\n”,z=(x%y,x/y));输出结果是A)1 B)O C)4 D)319、以下程序的输出结果是main(){ int x= 10,y = 10;printf(“%d%d\n”,x--,--y); }A) lO 10 B) 9 9 C) 9 10 D) 10 920 、以下关于运算符优先数顺序的描述中正确的是A)算术运算符<关系运算符<逻辑运算符<赋值运算符B)赋值运算符<逻辑运算符<关系运算符<算术运算符C)赋值运算符<逻辑运算符<算术运算符<关系运算符D)算术运算符<赋值运算符<逻辑运算符<关系运算符二、判断正误并改错(每题2分,共12分)1 main(){int a=100;printf(“%d\n",m);printf("%d\n",- -a);}错误:________________________正确:________________________2 main (){ int a=lOO,b=50;int c;d;c=((a>b) a : b) ;printf (“%d\n “,c);}错误:________________________正确:________________________3 输入1个整数求其立方。

上海理工大学C语言题库

上海理工大学C语言题库

医疗保险、公积金的数据作为一个记录。

•该软件能建立一个新的数据文件或给已建立好的数据文件增加记录。

功能 2. 显示记录:根据用户提供的记录或者根据职工姓名显示一个或几个职工的各项工资和平均工资。

功能 3. 修改记录:可以对数据文件的任意记录的数据进行修改并在修改前后对记录内容进行显示。

功能4.查找记录:可以对数据文件的任意记录的数据进行查找并在查找前后对记录内容进行显示。

功能5. 删除记录:可删除数据文件中的任一记录。

功能6. 统计:(A)计算各项工资平均工资及总工资,(B)•统计符合指定条件(如职工工资前三项之和在3000元以上、3000~2000元、2000~1000元) 以内的工资职工人数及占总职工人数的百分比。

(C)按字符表格形式打印全部职工工资信息表及平均工资(•包括各项总的平均工资)。

7功能7.保存数据文件功能。

例如:职工工资信息表ID号姓名基本工资职务工资津贴医疗保险-公积金-总工资01 张望1286 794 198 109 135 203402 李明1185 628 135 94 114 174003 王小民895 438 98 64 73 129404 张效章1350 868 210 116 150 216205 彭山745 398 84 61 68 1098各项平均工资1092.2 625.2 145 88.8 10817、纳税系统设计要求:(1)只能使用C语言,源程序要有适当的注释,使程序容易阅读(2)至少采用文本菜单界面(如果能采用图形菜单界面更好)(3)写出课程设计报告,具体要求见相关说明文档功能要求:个人所得税每月交一次,底线是1600元/月,也就是超过了1600元的月薪才开始计收个人所得税。

个人所得税税率表一(工资、薪金所得适用)级数----------全月应纳税所得额----------税率(%)1--------------不超过500元的--------------------------52----------超过500元至2000元的部分------------103----------超过2000元至5000元的部分----------154----------超过5000元至20000元的部分---------205----------超过20000元至40000元的部分-------256----------超过40000元至60000元的部分-------307----------超过60000元至80000元的部分-------358----------超过80000元至100000元的部分------409----------超过100000元的部分---------------------45表中的应纳税所得额是指以每月收入额减除1600元后的余额。

上海理工大学C语言题库

上海理工大学C语言题库

上海理工大学C语言题库医疗保险、公积金的数据作为一个记录。

?该软件能建立一个新的数据文件或给已建立好的数据文件增加记录。

功能 2. 显示记录:根据用户提供的记录或者根据职工姓名显示一个或几个职工的各项工资和平均工资。

功能 3. 修改记录:可以对数据文件的任意记录的数据进行修改并在修改前后对记录内容进行显示。

功能4.查找记录:可以对数据文件的任意记录的数据进行查找并在查找前后对记录内容进行显示。

功能5. 删除记录:可删除数据文件中的任一记录。

功能6. 统计:(A)计算各项工资平均工资及总工资,(B)?统计符合指定条件(如职工工资前三项之和在3000元以上、3000~2000元、2000~1000元) 以内的工资职工人数及占总职工人数的百分比。

(C)按字符表格形式打印全部职工工资信息表及平均工资(?包括各项总的平均工资)。

7功能7.保存数据文件功能。

例如:职工工资信息表ID号姓名基本工资职务工资津贴医疗保险-公积金-总工资01 张望1286 794 198 109 135 203402 李明1185 628 135 94 114 174003 王小民895 438 98 64 73 129404 张效章1350 868 210 116 150 216205 彭山745 398 84 61 68 1098各项平均工资1092.2 625.2 145 88.8 10817、纳税系统设计要求:(1)只能使用C语言,源程序要有适当的注释,使程序容易阅读(2)至少采用文本菜单界面(如果能采用图形菜单界面更好)(3)写出课程设计报告,具体要求见相关说明文档功能要求:个人所得税每月交一次,底线是1600元/月,也就是超过了1600元的月薪才开始计收个人所得税。

个人所得税税率表一(工资、薪金所得适用)级数----------全月应纳税所得额----------税率(%)1--------------不超过500元的--------------------------52----------超过500元至2000元的部分------------103----------超过2000元至5000元的部分----------154----------超过5000元至20000元的部分---------205----------超过20000元至40000元的部分-------256----------超过40000元至60000元的部分-------307----------超过60000元至80000元的部分-------358----------超过80000元至100000元的部分------409----------超过100000元的部分---------------------45表中的应纳税所得额是指以每月收入额减除1600元后的余额。

2011级C语言期中试卷A答案

2011级C语言期中试卷A答案

试卷类型: A 2011年 10 月 26 日
《标准答案及评分标准》使用说明
1、卷面考试除了试题标准答案还应有较详细的评分标准,如简答题、论述题无法给出标准答案的,应写出答题要点及评分标准;非卷面考试也应该参照卷面考试编写评分标准;
2、第一页填写要求
(1)试卷类型:填写试卷(试题)的类型,如:A、B、C等,应与试卷(试题)、试题审批登记表中的试卷类型相对应;;
(2)日期:为出题时间,填写在右上角;
(3)课程名称:请务必按照执行计划填写标准课程名称全称;
(4)使用专业、命题教师、教研室等栏目应填写准确、完整;
3、每页的底部须填写分页码及总页码,如“第X页共X页”;
4、每页设置了固定的版面大小,当一页内容已满请换至下一页打印,以免版面变形或有文字打印不出;
5、本模版仅设置了4页,如总页数超过4页请自行复制添加,打印时按实际页数设置打印页码范围。

大一c语言期中考试题及答案解析

大一c语言期中考试题及答案解析

大一c语言期中考试题及答案解析一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于声明函数?A. intB. returnC. voidD. function答案:C2. 若有定义 `int a[5] = {1, 2, 3, 4, 5};`,则`a[0]`的值是多少?A. 0B. 1C. 2D. 5答案:B3. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. -variableD. variable!答案:B4. C语言中,以下哪个运算符用于逻辑“与”操作?A. &&B. ||C. !D. ~答案:A5. 以下哪个选项不是C语言中的控制语句?A. ifB. whileC. switchD. loop答案:D6. C语言中,以下哪个函数用于计算并返回字符串的长度?A. strlen()B. strlength()C. length()D. strlenth()答案:A7. 若有定义 `int x = 10;`,则执行`x += 5;`后,`x`的值是多少?A. 10B. 15C. 5D. 25答案:B8. C语言中,以下哪个选项是正确的二维数组声明?A. int array[3][2];B. int array[][];C. int array[3][];D. int array[2,3];答案:A9. 在C语言中,以下哪个选项是正确的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello, World!'"D. 'Hello, World!'答案:A10. C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcpy()B. strncpy()C. strcat()D. strcmp()答案:A二、填空题(每题2分,共20分)1. C语言中,`printf()`函数用于__输出__。

2011-2012学年二学期C语言期中考试试卷(A卷)

2011-2012学年二学期C语言期中考试试卷(A卷)

给考生的郑重提示根据《国家教育考试违规处理办法》(教育部令第18号)、《云南民族大学考试工作条例》,下列情况将被视为作弊:(1)携带或存储与考试有关内容材料参加考试;(2)抄袭或协助他人抄袭答案或与考试有关内容;(3)抢夺、窃取和传抄答案或考试资料;(4)在考试过程中使用通讯设备;(5)代考、替考;(6)故意销毁试卷、答卷或考试资料;(7)在答卷上填写与本人身份不符的姓名、考号等信息;(8)传、接物品或交换试卷、答卷草稿纸;(9)其它作弊行为。

根据《云南民族大学学生违纪处分条例》和《云南民族大学本科学分制学士学位授予条例实施细则》,考试作弊者,给予留校察看或开除学籍处分,不授予学士学位。

祝你考试取得好成绩。

云 南 民 族 大 学 试 卷学院 专业 年级 班 姓名 学号 科目 期中A 卷命题教师 考试日期 201 年 月 日(本试卷共 页)一、单项选择题(每小题3 分,共42分)1、C 语言程序的执行,总是起始于 ( C )A 、程序中的第一条可执行语句B 、程序中的第一个函数C 、 main 函数D 、 包含文件中的第一个函数2、下列程序执行后的输出结果是(小数点后只写一位) ( A )main(){ double d; float f; long l; int i;i=f=1=d=20/3;printf("%d %ld %f %f \n", i,l,f,d);}A 、6 6 6.0 6.0B 、6 6 6.7 6.7C 、6 6 6.0 6.7D 、6 6 6.7 6.03、以下程序的输出结果是 ( A )main(){int n;(n=6*4,n+6),n*2; 大题 一 二 三 四 总分 得分 本题得分 评卷教师printf(“n=%d\n”,n);}A、24B、12C、26D、204、下面能正确表示八进制数的是( D )A、0x16B、029C、-114D、0335、已知字母A的ASCII码是65,以下程序的执行结果是( D ) #include<stdio.h>main(){char c1='A',C2='Y';printf("%d,%d\n",c1,c2);A、A,YB、65,65C、65,90D、65,896、有以下程序段( B )int x=0,s=0;while (! x!= 0) s+=++x;printf("%d",s);则A、运行程序段后输出0B、运行程序段后输出1C、程序段中的控制表达式是非法的D、程序段执行无限次7、若w,x,y,z,m均为int型变量,则执行下面语句后的m值是( A ) w= 1;x = 2;y= 3;z=4;m=(w<y)?w:x;m= (m<y)? m:y;m=(m<z)?m:Z;A、1B、2C、3D、48、已知ch是字符型变量,下面正确的赋值语句是( B )A、ch=‘123’;B、ch=‘\xff’;C、ch=‘\08’;D、ch=“\”;9、下面程序段是死循环的是( C )A、int I=100;while(1){ I=I%100+1;if(I>100) break;}B、for ( ; ; );C、int k=0;do{++k; } while(k>=0);D、int s=36;while(s); --s;10、复合语句应用( C )括起来。

大一c语言期中考试题和答案豆丁网

大一c语言期中考试题和答案豆丁网

大一c语言期中考试题和答案豆丁网C语言期中考试试卷一、选择题(每题2分,共40分)1. 以下哪个选项是C语言的关键字?A. intB. integerC. INTD. Integer答案:A2. C语言中,哪个函数用于计算并返回两个整数相加的结果?A. add()B. sum()C. plus()D. addint()答案:B3. 在C语言中,以下哪个是正确的字符串定义?A. char str[5] = "Hello";B. char str[5] = {'H', 'e', 'l', 'l', 'o'};C. char str[5] = "Hello"; // 错误,字符串长度超过数组大小D. char str[] = "Hello";答案:D4. C语言中,以下哪个是正确的二维数组定义?A. int array[2][3] = {{1, 2, 3}, {4, 5, 6}};B. int array[2][3] = {1, 2, 3, 4, 5, 6};C. int array[2][3] = {{1, 2, 3}, {4, 5, 6, 7}}; // 错误,数组元素不匹配D. int array[2][3] = {1, 2, 3, 4, 5, 6, 7}; // 错误,数组元素不匹配答案:A5. C语言中,以下哪个是正确的函数定义?A. int func(int a, int b) { return a + b; }B. int func(int a; int b) { return a + b; } // 错误,分号使用不当C. int func(int a, int b) { return a - b; }D. int func(int a, b) { return a + b; } // 错误,b未指定类型答案:A6. C语言中,以下哪个是正确的条件语句?A. if (a > b) then { /* code */ }B. if (a > b) { /* code */ }C. if a > b { /* code */ } // 错误,缺少括号D. if (a > b) then { /* code */ } // 错误,then关键字不正确答案:B7. C语言中,以下哪个是正确的循环语句?A. for (int i = 0; i < 10; i++) { /* code */ }B. for i = 0 to 10 { /* code */ } // 错误,C语言中没有to关键字C. for (int i = 0; i < 10; i++) { /* code */ }D. for i = 0; i < 10; i++ { /* code */ } // 错误,缺少括号答案:C8. C语言中,以下哪个是正确的函数调用?A. func(5, 3);B. func(5; 3); // 错误,分号使用不当C. func(5, 3);D. func(5, 3);答案:A9. C语言中,以下哪个是正确的宏定义?A. #define PI 3.14159B. #define PI = 3.14159; // 错误,宏定义中不应包含等号和分号C. #define PI 3.14159D. #define PI 3.14159答案:A10. C语言中,以下哪个是正确的结构体定义?A. struct Point { int x, y; };B. struct Point { int x; int y; };C. struct Point { int x, y; };D. struct Point { int x; int y; };答案:B11. C语言中,以下哪个是正确的指针定义?A. int *p;B. int *p;C. int *p;D. int *p;答案:A12. C语言中,以下哪个是正确的文件操作函数?A. fopen()B. open()C. create()D. file()答案:A13. C语言中,以下哪个是正确的递归函数定义?A. int factorial(int n) { if (n == 0) return 1; else return n * factorial(n - 1); }B. int factorial(int n) { if (n == 0) return 1; else return n * factorial(n - 1); }C. int factorial(int n) { if (n == 0) return 1; else return n * factorial(n - 1); }D. int factorial(int n) { if (n == 0) return 1; else return n * factorial(n - 1); }答案:A14. C语言中,以下哪个是正确的枚举定义?A. enum Color { Red, Green, Blue };B. enum Color { Red, Green, Blue };C. enum Color { Red, Green, Blue };D. enum Color { Red, Green, Blue };答案:A15. C语言中,以下哪个是正确的联合体定义?A. union Data { int i; float f; char ch; };B. union Data { int i; float f; char ch; };C. union Data { int i; float f; char ch; };D. union Data { int i; float f; char ch; };答案:A16. C语言中,以下哪个是正确的位运算符?A. &B. |C. ^D. ~答案:D17. C语言中,以下哪个是正确的位段定义?A. struct BitFlags { unsigned int : 1; unsigned int flag2 : 1; };B. struct BitFlags { unsigned int flag1 : 1; unsigned int flag2 : 1; };C. struct BitFlags { unsigned int flag1 : 1; unsigned int flag2 : 1; };D. struct BitFlags { unsigned int flag1 : 1; unsigned int flag2 : 1; };答案:B18. C语言中,以下哪个是正确的动态内存分配函数?A. malloc()B. alloc()C. new()D. mem()答案:A19. C语言中,以下哪个是正确的动态内存释放函数?A. free()B. dealloc()C. delete()D. mem()答案:A20. C语言中,以下哪个是正确的预处理指令?A. #includeB. includeC. #importD. import答案:A二、填空题(每题2分,共20分)1. C语言中,用于定义整型变量的关键字是 ________。

2011年计算机二级C语言上机题库及答案

2011年计算机二级C语言上机题库及答案

2011年计算机二级C语言上机题库及答案(一部分)一、填空题:给定程序中,函数fun的功能是:对形参s所指字符串中下标为奇数的字符按ASCII码大小递增排序,并将排序后下标为奇数的字符取出,存入形参p所指字符数组中,形成一个新串。

例如,形参s所指的字符串为:baawrskjghzlicda,执行后p所指字符数组中的字符串应为:aachjlsw。

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

注意:源程序存放在考生文件夹的BLANK1.C中。

不得增行或删行,也不得更改程序的结构!给定源程序:#includevoid fun(char *s, char *p){int i, j, n, x, t;n=0;for(i=0; s[i]!='\0'; i++) n++;for(i=1; i< i="i+2)">/**********found**********/___1___;/**********found**********/for(j=___2___+2 ; jif(s[t]>s[j]) t=j;if(t!=i){x=s[i]; s[i]=s[t]; s[t]=x;}}for(i=1,j=0; i/**********found**********/p[j]=___3___;}main(){char s[80]="baawrskjghzlicda", p[50];printf("\nThe original string is : %s\n",s);fun(s,p);printf("\nThe result is : %s\n",p);}解题答案:/**********第一空**********/t=i;/**********第二空**********/for(j=i+2; j/**********第三空**********/p[j]=0;******************************************二、改错题:给定程序MODI1.C中函数fun 的功能是:用下面的公式求π的近似值,直到最后一项的绝对值小于指定的数(参数num )为止:π 1 1 1┄┄≈1 - ┄┄+ ┄┄- ┄┄+ ...4 35 7例如, 程序运行后, 输入0.0001, 则程序输出3.1414。

上海理工大学C语言2011期中试题和答案

上海理工大学C语言2011期中试题和答案
3)超过20公里的,超过部分每公里加0.50元,编一程序完成自动计费工作。
#include<stdio.h>
void main()
{float m,n,s;
while(1)
{ printf("输入0,则结束输入\n");
printf("输入重量"); scanf("%f",&m);
if (m==0) break;
#include "stdio.h"
void main()
{int men,women,child;
for(men=0;men<=15;men++)
for(women=0;women<=22;women++)
{child=45-men-women;
if(men*3+women*2+child*0.5==45)
{ inti,count;
float score,sum=0,average;
p(“%d”,&count);
for (i=0;i<count;i++)
{ printf(“请输入第%d个学生的成绩:”,i+1);
scanf(“%f”,&score);
sum+=score;
float n=1.0,t=1.0,sum-0.0;
while (fabs(t)>1e-6)
{ sum=sum+t;
n=n+2;
sign=-sign;
t=1/n*sign;
}
printf(“pi=%f\n”,sum*4);

《C语言程序设计》期考 A卷参考答案(2010-2011第2学期)

《C语言程序设计》期考 A卷参考答案(2010-2011第2学期)
2
10 分
3. (10 分)编程从键盘输入三个整数,按照由大到小的顺序输出这三个数。 10 分
3
A 卷参考答案、评分标准专用纸
课程名称: 考核年级: 填写人: 参 考 答 考核时间:2011 年 6 月 16 日 案 及 得 分 要 点 评分标准(得分)
一、单项选择题 1. A ) ( 2. C ) 3. ( (C ) 6. D ) ( 7. B) ( 8. A) ( 11. A ) 12. C ) 13. ( ( (D ) 16. (C ) 17. A ) 18. C ) ( ( 21. C ) ( 22. D ) 23. C ) ( ( 26. B ) ( 27. B ) ( 28. B ) (
3. (× ) 4. (√ ) 5. (× ) 8. (√ ) 9. (√ ) 10. (√ )
(每小题 1 分,共 10 分 ) (三题任选两题,每题 10 分,共 20 分)
四、程序设计题(三题任选两题) 1.输入三角形的三条边,求三角形面积。 提示:①s=(a+b+c)/2;area= s ( s a )( s b )( s c ) ②使用求平方根函数 sqrt(),需要将 math.h 头文件包含进 来。
4. C ) ( 9. A) ( 14. B ) ( 19. B ) ( 24. B ) ( 29. B ) (
5. B ) (每题 1 分, 30 分 ) ( 共 10. (D) 15. C ) ( 20. (D ) 25. A ) ( 30. C ) (
二、填空题
1. 1 、 0 2. 0 、 越界 3. /* 、 */ 4.scanf() printf( ) 、 5. .obj 、 .exe 6.Int 或整型 7. 2 8. 02 9.y%2==0 10. 2 11.本次循环 12. 字符串 13. 5 14(i=1;i<101; i++)或 (i=1;i<=100;i++) 15.ABCDEF 16. 8 17. 12 18. 1 19. Strcmp( ) 20.getchar( ) 三、判断题 1. (×) 2. (√) 6. (√) 7. (×) (每题 2 分(1~4 题每 空 1 分) ,共 40 分 )

2011年计算机等级考试二级C语言上机题库(含答案)

2011年计算机等级考试二级C语言上机题库(含答案)

程序填空给定程序中,函数fun的功能是:将形参n所指变量中,各位上为偶数的数去除,剩余的数按原来从高位到低位的顺序组成一个新的数,并通过形参指针n传回所指变量。

如输入一个数:27638496,新的数为729第一空:{ t=*n%10;第二空:if(t%2!=0)第三空:*n=x;2.程序修改给定程序modi1.c中函数fun的功能是:计算n!。

例如,给n输入5,则输出120.000000。

double fun(int n ){ double result=1.0;/*****found******/if(n==0)return 1.0;while(n>1&&n<170)/*****found******/result*=n--;return result;}程序设计请编写一个函数fun,它的功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。

例如,若输入字符串“-1234”,则函数把它转换为整数值-1234。

long fun(char *p){int i,len,t;long x=0;len=strlen(p);if(p[0]==‘-‗){ t=-1;len--;p++;}else t=1;while(*p)x=x*10-48+(*p++);return x*t;}1. 给定程序中,函数fun的功能是将形参给定的字符串、整数、浮点数写到文本文件中,再用字符方式从此文本文件中逐个读入并显示在终端屏幕上。

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

注意:源程序存放在考生文件夹下的BLANK1.C中。

第1 处FILE * fp;第2 处while (!feof(fp)) {第3 处putchar(ch); ch = fgetc(fp); }2.程序修改给定程序MODI1.C中函数fun的功能是:依次取出字符串中所有数字字符,形成新的字符串,并取代原字符串。

(2021年整理)2011年3月份全国计算机等级考试二级C语言选择题带详解题库

(2021年整理)2011年3月份全国计算机等级考试二级C语言选择题带详解题库

编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整版)2011年3月份全国计算机等级考试二级C语言选择题带详解题库)的内容能够给您的工作和学习带来便利。

同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。

本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为(完整版)2011年3月份全国计算机等级考试二级C语言选择题带详解题库的全部内容。

详解题库编辑整理:张嬗雒老师尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布到文库,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是我们任然希望(完整版)2011年3月份全国计算机等级考试二级C语言选择题带详解题库这篇文档能够给您的工作和学习带来便利。

同时我们也真诚的希望收到您的建议和反馈到下面的留言区,这将是我们进步的源泉,前进的动力。

本文可编辑可修改,如果觉得对您有帮助请下载收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为〈(完整版)2011年3月份全国计算机等级考试二级C语言选择题带详解题库> 这篇文档的全部内容。

2011年3月份全国计算机等级考试二级C语言选择题带详解题库一、选择题在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。

(1)下列有关数据库的描述,正确的是A)数据处理是将信息转化为数据的过程B)数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C)关系中的每一列称为元组,一个元组就是一个字段D)如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字(1)D 【解析】数据处理是指将数据转换成信息的过程,故选项A)叙述错误;数据的物理独立性是指数据的物理结构的改变,不会影响数据库的逻辑结构,故选项B)叙述错误;关系中的行称为元组,对应存储文件中的记录,关系中的列称为属性,对应存储文件中的字段,故选项C)叙述错误。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#include "stdio.h"
void main()
{int n,mark,max;
printf("请输入学生人数:\n");
Printf(“\n”);
}
}
}
B4.
#include <stdio.h>
void main()
{ int i,j,k,col;
printf("Please input col:\n");
scanf("%d",&col);
for (i=1;i<=col;i++)
{ for (j=1;j<=i;j++)
2010/2011学年 第二学期期中测试
高级语言程序设计(C)
试卷A□B
A1.输入一行字符,统计其中的英文字母个数。
#include <stdio.h>
void main()
{ char ch;
int n=0;
printf(“Input a string:\n”);
while(1)
{ ch=getchar();
}
printf("letter=%d",letter);
}

#include <stdio.h>
void main()
{
char a;
int b=0;
printf("请输入字符,直到回车结束\n");
do
{a=getchar();
if((a>='a'&&a<='z')||(a>='A'&&a<='Z'))
printf("input your string\n");
for (;nextchar!='\n';)
{
scanf ("%c",&nextchar);
if(('a'<=nextchar&&nextchar<='z')||('A'<=nextchar&&nextchar<='Z'))
letter++;
}
printf("\n");
}
或:
#include <stdio.h>
Void main()
{ int n,I,j;
Printf(“Input n=”);
Scanf(“%d”,&n);
For (i=1;i<=n;i++)
{ for (j=1;j<=n-i;j++) putchar(‘‘);
For (j=1;j<=I;j++) putchar(‘*’);
#include <stdio.h>
void main()
{
int a=0,b=1;
do
{a++;
if(a%2==1&&a%3==2&&a%5==4&&a%6==5&&a%7==0) break;
}while(b);
printf("这条阶梯最少有%d阶\n",a);
getchar();
}
#include "stdio.h"
scanf("%f",&score);
}
average=sum/count;
printf("平均成绩是:%.2f\n",average);
}
A3.编写程序,先提示用户输入学生人数,然后依次输入所有学生的成绩,最后计算并输出平均成绩,成绩用实数表示。
# include <stdio.h>
void main()
if (ch==’\n’) break;
if (ch>=’a’&& ch<=’z’||ch>=’A’&& ch<=’Z’)
n++;
}
printf(“Number of letters is %d.\பைடு நூலகம்”,n);
}

#include<stdio.h>
void main()
{int letter=0;
char nextchar;
b=b+1;
}while(a!='\n');
printf("您输入了%d个英文字母\n",b);
getchar();
}
A2.编写程序,反复从键盘读取用户输入的学生成绩,当用户输入-1时输入结束。程序计算并输出平均成绩。(成绩用实数表示)。
#include <stdio.h>
void main()
{ int i,count=0;
{
int a,b;
for(a=7;a<120;a+=7)
{if(((a-1)%2==0)&&((a-2)%3==0)&&((a-4)%5==0)&&((a-5)%6==0))
printf("有%d阶楼梯\n",a);
}
}
C2.快递规定:
1)快递物品重不超过5公斤的,按每公斤每公里0.15元计费;
2)如超5公斤,超过部分每公斤加收0.10元,
4)购货1000元,不足2000元,减价10%;
5)购货2000元及以上,减价15%;
#include<stdio.h>
main(){
float m,d,t;
printf(“请输入购物金额: ”);
scanf(“%f”,&m);
if ( m<250) d=0;
if (m>=250 && m<500)
scanf("%d",&col);
for (i=1;i<=col;i++)
{ for (j=1;j<=col;j++)
printf(" ");
for (k=1;k<=i;k++)
printf("*");
printf("\n");
}
printf("\n");
}
B3.编写程序,程序运行结果输出以下图案。
#include "stdio.h"
void main()
{int men,women,child;
for(men=0;men<=15;men++)
for(women=0;women<=22;women++)
{child=45-men-women;
if(men*3+women*2+child*0.5==45)
}
average=sum/count;
printf(“平均成绩是:%.2f\n”,average);
}
A4.已知abc+cba=1333,其中a,b,c均为一位数,编程求出满足条件的a,b,c所有组合。
#include<stdio.h>
void main()
{ int num,a,b,c;
printf("Theresult is :\n\n");
{double sum=0,n=1;
while(1/(2*n-1)>0.000001)
{sum=sum+pow(-1,n+1)/(2*n-1);
n++;
};
printf("%f\n",4*sum);
}
D2.编写程序,计算下列公式的前10项之和。
#include <stdio.h>
void main()
{ inti,count;
float score,sum=0,average;
printf(“请输入学生人数:”);
scanf(“%d”,&count);
for (i=0;i<count;i++)
{ printf(“请输入第%d个学生的成绩:”,i+1);
scanf(“%f”,&score);
sum+=score;
d=0.05;
if (m>=500 && m<1000)
d=0.075;
if (m>=1000 && m<2000)
d=0.1;
if (m>=2000) d=0.15;
t=m*(1-d), //计算应付款
printf( “实际应付款:%f”,t);
}
C4.某工地搬运砖块,已知男人一人搬3块,女人一人搬2块,小孩两人搬一块。问用45人正好搬45块砖,有多少种搬法?
#include <stdio.h>
#include <math.h>
void main()
{ int i,j,k,n;
printf("Please input n:\n");
scanf("%d",&n);
相关文档
最新文档