清华大学程序设计基础C++期中考试试题(秦开怀)

合集下载

《C程序设计基础》试题.doc

《C程序设计基础》试题.doc

:号学长沙师范学校电子信息工程系-学年度学期《 C语言程序设计》试题(5)用于计算机应用技术专业班级考试形式闭卷时量100分钟满分100分得分命题宋碧慧审题阅卷成绩复核阅卷人得分:一、选择题 ( 每题 3 分,共 30 分,答案填写在以下表格中 )名)姓线此题号1 2 3 4 5 6 7 8 9 10过超答案得不题答1. 一个 C语言程序是由 ( ) 。

(A. 一个主程序和若干子程序组成线订B. 若干函数组成装C. 若干过程组成D. 若干子程序组成:级班:别系2.已知:char *s="Name\Address";则s所指的字符串的长度为().A. 18B. 16C. 13D. 143.若有条件表达林 (exp)?a++:b--, 则以下表达式中能完全等价于表达式 (exp) 的是 ( ) 。

A. (exp==0)B. (exp!=0)C. exp==1D. (exp!=1)4.C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是 ( ) 。

A.地址传递B.单向值传递C.双向值传递。

即由实参传给形参,再由形参传回给实参D.由用户指定传递方式5.以下正确的函数形式是 ( ) 。

A.double fun1(int x,int y){z=x+y;return z;}B. fun1(int x, y){int z;return z;}C.fun1(x,y){int x,y;double z;z=x+y;return z;}D.double fun1(int x, int y){double z;z=x+y;return z;}6. C 语言允许函数值类型缺省定义,此时该函数值隐含的类型是A. float型B. int型C. long型D. double ( )型。

7.以下程序有语法性错误,有关错误原因的正确说法是 ( ) 。

voidmain( ){int k;void prt_char();k=prt_char(G);}A. 语句 void prt_char();有错,它是函数调用语句,不能用void 说明。

初赛c试题及答案

初赛c试题及答案

第十届全国青少年信息学奥林匹克联赛初赛试题(提高组 C 语言二小时完成)●●全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效●●一、单项选择题(共10题,每题1.5分,共计15分。

每题有且仅有一个正确答案.)。

1.设全集I = {a, b, c, d, e, f, g},集合A = {a, b, c},B = {b, d, e},C = {e, f, g},那么集合BC⋃-为()。

A⋂)(B(~)A. {a, b, c, d}B. {a, b, d, e}C. {b, d, e}D. {b, c, d, e}E. {d, f, g}2.由3个a,5个b和2个c构成的所有字符串中,包含子串“abc”的共有()个。

A. 40320B. 39600C. 840D. 780E. 603.某个车站呈狭长形,宽度只能容下一台车,并且只有一个出入口。

已知某时刻该车站状态为空,从这一时刻开始的出入记录为:“进,出,进,进,出,进,进,进,出,出,进,出”。

假设车辆入站的顺序为1,2,3,……,则车辆出站的顺序为()。

A. 1, 2, 3, 4, 5B. 1, 2, 4, 5, 7C. 1, 3, 5, 4, 6D. 1, 3, 5, 6, 7E. 1, 3, 6, 5, 74.满二叉树的叶结点个数为N,则它的结点总数为()。

A. NB. 2 * NC. 2 * N – 1D. 2 * N + 1E. 2N– 15.二叉树T,已知其前序遍历序列为1 2 4 3 5 7 6,中序遍历序列为4 2 1 5 7 3 6,则其后序遍历序列为()。

A. 4 2 5 7 6 3 1B. 4 2 7 5 6 3 1C. 4 2 7 5 3 6 1D. 4 7 2 3 5 6 1E. 4 5 2 6 3 7 16.十进制数100.625等值于二进制数()。

A. 1001100.101B. 1100100.101C. 1100100.011D. 1001100.11E. 1001100.017.下面哪个部件对于个人桌面电脑的正常运行不是必需的()。

《 程序设计基础 》期中考试试卷

《 程序设计基础 》期中考试试卷
5. 77的2字节补码是,-77的2字节补码表示为(用十六进制表示)
二、选择题(每题1分,共15分)
1.判断下面标识符中哪个是C语言中合法的用户定义标识符()
A.2a1b B. a%bd C. _123 D.char
2.设有以下定义
int a=0; double b=1.25; char c=’A’; #define M 2
B.调用之前的函数声明可以写为void printarray(float [],int) ;
C.调用语句可以为printarray(a[8],8);
D.调用语句可以为printarray(a,8);
12.以下说法正确的是( )
A.若在某函数中用static声明一个局部变量,则该变量在此函数外也起作用
for(i=0;i<2;i++)
for(j=0;j<2;j++)
{a[i][j]=a[j][i]; a[j][i]= a[i][j];
}
}
四、程序填空(共10分)
1.本程序用于求100-500之间的素数并输出
# include<stdio.h>
#include<math.h>
void main()
{
printf("s=%f\n",s);
}
2、以下程序用语实现分段函数cost=的功能
#include<stdio.h>
void main(){
int n; float cost;
if(n>5) cost=1;
if(n>3) cost =0.7;
else cost=0.5;
}
3、以下程序用于从终端接收一个字符赋给c,如c不为换行符就循环输出,为换行符则停止

