常熟理工学院 c语言题库 (本二)
c语言二级考试试题及答案
c语言二级考试试题及答案C语言二级考试试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言中数组的描述,正确的是:A. 数组名是一个变量名B. 数组名是一个常量C. 数组名是一个指针D. 数组名是一个函数答案:B2. 以下哪个是C语言中的合法变量名?A. 2variableB. variable-nameC. variable_nameD. variable name答案:C3. 在C语言中,以下哪个是正确的字符串字面量?A. "Hello World"B. 'Hello World'C. "Hello World" + "Hello World"D. "Hello\nWorld"答案:D4. C语言中,以下哪个不是标准输入输出库函数?A. printf()B. scanf()C. getchar()D. puts()答案:C5. 下列哪个是C语言中的条件语句?A. ifB. switchC. forD. while答案:A6. C语言中,以下哪个是正确的函数定义?A. int function_name(int x, int y) { /* ... */ }B. int function_name(int x, int y);C. int function_name(int x, y) { /* ... */ }D. int function_name(int x; int y) { /* ... */ }答案:A7. 在C语言中,以下哪个是正确的递归函数调用?A. function_name(x)B. function_name(x, y)C. function_name(function_name(x))D. function_name(&x)答案:C8. 在C语言中,以下哪个是正确的结构体定义?A. struct person { int age; char name[50]; };B. struct person { int age; char name[50] }C. struct person { int age; char name[50]; }D. struct person { int age; char name[50] } person;答案:A9. 在C语言中,以下哪个是正确的指针声明?A. int *ptr;B. int ptr*;C. *int ptr;D. int * ptr;答案:A10. 下列哪个是C语言中的位运算符?A. &&B. ||C. &D. ++答案:C二、填空题(每题2分,共10分)1. C语言中,使用________运算符可以实现两个整数的按位与操作。
c语言二级考试题及答案
c语言二级考试题及答案### C语言二级考试题及答案#### 单项选择题1. 题目:以下哪个选项是C语言中合法的变量名?- A. 2variable- B. variable-name- C. $variable- D. variable_name答案:B2. 题目:C语言中,以下哪个选项是正确的字符串字面量? - A. "Hello, World!"- B. 'Hello, World!'- C. "Hello World"- D. 'Hello World'答案:A3. 题目:在C语言中,以下哪个选项是正确的整型常量? - A. 0x1A- B. 1.2E3- C. 0123- D. 0b1010答案:A#### 填空题1. 题目:在C语言中,以下代码段的输出结果是____。
```cint a = 5;printf("%d", a++);```答案:52. 题目:以下代码段中,变量`b`的值是____。
```cint a = 10, b;b = a % 3;```答案:13. 题目:以下代码段中,变量`c`的值是____。
```cfloat a = 2.5, b = 4.5;int c = a + b;```答案:7#### 编程题1. 题目:编写一个C语言程序,计算并输出以下数列的前10项之和:1, 1/2, 1/3, 1/4, ...```c#include <stdio.h>int main() {double sum = 0.0;for (int i = 1; i <= 10; i++) {sum += 1.0 / i;}printf("Sum of the first 10 terms: %f\n", sum); return 0;}```2. 题目:编写一个C语言程序,实现两个整数的交换。
c语言二级考试题库及详解答案
c语言二级考试题库及详解答案C语言二级考试题库及详解答案一、选择题1. 在C语言中,以下哪个选项是合法的标识符?A. 2variableB. variable2C. 3numberD. variable#答案:B2. C语言中,整型变量int所占的字节数是:A. 1字节B. 2字节C. 4字节D. 8字节答案:C(注:实际字节数可能因编译器和平台而异,但通常为4字节)3. 下列哪个不是C语言的控制语句?A. ifB. switchC. forD. goto答案:B(注:switch也是C语言的控制语句,此题有误)二、填空题1. 在C语言中,若要定义一个整型数组,可以使用以下语法:___________。
答案:int array_name[array_size];2. C语言中,用于计算两个数的乘积的运算符是:___________。
答案:*三、简答题1. 简述C语言中数组和指针的区别。
答案:数组是一种数据结构,用于存储相同类型的元素集合。
指针是一个变量,它存储了另一个变量的内存地址。
数组名可以作为指针使用,但数组本身不是指针。
数组的大小在定义时确定,而指针可以指向不同大小的内存块。
2. 解释C语言中的递归函数。
答案:递归函数是一种函数,它在执行过程中调用自己。
递归函数通常用于解决可以分解为相似子问题的问题。
递归函数必须有一个明确的终止条件,以避免无限递归。
四、编程题1. 编写一个C语言程序,实现求1到100的和。
答案:```c#include <stdio.h>int main() {int sum = 0, i;for(i = 1; i <= 100; i++) {sum += i;}printf("1到100的和是:%d\n", sum);return 0;}```2. 编写一个C语言函数,实现字符串反转。
答案:```cvoid reverseString(char *str) {int len = 0;while(str[len] != '\0') {len++;}for(int i = 0; i < len / 2; i++) {char temp = str[i];str[i] = str[len - 1 - i];str[len - 1 - i] = temp;}}```五、论述题1. 论述C语言中函数的作用和重要性。
最新常熟理工学院-C语言-考试样卷
13.若有如下声明和语句:
int t[3][3], *pt[3], k;
for(k=0; k<3;k++) pt[k]=&t[k][0];
则表达式*(*(pt+1)+2)所引用的是()。
A.t[2][0]B.&t[2][0]C.t[1][2]D.&t[1][2]
(二)创业优势分析
在上海,随着轨道交通的发展,地铁商铺应运而生,并且在重要商圈已经形成一定的气候,投资经营地铁商铺逐渐为一大热门。在人民广场地下的迪美购物中心,有一家DIY自制饰品店--“碧芝自制饰品店”
虽然调查显示我们的创意计划有很大的发展空间,但是各种如“漂亮女生”和“碧芝”等连锁饰品店在不久的将来将对我们的创意小屋会产生很大的威胁。
D.fun函数的形式参数不能取名为a
11.若函数调用时的实参为变量,则以下关于函数形参和实参的叙述中正确的是()。
A.实参和其对应的形参占用同一存储单元
B.形参不占用存储单元
C.同名的实参和形参占用同一存储单元
D.形参和实参占用不同的存储单元
12.已有声明”int a[5];”,以下表达式中不能正确取得a[1]指针的是()。
C.strcpy(s2, s1);D.strcpy(s2, s3);
7.执行以下程序后的结果是()。
#include <stdio.h>
void main()
{int x=3;
Do
{
printf("%d\t", x=x-3);
}while(!x);
}
江苏省计算机c语言二级考试试题及答案
江苏省计算机c语言二级考试试题及答案一、选择题(每题2分,共40分)1. 下列哪个选项是C语言中合法的变量名?A. 2variableB. variable2C. variable-nameD. variable name答案:B2. 在C语言中,以下哪个关键字用于声明函数?A. classB. functionC. voidD. int答案:D3. 若有以下代码片段:```cint a = 3, b = 5;printf("%d", a + b);```输出结果是什么?A. 8B. 35C. 53D. 3+5答案:A4. 在C语言中,哪个运算符用于计算两个数的乘积?A. +B. -C. *D. /答案:C5. 以下哪个选项是C语言中合法的数组声明?A. int array[10];B. int array[];C. int array[10][];D. int array[10][10];答案:A6. C语言中,哪个函数用于输入一个字符?A. scanf()B. getchar()C. printf()D. puts()答案:B7. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. %D. +=答案:A8. 在C语言中,哪个关键字用于声明一个结构体?A. structB. unionD. typedef答案:A9. 若有以下代码片段:```cint x = 10;printf("%d", x++);```输出结果是什么?A. 10B. 11C. 9D. 无法确定答案:A10. 在C语言中,哪个函数用于输出一个字符串?A. scanf()B. printf()C. gets()D. puts()答案:D11. 下列哪个选项是C语言中合法的指针声明?A. int *pointer;B. int pointer[];C. int pointer[10];D. int *pointer[10];答案:A12. 在C语言中,哪个关键字用于声明一个枚举?B. unionC. structD. typedef答案:A13. 若有以下代码片段:```cint a = 10, b = 20;printf("%d", a > b ? a : b);```输出结果是什么?A. 10B. 20C. 30D. 无法确定答案:B14. 在C语言中,哪个函数用于计算两个数的绝对值?A. abs()B. fabs()C. sqrt()D. pow()答案:A15. 下列哪个选项是C语言中合法的函数声明?A. int function();B. void function();C. int function(int x);D. All of the above答案:D16. 在C语言中,哪个关键字用于声明一个联合体?A. unionB. structC. enumD. typedef答案:A17. 若有以下代码片段:```cint a = 10, b = 20;printf("%d", a < b ? a : b);```输出结果是什么?A. 10B. 20C. 30D. 无法确定答案:A18. 在C语言中,哪个函数用于计算两个数的指数?A. pow()B. sqrt()C. fabs()D. abs()答案:A19. 下列哪个选项是C语言中合法的宏定义?A. #define PI 3.14159B. #define PI = 3.14159C. #define PI "3.14159"D. #define PI 3.14159答案:A20. 在C语言中,哪个关键字用于声明一个宏?A. defineB. macroC. constD. typedef答案:A二、填空题(每题2分,共20分)1. C语言中,用于定义一个整型变量的关键字是________。
c语言试卷集(10套)-试题及答案
c语言试卷集(10套)-试题及答案C语言试卷集(10套)-试题及答案试卷一一、选择题(每题2分,共20分)1. C语言中,用于表示逻辑“真”的值是()。
A. 0B. 1C. -1D. 任意非零值答案:B2. 下列哪个选项是C语言中的合法变量名?()A. 2variableB. variable2C. variable_2D. variable!答案:C3. C语言中,用于定义一个整型数组的语句是()。
A. int array[10];B. int [10] array;C. int 10 array;D. int array=10;答案:A4. 下列哪个选项是C语言中的合法字符串常量?()A. "Hello"B. 'Hello'C. "HelloD. Hello答案:A5. C语言中,用于表示逻辑“假”的值是()。
A. 0B. 1C. -1D. 任意非零值答案:A6. 下列哪个选项是C语言中的合法浮点数常量?()A. 3.14B. 314.C. .314D. 3.14E答案:A7. C语言中,用于定义一个整型变量的语句是()。
A. int x;B. var x;C. x int;D. int = x;答案:A8. 下列哪个选项是C语言中的合法字符常量?()A. 'A'B. "A"C. 'AB'D. "AB"答案:A9. C语言中,用于定义一个字符数组的语句是()。
A. char array[10];B. char [10] array;C. char 10 array;D. char array=10;答案:A10. C语言中,用于表示字符常量的是()。
A. 'A'B. "A"C. AD. "A"答案:A二、填空题(每题3分,共15分)1. C语言中,用于定义一个整型变量并初始化为0的语句是()。
江苏历年二级C语言笔试试卷参考答案及解析
2007 年(春)笔试试卷参考答案及解析第一部分计算机基础知识(1)B)【解析】摩尔定律是指IC 上可容纳的晶体管数目,约每隔18 个月便会增加一倍,性能也将提升一倍。
摩尔定律是由英特尔(Intel)名誉董事长戈登·\u25705X尔(Gordon Moore)经过长期观察发现得之。
(2)C)【解析】光纤一般在校园网和企业网中使用,因为速度快。
(3)B)【解析】二进制数(1010)=十进制(10),十六进制数(B2)16=十进制(178),所以188 用八进制表示为(274)8。
(4)D)【解析】GB2312 中,一个汉字字符由两个字符构成,特征是高位大于127(即十六进制的7F),低位不计。
看看字符串:第一个字符:BO,明显大于7F,所以这是一个汉字的高位,与下一个字符组成一个汉字。
那么这里就去掉了两个字符:BOA1 第三个字符:57,很明显,小于7F,这是一个西文字符。
第四个字符:69,同上,第五个字符:6E,同上,第六个字符:D6,这里又遇到一个大于7F 的,又是一个汉字的高位,同第一个字符处理。
第八个字符依次类推,必须从第一个字符开始,一个字符一个字符的计算。
那就是4 个汉字和3 个西文字符。
(5)D)【解析】现在使用最多的CPU 有Intel 和AMD。
(6)A)【解析】PC 在加电启动过程中会运行P OST 程序、引导系统、系统自举程序等。
若在启动过程中,用户按某一热键(通常是Del 键)则可以启动CMOS 设置程序。
这些程序运行的顺序是POST 程序→CMOS 设置程序→系统自举程序→引导程序。
(7)B)【解析】1394 卡的全称是IEEE1394 Interface Card,它是IEEE 标准化组织制定的一项具有视频数据传输速度的串行接口标准。
它支持外接设备热插拔,同时可为外设提供电源,省去了外设自带的电源、支持同步数据传输。
IEEE1394 接口最初由苹果公司开发,据说早期是为了取代并不普及的SCSI 接口而设计的,英文取名为FIREWIRE。
常熟理工学院C语言题库最新版
表达式sizeof("key")的值是【】。
④③②①①1 ②2 ③3 ④4下面选项中,不能用作用户标识符的是【】。
①&a ②_00 ③FOR ④print已知有声明“int x=3, y=4, z;”,则执行语句“z=1/2*(x+y);”后,z的值是【】。
①0 ②3③3.5 ④4下列运算符中,优先级最低的是【】。
①* ②!=③+ ④=一元二次方程ax2+bx+c=0有两个相异实根的条件是a≠0且b2-4ac>0,下面选项中正确的表达式是【】。
①a!=0, b*b-4*a*c>0 ②a!=0||b*b-4*a*c>0③a&&b*b-4*a*c>0 ④!a&&b*b-4*a*c>0下面选项中,可以作为用户标识符的是【】。
①6_6 ②void③unsigned ④_0_已有定义“int n; float a, b;”,则执行语句“b=n=a=3.89;”后,b的值为【】。
①3 ②3.0③3.89 ④4.0下列运算符中,优先级最低的是【】。
①* ②!=③+ ④=表达式!(x>0&&y>0) 等价于【】。
①!(x>0)||!(y>0) ②!x>0||!y>0③!x>0&&!y>0 ④!(x>0)&&!(y>0)下面定义符号常量p为3.14中正确的是【】。
①#define p 3.14; ②#define p(3.14)③#define p=3.14 ④#define p 3.14在下面各组标识符中,均可以用作变量名的一组是【】。
①a02, Int ②table_1, a*.0③0_a, W13 ④for, point已知有声明“int x=3, y=4, z;”,则执行语句“z=1/3*(x+y);”后,z的值是【】。
江苏二级c语言基础知识题
第6章C++语言概述6.1 面向对象的程序设计6.1.1 考点1:面向对象程序设计的三个特征C++是一种面向对象的程序设计语言,充分支持面向对象方法中的三个主要特征。
1.封装性封装是一种信息隐蔽技术,是指将数据和算法捆绑成一个整体,存取数据时只需知道其算法的外部接口而无须了解数据的内部结构。
C++语言通过建立“类”来支持封装性和信息隐蔽。
2.继承性继承性是指一种事物保留了另一种事物的全部特征,并且具有自身的独有性质。
C++语言采用继承来支持重用。
3.多态性多态性是指当多种事物继承自同一种事物时,同一操作在它们之间表现出不同的行为。
C ++语言使用函数重载、模板和虚函数等概念来支持多态性。
例6.1.1 在C++中,实现封装性需借助于()。
[2005年4月选择第12题] A.枚举B.类C.数组D.函数答案:B例6.1.2 关于面向对象的程序设计方法,下列说法正确的是()。
[2004年9月选择第11题]A.“封装性”指的是将不同类型的相关数据组合在一起,作为一个整体进行处理B.“多态性”指的是对象的状态会根据运行时要求自动变化C.基类的私有成员在派生类的对象中不可访问,也不占内存空间D.在面向对象的程序设计中,结构化程序设计方法仍有着重要作用答案:D第7章数据类型、表达式与基本运算7.1 C++数据类型及其定义方法C++中的数据类型大体可以分为3类:基本类型、派生类型和用户定义类型。
用户定义类型是指必须由用户具体定义后才能使用的数据类型,如第11章将要介绍的类。
7.1.1 考点1:基本类型基本类型是系统预先定义好的、与硬件直接相关的类型,包括逻辑型、字符型、整型、浮点型和空值型,是构造派生类型的基本元件。
1.逻辑型用关键字bool表示,因此又称bool(布尔)型。
取值范围只包含true和false,这两个关键字分别对应整数1(表示逻辑真)和0(表示逻辑假)。
2.字符型用关键字char表示,因此又称char型。
大学生二级c语言考试试题及答案
大学生二级c语言考试试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个是合法的变量名?A. 2variableB. variable2C. variable-nameD. variable$name答案:B2. 在C语言中,以下哪个选项是正确的整型常量?A. 0x1AB. 0x1aC. 0X1AD. 0x1A.答案:C3. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. ||D. &&答案:A4. C语言中,以下哪个函数用于计算字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A5. 在C语言中,以下哪个关键字用于声明函数?A. intB. voidC. returnD. function答案:B6. C语言中,以下哪个选项是正确的二维数组声明?A. int array[3][4];B. int array[3,4];C. int array(3)(4);D. int array[3][4][];答案:A7. 在C语言中,以下哪个选项是正确的结构体声明?A. struct Student {int id;char name[20];};B. struct Student: {int id;char name[20];};C. struct Student {int id;string name;};D. struct Student {int id;char name;};答案:A8. C语言中,以下哪个选项是正确的指针声明?A. int *ptr;B. int *ptr[];C. int (*ptr)[];D. int *ptr[10];答案:A9. 在C语言中,以下哪个选项是正确的文件操作函数?A. fopen()B. fclose()C. fgetc()D. All of the above答案:D10. C语言中,以下哪个选项是正确的递归函数声明?A. void factorial(int n) {if (n == 0) return 1;return n * factorial(n-1);}B. void factorial(int n) {if (n == 0) return 1;return n * factorial(n++);}C. void factorial(int n) {if (n == 0) return 1;return n * factorial(n-1);}D. All of the above答案:A二、填空题(每空2分,共20分)1. 在C语言中,使用________关键字可以定义一个枚举类型。
C语言程序设计复习题(专升本)
C语言程序设计复习题(专升本)一、填空题1、关系操作的特点是操作。
2、按照软件测试的一般步骤,集成测试应在测试之后进行。
3、软件工程三要素包括方法、工具和过程,其中,支持软件开发的各个环节的控制和管理。
4、E-mail地址由用户和域名两部分组成,这两部分的分隔符为。
5、在二维表中,元组的不能再分成更小的数据项。
6、设变量a和b已正确定义并赋初值。
请写出与a-=a+b等价的赋值表达式。
7、在DOS环境下,表示打印机的设备文件名为。
8、数据的逻辑结构有线性结构和两大类。
9、顺序存储方法是把逻辑上相邻的结点存储在物理位置的存储单元中。
10、一个类可以从直接或间接的祖先中继承所有属性和方法。
采用这个方法提高了软件的。
11.是C程序的基本单位,一个C程序总是从开始执行。
12.C语言规定标识符只能由字母、数字和下划线3种字符组成,且第一个字符必须为字母或。
13.有名计较机科学家XXX提出的一个公式:数据布局+=程序14.表达式。
5的值是______。
15.下列程序段的输出结果是______。
printf("%xn"。
(0x19 <<1) & 0x17);16.下列程序段的输出结果是_____。
int k。
s;for(k=0.s=0.k<10.k++)if (s>k) break。
else s += k;printf("k=%d s=%d"。
k。
s);17.下列程序段的输出结果是_____。
define MIN(x,y)。
(x)<(y)?(x) : (y)printf("%d",10*MIN(10,15));18.下列程序在运行时可能会出错,原因是______。
includevoid main( )char *s。
gets(s)。
puts(s)。
}19.表达式1<0<5的值是。
20.表达式~(10.1^~5)的值是。
二级C语言100道经典选择题与答案
【1.1】以下不正确的C语言标识符是____。
A) intB) a_1_2C) ab1exeD) _x【1.2】以下是正确的C语言标识符是____。
A) #defineB) _123C) %dD) \n【1.3】下列四组字符串中都可以用作C语言程序标识符的一组是。
A) print B) i\am C) Pxq D) str_l_3d one_half My->book Cpp••• oodbs tart$it line#pow••• aBc 3pai His.age while【1.4】下面各选项组中,均是C语言关键字的组是。
A) auto,enum,includeB) switch,typedef,continueC) signed,union,scanfD) if,struct,type【1.5】下列不属于C语言关键字的是。
A) defaultB) registerC) enumD) external【1.6】C语言程序从main()函数开始执行,所以这个函数要写在____。
A) 程序文件的开始B) 程序文件的最后C) 它所调用的函数的前面D) 程序文件的任何位置【1.7】下列关于C语言的叙述错误的是____A) 大写字母和小写字母的意义相同B) 不同类型的变量可以在一个表达式中C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型D) 同一个运算符号在不同的场合可以有不同的含义【1.8】在C语言中,错误的int类型的常数是。
A) 32768B) 0C) 037D) 0xAF【1.9】执行语句 printf("%x",-1);屏幕显示____。
A) -1B) 1C) -ffffD) ffff【1.10】已知 long i=32768;执行语句printf("%d",i);屏幕显示____。
A) -1B) -32768C) 1D) 32768【1.11】已知 long i=65539;执行语句printf("%d",i);屏幕显示____。
c语言二级程序设计试题及答案
c语言二级程序设计试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述中,错误的是:A. C语言是一种高级语言B. C语言是面向对象的程序设计语言C. C语言具有丰富的数据类型D. C语言具有结构化的特点答案:B2. 在C语言中,用于定义一个整型数组的语句是:A. int a[10];B. int a[];C. int a(10);D. int a=10;答案:A3. 下列哪个选项是正确的C语言函数声明?A. int function(int a, int b);B. int function(int, int);C. int function(int a);D. int function();答案:B4. 在C语言中,用于输入一个字符的函数是:A. scanf()B. printf()C. getchar()D. puts()答案:C5. 下列哪个选项不是C语言中的控制语句?A. ifB. switchC. forD. do-while答案:B6. 在C语言中,用于定义一个结构体的关键字是:A. structB. unionC. enumD. typedef答案:A7. 下列哪个选项是正确的C语言指针声明?A. int *p;B. int *p[];C. int (*p)[];D. int *p[10];答案:A8. 在C语言中,用于定义一个枚举类型的关键字是:A. enumB. typedefC. structD. union答案:A9. 下列哪个选项是正确的C语言文件操作函数?A. fopen()B. fclose()C. fprintf()D. All of the above答案:D10. 在C语言中,用于定义一个联合体的关键字是:A. unionB. structC. typedefD. enum答案:A二、填空题(每题2分,共20分)1. C语言中,用于定义一个浮点型变量的关键字是________。
二级c语言试题及答案
二级c语言试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的叙述中,错误的是()。
A. C语言是一种高级语言B. C语言可以直接在计算机上运行C. C语言具有结构化的特点D. C语言具有丰富的数据类型答案:B2. 在C语言中,用于定义变量的关键字是()。
A. varB. defineC. intD. let答案:C3. 下列选项中,哪个不是C语言中的运算符?()A. %B. &&C. ::D. +=答案:C4. C语言中,用于定义数组的关键字是()。
A. arrayB. listC. vectorD. int答案:D5. 下列关于C语言函数的叙述中,正确的是()。
A. 函数可以没有返回值B. 函数必须有返回值C. 函数的返回值类型不能为voidD. 函数的参数类型必须与返回值类型一致答案:A6. 在C语言中,用于定义结构体的关键字是()。
A. structB. classC. unionD. typedef答案:A7. C语言中,用于声明指针的符号是()。
A. &B. %C. *D. #答案:C8. 下列关于C语言文件操作的叙述中,错误的是()。
A. 文件操作需要包含头文件stdio.hB. 文件指针类型为FILE*C. 文件打开使用fopen函数D. 文件关闭使用fclose函数答案:A9. C语言中,用于实现循环的关键字是()。
A. loopB. repeatC. forD. do答案:C10. 在C语言中,用于定义枚举类型的关键字是()。
A. enumB. typedefC. unionD. struct答案:A二、填空题(每题2分,共20分)1. C语言中,用于定义单精度浮点数的关键字是________。
答案:float2. C语言中,用于定义双精度浮点数的关键字是________。
答案:double3. C语言中,用于定义字符型变量的关键字是________。
江苏省计算机c语言二级考试试题及答案
江苏省计算机c语言二级考试试题及答案一、选择题1. C语言中,下列语句中不会发生数据截断的是:A. float a = 3.14;B. char b = 'A';C. int c = 50000;D. short d = 32767;答案:A2. 下列哪个不是C语言的关键字?A. intB. floatC. doubleD. main答案:B3. 对于C语言中的逻辑运算符,下列表达式的值为真(非零)的是:A. 1 && 0B. 1 || 0C. !1D. 1 & 0答案:B二、编程题1. 编写一个程序,接受用户输入的三个整数,然后按照从小到大的顺序输出这三个整数。
```c#include <stdio.h>int main() {int num1, num2, num3;printf("请输入三个整数:\n");scanf("%d %d %d", &num1, &num2, &num3);if (num1 > num2) {int temp = num1;num1 = num2;num2 = temp;}if (num1 > num3) {int temp = num1;num1 = num3;num3 = temp;}if (num2 > num3) {int temp = num2;num2 = num3;num3 = temp;}printf("从小到大的顺序为:%d %d %d\n", num1, num2, num3); return 0;}```答案:请输入三个整数:3 1 2从小到大的顺序为:1 2 32. 编写一个递归函数,计算斐波那契数列的第 n 项(n >= 1)。
```c#include <stdio.h>int fibonacci(int n) {if (n == 1 || n == 2) {return 1;} else {return fibonacci(n - 1) + fibonacci(n - 2);}}int main() {int n;printf("请输入正整数 n:");scanf("%d", &n);int result = fibonacci(n);printf("斐波那契数列的第 %d 项为:%d\n", n, result); return 0;}```答案:请输入正整数 n:6斐波那契数列的第 6 项为:8以上是江苏省计算机C语言二级考试的部分试题及答案,希望能够对您有所帮助。
常熟理工学院c语言题库(本二)
下面选项中,不能用作C语言标识符的是( C )。
A._00 B.print C.&b D.FOR下面合法的标识符是( A )。
A.IF B.-321 C.c f D.int可以将高级语言编写的源程序转换为目标程序的软件是( D )。
A.汇编程序B.解释程序C.编辑程序D.编译程序C 语言程序中可以对程序进行注释,注释部分必须用符号(C )括起来。
A.“{”和“}”B.“[”和“]”C.“/*”和“*/”D.“*/”和“/*”已有预处理命令“#include <math.h>”和声明“int x=4, y;”,下面语句中语法正确的是( C )。
A.if(x%2=1)y=x; B.if(sqrt(x)%2)y=x;C.if(x==1)y=x; D.if(x==1)y=&x;下列运算符中,优先级最低的是( D )。
A.* B.!= C.+ D.=逻辑“异或”运算可描述为当且仅当a、b两个操作数中只有一个为真时才为真,其他情况下均为假。
下面能够正确表示逻辑“异或”运算的表达式是( D ))。
A.a || b B.a && bC.(a&&b)&&!(a || b) D.(a || b)&&!(a&&b)下面关于continue和break语句的叙述中正确的是( B )。
A.continue和break语句都可以出现在switch语句中B.continue和break语句都可以出现在循环语句的循环体中C.在switch语句允许出现continue和break语句D.执行循环语句中的continue和break语句都将立即终止循环在while(e)语句中的e与下面条件表达式等价的是( D )。
A.e==0 B.e==1 C.e!=1 D.e!=0已有函数fun的定义“void fun(void) {printf("That's great! ");}”,则调用fun函数的正确形式是( B )。
常熟理工学院-C语言实验报告册(本二)
《C语言程序设计》实验指导及报告书 / 学年第学期姓名:______________学号:______________班级:______________指导教师:______________计算机科学与工程学院2008前言C语言是由贝尔实验室的Dennis Richie于1973年设计并实现的一种程序设计语言,目的是用于写操作系统和复杂的系统程序。
从那时开始,C 语言已经从其位于贝尔实验室的发源地传播到世界各地,它已成为全球程序员的公共语言,并由此诞生了两个新的主流语言C++与Java—它们都建立在C语言的语法和基本结构的基础上。
现在世界上的许多软件都是在C 语言及其衍生的各种语言的基础上开发出来的。
C语言的广泛使用以及其包含了基本程序设计需要理解的主要机制,能满足讨论程序设计问题的需要的特点,使其成为计算机专业的入门语言。
《C语言程序设计》实验指导与报告书是为配合C语言程序设计课程而编写的一本具有很强的实践性教材。
为了达到本课程各个教学环节的规范化,并且让学生真正达到学以致用的效果,除了要求学生掌握本课程大纲所要求的知识点外,更重要的还要通过实践教学环节来拓展学生程序设计的逻辑思维和提高程序设计的能力,同时也能让学生深刻地了解关于如何运用软件工程的理念去开发软件。
本实验指导内容的编写,是根据本课程教学大纲的指导下,以提高学生的实践能力为目的而编写。
要求学生在上机实验前进行预习准备,实验过程认真调试,实验结束后完成实验报告。
本实验指导设计了八个实验,每个实验分为必做实验和选做实验两个部分,选做实验可根据实际情况由学生选做。
目录前言 (1)实验一C简单程序的调试与运行 (3)实验二数据及其运算 (7)实验三程序控制结构 (13)实验四数组应用 (20)实验五指针应用 (26)实验六函数应用 (31)实验七数据结构初步 (38)实验八文件和输入输出 (48)实验一C简单程序的调试与运行一、实验目的1. 熟悉C语言的常用调试环境(TC2.0,CodeBlocks等)。
常熟理工学院-C#实验报告册(本二)
《面向对象程序设计C#》实验指导及报告书 / 学年第学期姓名:______________学号:______________班级:______________指导教师:______________计算机科学与工程学院2010实验目录实验一创建简单的.NET应用程序 (3)实验二选择和循环 (9)实验三数组和字符串处理 (15)实验四类和对象编程练习 (21)实验五继承与多态编程练习 (32)实验六接口和集合 (41)实验七文件和输入输出 (50)实验八代理和事件 (54)实验一创建简单的.NET应用程序一、实验目的1.了解C# 基本程序结构;2.熟悉命令行方式下C#程序编写、编译、调试和执行过程;3.了解VS2005集成开发环境的功能和特点。
二、预习内容1.一个C#应用程序,从编写到运行,要经过哪几个步骤?三、实验内容1. 调试并运行下面程序,并写出运行结果:using System;class SimpleProgram{static void Main(){Console.WriteLine(“Hello!\nWorld.”);}}运行结果(注意,按照屏幕输出格式写):2. 调试并运行下面程序,并写出运行结果:using System;class StarTriangle{static void Main(string[] args){int i, j, k;for (i = 0; i <= 3; i++){for (j = 0; j <= 2 - i; j++)Console.Write(" "); //一个空格for (k = 0; k <= 2 * i; k++)Console.Write("*");Console.WriteLine();}Console.ReadKey();}}运行结果(注意,按照屏幕输出格式写):3.下面是一个模拟计算器的程序(两个操作数都为正整数)。
C语言试卷2(含答案)
C语言试卷2(含答案)一、选择题(每小题1分,共16分)1.C程序中,若函数类型未加显式说明,则函数的隐含类型为_____类型。
A.void B. int C. float D. double2.对于C程序的函数,下列叙述中正确的是_____。
A.函数的定义不能嵌套,但函数调用可以嵌套B.函数的定义可以嵌套,但函数调用不能嵌套C.函数的定义和调用均不能嵌套 D.函数的定义和调用均可以嵌套3.C语言程序编译时,程序的注释部分_____。
A.参加编译,并会出现在目标程序中B.参加编译,但不会出现在目标程序中C.不参加编译,但会出现在目标程序中D.不参加编译,也不会出现在目标程序中4.要把高级语言编写的源程序转换为目标程序,需要使用_____。
A. 编辑程序B. 驱动程序C. 诊断程序D. 编译程序5.若变量a是int类型,并执行了语句:a=‘A’+1.6;,则正确的叙述是_____。
A. a的值是字符CB. a的值是浮点型C. 不允许字符型和浮点型相加D. a的值是字符'A'的ASCII值加上16.下列四种数组定义,合法的数组定义是_____。
A. int a[]=”string” ;B. int a[5]={0,1,2,3,4,5};C. char a=”string” ;D. char a[]={0,1,2,3,4,5};7.下面是对S的初始化,其不正确的是_____。
A.char s[5]={“abc”}; B.char s[5]={‘a’,’b’,’c’}; C.char s[5]=””; D.char s[5]=”abcdef”;8.x为整型,并且取值为奇数时,下面各条件表达式中_____为真。
A.x%2==0 B. x%2C.x%2==2 D. x/2*2==x9.下列语句中错误的是_____。
A. int x; float y;B. char ch[10];scanf(“x=%d;y=%f“,&x,&y) scanf(“%s”,ch);C. float N;D. printf (“%7.2f\n” , 3.6*5) ;Scanf(“%7.2f”,&N);10.对break语句和continue语句,下面说法不正确的是_____。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
下面选项中,不能用作C语言标识符的是(C )。
A._00 B.print C.&b D.FOR下面合法的标识符是(A )。
A.IF B.-321 C.c f D.int可以将高级语言编写的源程序转换为目标程序的软件是(D )。
A.汇编程序B.解释程序C.编辑程序D.编译程序C 语言程序中可以对程序进行注释,注释部分必须用符号(C )括起来。
A.“{”和“}”B.“[”和“]”C.“/*”和“*/”D.“*/”和“/*”已有预处理命令“#include <math.h>”和声明“int x=4, y;”,下面语句中语法正确的是(C )。
A.if(x%2=1)y=x; B.if(sqrt(x)%2)y=x;C.if(x==1)y=x; D.if(x==1)y=&x;下列运算符中,优先级最低的是(D )。
A.* B.!= C.+ D.=逻辑“异或”运算可描述为当且仅当a、b两个操作数中只有一个为真时才为真,其他情况下均为假。
下面能够正确表示逻辑“异或”运算的表达式是(D ))。
A.a || b B.a && bC.(a&&b)&&!(a || b) D.(a || b)&&!(a&&b)下面关于continue和break语句的叙述中正确的是(B )。
A.continue和break语句都可以出现在switch语句中B.continue和break语句都可以出现在循环语句的循环体中C.在switch语句允许出现continue和break语句D.执行循环语句中的continue和break语句都将立即终止循环在while(e)语句中的e与下面条件表达式等价的是(D )。
A.e==0 B.e==1 C.e!=1 D.e!=0已有函数fun的定义“void fun(void) {printf("That's great! ");}”,则调用fun函数的正确形式是(B )。
A.fun; B.fun(); C.fun(void); D.fun(1);设有下列程序段:static int y=2;void f2( ){ static float d=3; …}int x=1;void f1( ){ int z=3; …}关于程序段中各变量的属性,下面叙述中错误的是(D )。
A.x是全局变量,函数f1可以访问,函数f2不能访问B.y是全局变量,函数f1和函数f2都可以访问C.z是动态变量,函数f1可访问,函数f2不可访问D.d是静态变量,函数f1和函数f2都可以访问已知某编译系统中singed int类型数据的长度是16位,该类型数据的最大值是( A )。
A.32767 B.32768 C.127 D.65535设k=7,x=12,则下列表达式值为3的是(D )。
A.x%=(k%=5) B.x%=(k-k%5)C.x%=k-k%5 D.(x%=k)-(k%=5)已有定义“int a[]={5,4,3,2,1},i=4;”,下列对a数组元素的引用中错误的是(B )。
A.a[--i] B.a[a[0]] C.a[2*2] D.a[a[i]]己有声明“int a=0,b=l,*p,*q;”,下列正确的语句是(C )。
A.a=p; B.b=q; C.p=&a; D.p=&q;C语言中,结构体类型变量在程序执行期间(A )。
A.所有成员一直驻留在内存中B.只有一个成员驻留在内存中C.部分成员驻留在内存中D.没有成员驻留在内存中若有定义和声明typedef enum{green, red, yellow, blue, b1ack}color; color flower;,则下列语句中正确的是(B )。
A.green=red; B.flower=red;C.color=red; D.enum=red;在文件包含预处理语句#include的使用形式中,当之后的文件名用双引号括起来时,寻找被包含文件的方式是(C )。
A.仅搜索当前目录B.仅搜索源程序所在的目录C.先在源程序所在目录搜索,再按系统设定的标准方式搜索D.直接按系统设定的标准方式搜索目录已有定义“int a[2][3]={0}; *p=a[0];”,下面表达式中有语法错误的是(A )。
A.a[0]=1 B.p[0]=1 C.*p=1 D.a[0][0]=1下面关于C语言数据文件的叙述中正确的是(D )。
A.文件由ASCII码字符序列组成,C语言只能读写文本文件B.文本由二进制数据序列组成,C语言只能读写二进制文件C.文件由记录序列组成,可按数据的存放形式分为文本文件和二进制文件D.文件由数据流序列组成,可按数据的存放形式分为文本文件和二进制文件下面选项中,不能用作C语言标识符的是(C)。
A.FOR B._10 C.&h D.print下面合法的标识符是(A)。
A.IF B.-412 C.a k D.charC 语言源程序的三种基本结构是顺序结构、(B)结构和循环结构。
A.递归B.选择C.转移D.嵌套已有定义“float x=1.23456; int i;”,欲将x中的数值保留小数点后两位,第三位进行四舍五入运算,能实现该功能的表达式是(A)。
A.i=x*100+0.5, x=i/100.0 B.x=(x*100+0.5)/100.0C.x=((int)x*100+0.5)/l00.0 D.x=(x/100+0.5)/100.0下面定义符号常量p为3.14中正确的是(D)。
A.#define p 3.14; B.#define p(3.14)C.#define p=3.14 D.#define p 3.14表达式!x 等价于(A)。
A.x==0B.x==1 C.x != 0 D.x!=1下面关于if语句和switch语句的叙述中错误的是(D)。
A.if语句和switch语句都可以实现算法的选择结构B.if语句和switch语句都能实现多路(两路以上)选择C.if语句可以嵌套使用D.switch语句不能嵌套使用下面关于循环语句for、while、do_while的叙述中正确的是(A)。
A.三种循环语句都可能出现无穷循环B.三种循环语句中都可以缺省循环终止条件表达式C.三种循环语句的循环体都至少被无条件地执行一次D.三种循环语句的循环体都必须放入一对花括号中在C语言中while和do-while循环的主要区别是(C)。
A.while的循环控制条件比do-while的循环控制条件严格B.do-while允许从外部转到循环体内C.do-while的循环体至少无条件执行一次D.do-while的循环体不能是复合语句若已定义一个有返回值的函数,则下面关于调用该函数的叙述中错误的是(A)。
A .函数调用可以作为一个函数形参 B .函数调用可以出现在表达式中 C .函数调用可以作为一个函数实参 D .函数调用可以作为独立的语句存在 设有下列程序段: static int y=2; void f2( ) { static float d=3; …} int x=1; void f1( ) { int z=3; …}关于程序段中各变量的属性,下面叙述中错误的是(D)。
A .x 是全局变量,函数f1可以访问,函数f2不能访问 B .y 是全局变量,函数f1和函数f2都可以访问 C .z 是动态变量,函数f1可访问,函数f2不可访问 D .d 是静态变量,函数f1和函数f2都可以访问 若有代数式bcxy6,则不正确的C 语言表达式是(C)。
A .x/b/c*y*6 B .6*x*y/b/c C .6*x*y/b*c D .x*y/c/b*6已有定义“int i;float f;”,则下面正确的表达式是(D)。
A .(int f)%i B .int(f)%i C .int(f%i) D .(int)f%i已有定义“int a[2][3]”,下面选项中(A)正确地引用了数组a 中的基本元素。
A .a[1>2][!1] B .a[2][0] C .a[1] D .a已有定义“int m=3, c, *a=&m, *b=&c;”,则下列语句中错误的是(C)。
A .a=b=0; B .a=&c, b=a; C .&a=&b; D .*b=*a 定义一个结构体变量时,系统分配给它的内存是(A)。
A .各成员所需内存总和B .成员中所占内存最多的容量C .结构中第一个成员所占内存的容量D .结构中最后一个成员所占内存的容量已有枚举类型定义“enum letter{E, F, G=7, H, I};”,下面表达式中除(D)外,其他表达式的机内值均等于10。
A .'\xb'-1 B .F+I C .010+2 D .0xf-3 下面关于宏的叙述正确的是(A)。
A .宏定义没有数据类型限制 B .宏名必须用大写字母表示C .宏定义必须位于源程序中所有语句之前D .宏调用比函数调用耗费时间设有声明语句“int b[3][3]={1,2,3,4,5,6,7,8,9};”,下面语句中不能输出数组元素b[1][2]的值6的是(C)。
A .printf("%d ",*(*(b+1)+2))B .printf("%d ",*(&b[2][0]-1));C .printf("%d ",*(b+1)[2]);D .printf("%d ",*(b[1]+2));如果要用fopen()函数打开一个新的二进制文件,该文件要既能读也能写,则文件打开方式应为(A)。
A ."wb+" B ."ab+" C ."rb+" D ."ab" 下面选项中,不能用作C 语言标识符的是(C)。
A .print B .INT C .&a D ._02 下面合法的标识符是(A)。
A .FORB .-523C .n bD .if 下面叙述中正确的是(B)。
A .C 程序的基本组成单位是语句B .简单C 语句必须以分号结束C .C 程序中的每一行只能写一条语句D .C 程序必须在一行内写完用C 语言编写的源程序中,(A)是必不可少的。
A .名为main 的函数定义 B .#include<stdio.h> C .变量定义 D .注释部分C 源程序中的命令#include 与#define 是在(A)阶段被处理的。