程序设计_期中考试试卷

程序设计_期中考试试卷


if (___(2)___){

max=k;
线
start=______(3)___;

}

}

}

if (max){

printf(“最长公共子串是:”);

for (i=start;i<start+max;i++)
putchar(s1[i]);
putchar(‘\n’);
}
else printf(“No Match!\n”);
8.
count++;
9.
else
10.
break;
11. printf(“共出现%d 个数字\n”,count);
12. }
3. 编写一个完整的程序, 输入一个实数 a, 输出比 a 小的所有正整数。
1. #include <stdio.h>
2. void main
3. {
4. double a;
5. int i;

2. 求表达式 9!=7 的值.

3. 设变量 a=1,b=0,c=2, 写出执行语句 b++&&++c||++a; 后 a, b, c 的值.

4. 若有变量定义:
线
int a=1,b=2,c=3,d=4;
求计算表达式 d+=b<c-a++?b++?c++后 a,b,c,d 的值.


5. 写出程序段的输出结果.
第2页
4. 写出下面程序执行后的屏幕显示结果 #include <stdio.h> void main() { int i=0,j=0; for (i=1;i<10;i++) if ((i%2)&&(i++%3)||(j++)) continue; printf(“j=%d”,j); }

C 期中考试卷答案及评分标准.doc

C 期中考试卷答案及评分标准.doc

期中考试卷日期:2009/5/8 地点:东校区A501时间:2:40-3:40pm, 60分钟,满分:100分一、填空题(30分,每空1分,lOmin)1.程序设计的方法大致分为两类:_自顶向下—和—自底向上—。

一类方法将复杂问题分解成多个小的、简单的问题求解,而另一类则将小问题的解组合起来解决复杂的问题。

现实中的程序设计一般是两者的结合。

2.结构化程序是一种单入口单出口的程序,所使用的三种基本控制结构是:_顺序一、一选择一和一循环一3.定义一种程序设计语言必须描述它的语法和语义,其中前者是刻画什么样的符号传是有效单词,而后者描述的是程序语句的含义。

常用于定义前者的方法包括:_BNF—和—语法图—o4.一个C++语言程序是由一个一主函数—再加上若干—类_或一函数—组成。

程序代码要经过一编译_、链接等过程才能运行。

5.数据类型决定了数据的一表示方式_、_取值范围和一可以进行的操作一o6.下列标识符中哪些可以作为程序员自定义的合法标识符?_A_A. _whileB. newC. 3rlD. number3.57.函数有两种声明形式:_引用性声明一和一定义性声明其中前者又称为函数原型,只说明函数的一函数名_、一形参_______ 和—返回值 _______ ;后者又称为函数定义,给出函数体。

&静态变量既可以是局部变量,也可以是全局变量。

静态变量的生存期为一全局寿命—。

当声明为静态全局变量时,其作用域为_文件域—o9.ptr是一个float类型的指针,ptr指向地址2400,地址中存放的值为24。

那么ptr+1的值是一2404, *ptr+l的值是_25 _____ o10.现有声明语句char name[25] = "Sun Yat-sen University",那么sizeof (name)的值为_______________ , strlen(name)的值为B 。

A. 20B.22C. 23D. 21E. 2511.C++类的对象成员的构造函数的调用先于类自身构造函数的执行,而且对象成员构造函数的执行次序取决于:AA.在类中声明的次序B.在初始化列表中的次序二、找错题(15分,每题5分,lOmin)1.给定下述BNF,找出不符合所描述语法的句子:三、简答题(15分,每题5分,lOmin)1.请说明算法、实体和程序之间的关系。

大一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语言中,用于定义整型变量的关键字是 ________。

清华大学C语言程序设计考试试卷B

清华大学C语言程序设计考试试卷B
}
void main()
{
int m=2,n=3;
swap1(&m,&n);
printf("%d,%d\n",m,n);
swap2(&m,&n);
printf("%d,%d\n",m,n);
}
运行结果:
2
,
3
3
,
2
三、程序设计题(第1小题8分,第二小题12分,共20分)
(1)请设计一个程序,从键盘获取一个字符,若为小写字母,将其转换为大写字目;若为大写字母,将其转换为小写字目,其它字符不做处理。(要求有输入提示,输出转换前后的值)
void main()
{
char ch;
printf("Please input a character:");
scanf("%c",&ch);
printf("The character you input is %c.\n",ch);
}
运行结果:
P
l
e
a
s
e
i
n
p
u
t
a
c
h
a
r
a
c
t
e
r
:
A
T
h
e
{
if (isLeapYear(year))
{
printf("%5d",year);
}
}
printf("\n");
}
#include <stdio.h>
void main()

2013年春C程序设计期中试卷课件

2013年春C程序设计期中试卷课件

浙江大学城市学院2012 — 2013 学年第二学期期中考试试卷《C程序设计基础与实验》开课单位:计算分院;考试形式:闭卷;考试时间:2013 年 5 月 5 日;所需时间:120 分钟注:试卷不用交,只交答题卷,请在答题卷上答题。

一、判断题(本大题共10题,每题1分,共10分)1、赋值号左边一定是是变量。

2、p=++n+5;和p=5+n++;是否等价。

3、关系表达式a=b>c 等价于a==b>c。

4、逻辑表达式'C'&&'d' 的值为1。

5、if(n)和if(n!=0)不等价。

6、在switch语句中,case后面可以是带变量的表达式。

7、for(表达式1;表达式2;表达式3)循环体;,for循环语句先执行“表达式1”,再执行“表达式2”,如果“表达式2”条件成立,执行“表达式3”,然后执行“循环体”。

8、for循环一定可以用while循环实现,反之亦然。

9、返回语句return能立即从所在的函数退出,把值返回到原来调用的函数去继续执行。

10、阶乘函数调用写成fact(int n)是否正确?二、单选题(本大题共10题,每题2分,共20分)11、在C语言中,要求运算数必须是整型的运算符是。

A. /B. +C. !=D. %12、除“!”以外,以下运算符优先顺序的描述中正确的是。

A. 关系运算符<算术运算符<赋值运算符<逻辑与运算符B. 逻辑运算符<关系运算符<算术运算符<赋值运算符C. 赋值运算符<逻辑与运算符<关系运算符<算术运算符D. 算术运算符<关系运算符<赋值运算符<逻辑与运算符13、设float x=2.2,y=4.5; int a=7;,表达式x+a%3*(int)(x+y)%2/4值是。

A.2B. 2.250000C. 2.200000D. 2.75000014、若x是double型变量,n是int型变量,想从键盘输入3, 1.25〈回车〉,使n为3、x为1.25,的正确语句是_____。

C#期中试卷(C)

C#期中试卷(C)

防灾科技学院
2013-2014学年第二学期期中考试试卷
面向对象程序设计(C#)(C) 使用班级: 1250423 答题时间: 60分钟编程题(共100分):
建立一个控制台应用程序,创建基类Calculate和派生类Cal。

基类Calculate包含三个double类型读写属性OptA、OprB、OptC;包含一个不带参数的构造函数;一个名为SqrtForSum并且不带参数的虚方法,返回类型为double。

派生类Cal包含一个带两个double 类型参数的构造函数,并且重写SqrtForSum方法用于计算两数和的平方根。

使用该派生类,在运行界面用户输入2个数,然后输出计算结果。

注:完成整个项目打包为学号+姓名命名的压缩文件,上传到教师机。

《C程序设计基础及实验》课程期中考试试卷参考答案

《C程序设计基础及实验》课程期中考试试卷参考答案

浙江大学《C程序设计基础及实验》课程期中考试试卷参考答案考试日期:2017 年 12月8日,考试时间:70分钟诚信考试,沉着应考,杜绝违纪。

考生姓名:学号:所属院系:_ (注意:答题内容必须写在答题卷上,写在本试卷上无效)试题一、单选题(每小题 2 分,共 20 分)1.以下正确的字符常量是 ______ 。

A.’\412 ’ B . 255C.’\08’ D .’’【解答】A .八进制 412 超出了 8 位二进制所能表示的范围03ff ;B . 255 是一个合法的整数,可以表示一个字节的值;C . 8不是一个合法的八进制数字;D .是转义字符,’表示单个单引号字符本身,所以。

字符常量缺少右单引号。

2. 假设有定义: float x=16/5/2.0, y=16/5.0/2;则 x 和 y 的值分别为 ______ 。

A. 1.5 1.6 B . 1.6 1.6C. 1.5 1.5 D . 1.6 1.5【解答】16/5/2.0(16/5)/2.03/2.0 1.516/5.0/2(16/5.0)/2 3.2/2 1.63.下列语句中, _____ 将输出 %d 。

A. printf( “%d ”); B . printf( “%%d ”);C .printf( “\%d ”);D. printf( “%%%d ”)【解答】A . %d 表示输出十进制整型量,但缺少相应的输出表达式,故输出结果是随机值;B . %% 表示输出一个 % 符号本身, d 是普通字符,原样输出,所以输出%d ;C . \%表示符号 % , %d 表示输出十进制整型值,故输出结果是随机值;D . %% 表示输出符号 % 本身, %d 表示输出十进制整型值。

4. 下列程序段输出结果为_____ 。

'.int x=1, y=012;printf( “ %dy*x++);”,A. 12B.10 C .20D. 24【解答】x++ 表达式的值是 1 , y*x++y*1y012105. 下列程序段输出结果为_____ 。

程序设计基础阶段测试参考答案.doc

程序设计基础阶段测试参考答案.doc

《程序设计基础》阶段测试1 一、填空题(8分,每空1分)1. .NET Framework 包含的核心组件有( .NET Framework 类库(FCL) ) 和 ( 公共语言运行库 (CLR ))。

2. C#源程序的扩展名是( cs )。

3. C#程序严格区分大小写吗(严格区分大小)o 4. (Main )方法是C#程序的入口。

5. 变量的3要素是(变量类型)、(变量名 )和(变量值)。

二、请写出下面各题的结果。

(共12分)1. 写出判断变量a 是否小于100,但是大于0的表达式(3分)a<100 && a>0写出判断闰年的表达式(4分)int a = int. Parse (Console. ReadLineO ) ;//输入瑞年年份if (a%400=0 | | (a % 2 = 0 && a%100 匸 0)){Console. Wr it eLine (〃是瑞年");}else{Console. WriteLine (/z 不是瑞年");}Console. ReadLine ();2. 写出能表示所有水仙花数的表达式。

水仙花数是指一个三位整数,其各位数字的立方各 等于他本身。

例如:153=1*1*1+5*5*5+3*3*3(5 分)int a 二 153;int b= a % 10;int c = a /10 % 10;int d = a / 100 % 10;三、代码阅读题(共15分)1. 指出以下代码有什么错误(2分)public class Hellostatic main(String[ ] args)Console . WriteLine ("你好! ”);}}错误:(main没有的M没有大写)2.指出以下代码有什么错误(2分)public class Hello{static void main(String[ ] args){Console . WriteLine ("你好!")}}错误:(main没有的M没有大写)3.请分析下面的代码,并写出结果(3分)int num = 10;Console.WriteLine ( num ++ );运行结果:(10 )4.请分析下面的代码,并写出结果(3分)double a = 89.5;int b = (int)a + 10;Console.WriteLine (b);运行结果:(99 )5.根据运行的结果,在划横线处补全代码(5分)Console .WriteLine (''请输入你的姓名:”);string name=Console.ReadLine();Console .WriteLine (''请输入你的年龄:“);int age=int.Parse(Console. ReadLine())Console.WriteLine ( ''大家好, 我是"+name+'', 今年"+mge+‘'岁" );运行结果:请输入你的姓名:张三请输入你的年龄:18 大家好,我是张三,今年18岁。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档