c语言2
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语言2
郑州信息科技职业学院教案授课题目:C语言的运算符和表达式、数据类型的转换第二讲:C语言的运算符和表达式、数据类型的转换授课时数:3教学目的与教学要求:1、掌握C语言的各种运算;2、掌握C语言中运算过程中不同的数据类型的转换。
主要内容:1、算术运算符和算术表达式;2、关系运算和逻辑运算;3、自增、自减运算;4、赋值运算;5、其他运算;6、表达式和表达式语句;7、自动类型转换和赋值转换;8、强制类型转换。
重点和难点:1、自增、自减运算;2、自动类型转换和赋值转换;3、强制类型转换。
教学方法和手段教具多媒体演示和板书相结合授课内容:第三章3、1运算符与表达式C的运算符有以下几类:本章主要介绍算术运算符(包括自增自减运算符)、赋值运算符、逗号运算符,其它运算符在以后相关章节中结合有关内容陆续进行介绍。
3、1、1 算术运算符和算术表达式1、算术运算符+(加法运算符。
如3+5)-(减法运算符或负值运算符。
如5-2,-3)*(乘法运算符。
如3*5)/(除法运算符。
如5/3,5.0/3)%(模运算符或求余运算符,%要求两侧均为整型数据。
如7%4的值为3)。
除了负值运算符-单目运算符外,其它都是双目运算符。
说明:(1)两个整数相除的结果为整数,如5/3的结果为1,舍去小数部分。
(2)如果参加+,-,*,/运算的两个数有一个为实数,则结果为double型,因为所有实数都按double 型进行计算。
(3)求余运算符%,要求两个操作数均为整型,结果为两数相除所得的余数。
求余也称为求模。
一般情况,余数的符号与被除数符号相同。
例如:-8%5=-3;8%-5=32、算术表达式算术表达式:用算术运算符和括号将运算对象(也称操作数)连接起来的、符合C语法规则的式子,称为算术表达式。
运算对象可以是常量、变量、函数等。
例如,下面是一个合法的C算术表达式。
a*b/c-1.5+’a’。
注意:C语言算术表达式的书写形式与数学表达式的书写形式有一定的区别:(1)C语言算术表达式的乘号(*)不能省略。
c语言2进制数表示方法
c语言2进制数表示方法进制的表示方法在C语言种,一个数字默认就是十进制的,表示一个十进制数字不需要任何特殊的格式。
但是,表示一个二进制、八进制或者十六进制数字就不一样了,为了和十进制数字区分开来,必须采用某种特殊的写法,具体来说,就是在数字前面加上特定的字符,也就是加前缀。
1).二进制二进制由 0 和 1 两个数字组成,使用时必须以0b或0B(不区分大小写)开头,例如:int a = ob110 int b = -0 b int c = OB int a = 110 int b = OB510注意:并不是所有的编译器都支持二进制数字,只有一部分编译器支持,并且跟编译器的版本有关系2).八进制八进制由 0~7 八个数字组成,使用时必须以0开头(注意是数字0,不是字母 o)int a = 023 ; int b = - 0521 ; int c = ; int m= 256 ; int n = 03 A2 ;3).十六进制十六进制由数字 0~9、字母 A~F 或 a~f(不区分大小写)组成,使用时必须以0x或0X(不区分大小写)开头int a = 0X2A ; int b = -0XA0 ; int c = 0xffff ; int m = 5 A ; int n = 0 X3H ;4).十进制十进制由 0~9 十个数字组成,没有任何前缀,和我们平时的书写格式一样进制的输出格式控制符说明 %c 输出一个单一的字符 %hd、%d、%ld 以十进制、有符号的形式输出 short、int、long 类型的整数 %hu、%u、%lu 以十进制、无符号的形式输出 short、int、long 类型的整数 %ho、%o、%lo 以八进制、不带前缀、无符号的形式输出 short、int、long 类型的整数 %#ho、%#o、%#lo 以八进制、带前缀、无符号的形式输出short、int、long 类型的整数%hx、%x、%lx、%hX、%X、%lX 以十六进制、不带前缀、无符号的形式输出short、int、long 类型的整数。
C语言基础知识2
说明:① int a,h,area; 变量定义,必须先定义再使用。 ② scanf():格式化输入函数。 ③ printf():格式化输出函数。
2.2.2 常量、变量和数据类型
int a,h,area; area=1.0/2*a*h;
数据
常量:在程序运行过程中,其值不能被改变 变量:在程序运行过程中,其值可以被改变
y = 4*(x-30)/5+18;
printf("x=%f,y=%.2f\n",x,y); return 0;
}
函数体构成:IPO结构
2.3.2 关系运算:比较运算
名称 大于 大于或等于 小于 小于或等于 等于 不等于
运算符
>
>=
<
<=
==
!=
优先级
高
低
结合方向
从左向右
2.3.2 关系运算:比较运算
将赋值运算符右侧表达式的值赋给左侧的变量
2.2.4-1 格式化输出函数printf
数据输出:格式化输出函数 printf 系统库函数:stdio.h系统文件中声明 #include <stdio.h> Hello World! 示例:
farh=100,celsius=37 printf("Hello World! \n"); printf("fahr = %d, celsius = %d\n", fahr, celsius);
2.3.1 程序解析
问题分析与算法设计
这是一个二分段函数的计算问题,属于简单的分 支结构问题。算法用自然语言描述如下: 第一步:输入用电量 => x
第二步:计算电费y:
C语言-2
2.实型变量
2127 ≈1038
0 1111111 27-1=127 名称
0 11111111111111111111111 1-2-23 ≈1 说明方法 有效位
存储字节 表示范围
单精度 4 -1038 -- 1038 float a; 7 双精度 8 -10308 -- 10308 double a; 16 长双精度 16 -104932 - 104932 long double a; 19
+, -
3.3 算术运算与赋值运算(自加自减运算)
三、自加自减运算 ++(加1) --(减1) 仅对整型、指针型变量运算. k++,--j ++5, × (4*a)-× ++i i++ --i i- i的值先加1,然后用新值参加运算 i的值先参加运算,然后i的值再加1 i的值先减1,然后用新值参加运算 i的值先参加运算,然后i的值再减1 b= 10 a= 7 b= 14 a= 7 b= 8 a= 3
指针 结构 联合 ...
…
整型 实型 字符型
5。可访问物理地址,进行位操作 6。C语言目标程序质量高,运行速度快 (比汇编低10%) 7。可移植性好,具有结构化控制语句 8。具有预处理功能 9。语法限制不严,程序设计自由度大
第二章 C语言概述
2.2 C程序的基本结构 程序1: main() /*主函数 */ {printf(“This is a C program\n”);} /*输出字串 */
3.2 基本数据类型及其表示(实型) 三、实型数据及其表示
1.实型 常量
1.小数形式 (至少有一个小数点和一个数字) 0.12,.12,12.0,12.
C语言第二章简单c程序设计
C Programming
【学习提示】第1章中,我们已经初步了解C语言程序设计的有关概念,对C 语言程序的总体结构有了一定认识,同时也分析了几个简单的C语言程序。 可以看出,采用程序设计语言解决实际问题时,需要考虑:使用哪些类型的 数据?如何处理?
2.1 C语言标识符与关键字
C语言基本字符 字符是组成语言的最基本的元素。C语言字符集由 字母,数字,空格,标点和特殊字符组成。在字符常 量,字符串常量和注释中还可以使用汉字或其它可表 示的图形符号。 C语言的基本字符包括: 1.字母 小写字母a~z共26个 大写字母A~Z共26个 2.数字 0~9共10个 3.空白符 4.标点和特殊字符 其它可打印字符,如:! # @ & * % + - = 等
C语言程序设计
——第2章
简单C程序设计
本章主要内容提示
C语言标识符命名规则
C语言关键字
C语言常量与变量 常用表达式与优先级 输入输出函数
C Programming
本章学习目标
• • • • • •
知识目标 掌握C语言标识符命名规则 熟记C语言关键字 正确理解C语言常量与变量 掌握C语言数据类型及转换 掌握常用表达式与优先级 熟练使用输入输出函数 能力目标 • 正确定义常量与变量 • 能根据要求正确输入数 据、输出结果 • 分析问题并根据要求正 确编写简单程序
2.赋值表达式:由赋值运算符组成的表达式称为赋值表达式。
一般形式:〈变量〉〈赋值符〉〈表达式〉 赋值表达式的求解过程:将赋值运算符右侧的表达式的值赋给左侧的变量
3.复合赋值运算
在赋值符“=”之前加上某些运算符,可以构成复合赋值运算符 C语言中 许多双目运算符可以与赋值运算符一起构成复合运算符,即: +=,-=,*=,/=,%= 复合赋值表达式一般形式:<变量><双目运算符>=<表达式> 等价于:<变量>=<变量><双目运算符><表达式>
c语言 2输入输出
二、基本输入输出语句(一)选择题1.逻辑运算符两侧运算对象三数据类型A.只能是0和1 B.只能是0或非0正数C.只能是整型或字符型数据 D.可以是任何类型的数据2.设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为A. 1 B. 2 C. 3 D. 43.以下程序的运行结果是main(){ int a,b,d=241;a=d/100%9;b=(-1)&&(-1);printf(“%d,%d”,a,b);}A. 6,1 B. 2,1 C. 6,0 D. 2,04.若运行时给变量x输入12,则以下程序的运行结果是main(){ int x,y;scanf(“%d”,&x);y=x>12 ? x+10 : x-12;printf(“%d\n”,y);}A. 4 B. 3 C.2 D. 15.指出下面不正确的赋值语句是A.a++ B.a==C.a+=b;D.a=1,b=26.在C语言中,错误的语句是。
A.a=b=c;B.;C.breakD.b=3*5,a*=4;7.以下所列语句中,合法的语句是。
A.a=1,b=2B.++a;C.a=a+1=5;D.y=int(a);8.若x,y均为int型数据,z为double型数据,则以下的scanf函数调用语句中不合法的是A.scanf(“%d%lx,%le”,&x,&y,&z); B.scanf(“%2d*%d%lf”,&x,&y,&z);C.scanf(“%x%*d%o”,&x,&y); D.scanf(“%x%o,%6.2f”,&x,&y,&z);9. 若x, y均为int型变量且有值,要输出x, y的值,正确的输出函数调是A. printf("%d%d",&x,&y);B. printf("%f%f",x,y);C. printf("%f%d",x,y);D. printf("%d%d",x,y);10. x为int型变量,且值为2345,不正确的输出函数调用是A. printf("%d",x);B. printf("%3d",x);C. printf("%c",x) ;D. printf("%s",x);11. 若m为float型变量,则执行以下语句后的输出为m=1234.123;printf(“%-8.3f\n”,m);printf(“%10.3f\n”,m);A.1234.123B. 1234.1231234.123 1234.123C.1234.123D. 1234.123001234.123 001234.12312.putchar函数可以向终端输出一个A. 整型变量表达式B.实型变量值C. 字符串D. 字符或字符型变量值13.printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。
C语言2
《C语言》总复习二一、选择题:1.一个C语言程序至少包含一个()函数。
A.printfB.scanfC.mainD.自定义2.一个完整的C程序包含一个或多个函数。
对于函数main() ,不正确的说法是()。
A.它是程序开始运行的第一个被调用的函数B.没有它的程序就无法运行C.它是唯一不缺少的函数D.又没有它都行3.C语言中,复合语句的构成是将一系列语句置于()。
A. begin和end 之间B.方括号“[]”之间C.圆括号“()”之间D.花括号“{}”之间4.不合法的C语言整型常量是()。
A.-0128 B.0x35 C.123L D.300005.以下程序段的输出结果是()。
int x=3; do { printf(“%3d”,x - =2); } while(!(--x));A.1B.3 0C.1 -2D.死循环6.设x,y均为整型常量,且x=10, y=3,则语句printf(“%d,%d\n”,x--,y--);的输出结果是()。
A.10,3B.9,3C.9,2D.10,27.以下程序的输出结果是()。
main(){ int a [4][4]={{1,3,5},{2,4,6},{3,5,7}};printf(“%d%d%d%d\n”,a[0][3],a[1][2],a[2][1],a[3][0]); }A.0650B.1470C.5430D.输出值不定8.以下程序的输出结果是()。
int a ,b; void fun() { a=100;b=200;}main(){int a=5,b=7;fun();printf(“%d,%d\n”,a,b);}A.100,200B.5,7C.200,100D.7,59.执行下面的程序后,a的值为()。
{int a ,b; for (a=1,b=1;a<=100;a++){ if(b>=20) {b+=3; continue;} b-=5; } }A.7B.8C.9D.1010.若有以下说明,int a [3][5]={{1,2},{3,4},{5,6}};则数值为6的表达式是()。
C语言基础知识二
13
练习: 练习:判断变量名是否正确 B12, xyz-1, #a , Day _sum, abc_3, w>m , mn5 $gqw , 12mn, D.abc, _9_a_d
14
3.3 整型数据
整型常量的表示方法
(1)十进制整数。123,-25 ,0 )十进制整数。 ,
15
(2)八进制整数。 )八进制整数。 以数字0( 开头, 以数字 (零)开头,如:0137, 值 1× +3× +7× 为:1×82+3×81+7×80 = 95
{ int a,b,c,d; unsigned u; a=22; b= -8; u=15; c=a+u; d=b+u; printf(“a+u=%d,b+u=%d\n”,c,d); }
说明:两不同类型的数据可进行算术运算。 说明:两不同类型的数据可进行算术运算。
运行: 运行:a+u=37,b+u=7
(不特别说明,默认为signed) 不特别说明,默认为 )
23
三、整型变量的定义
变量使用前必须定义, 变量使用前必须定义,一般放在函 数开头的声明部分。 数开头的声明部分。 int a,b; long c ; unsigned short d,e,f;
24
例1. 整型变量的定义与使用
main( )
18
补码
一个正数的补码和其原码的形式相同。 一个正数的补码和其原码的形式相同。 负数的补码:将该数绝对值的二进制形式, 负数的补码:将该数绝对值的二进制形式, 按位取反再加1。 按位取反再加 。
例:求-10的补码 的补码
0000000000001010 1111111111110101 1111111111110110
C语言 第2章
2.2.2 整型变量
整型变量在计算机中占两个字节。 整型变量在计算机中占两个字节。 用以说明整型变量的关键字( 用以说明整型变量的关键字(也称为数据类型 int。 符)为int。 定义变量数据类型语句的一般格式为: 定义变量数据类型语句的一般格式为: 数据类型符 变量名1,变量名2,……; 变量名1 变量名2
第2章 基本数据类型、操作符和表达式 基本数据类型、
2.1 数据类型 2.2 整形数据 2.3 实型数据 2.4 字符型数据与字符串 2.5 变量说明与初始化 2.6 运算符和表达式
2.1
数 据 类 型
在C语言中,数据的类型分为基本数据 语言中, 类型、构造类型、指针类型和空值类型。对 类型、构造类型、指针类型和空值类型。 于每一种数据类型的数据,又有分成几种不 于每一种数据类型的数据, 同类型,如图2.1所示。 所变量用来存储实型数据。 实型变量用来存储实型数据。实 型变量分为如下两种。 型变量分为如下两种。
(1)单精度实型变量或简称实型变量或浮点型 变量,其类型标识符为float 变量,其类型标识符为float; float; (2)双精度实型变量或称双精度浮点型变量, 双精度实型变量或称双精度浮点型变量, 其类型标识符为double 其类型标识符为double 。
\ddd
例 main() 3位8进制数代表的字符 { }
\xhh
printf(“Y\b=\n”);
2位16进制数代表的字符 运行结果:
屏幕显示:= 打印机输出:¥
2.4.2 字符型变量
字符型变量是C语言的一种数据类型, 字符型变量是C语言的一种数据类型, 用关键字( 类型符) char说明 说明, 用关键字 ( 类型符 ) char 说明 , 用于存储 字符常量或数值。 字符常量或数值。 一个字符型变量只能存储一个字符, 一个字符型变量只能存储一个字符,它 是以该字符的ASCII 码值存储的 码值存储的, 是以该字符的 ASCII码值存储的 , 并占一 个字节的宽度。例如,字母a ASCII码是 个字节的宽度。例如,字母a的ASCII码是 97,在变量的内存中存储的就是97。 97,在变量的内存中存储的就是97。
C语言第2章基本数据类型与表达式
2.1.3 关键字
关键字(又称保留字)是一种语言中规定具有特定含义的标识符。 C语言可使用以下32个关键字:
auto
double int struct
break
else long switch
case
enum
char
extern
const
float short
continue default
for signed goto sizeof
例: main() { int x,y,z,w; /*定义x,y,z,w为整型变量*/ unsigned int k; /*定义k为无符号整型变量*/ x=10; y=-20; k=30; z=x+k;w=y+k; /*不同类型的整型变量x、y、k可运算*/ printf(″x+k=%d,y+k=%d\n″,z,w); } 程序运行结果为: x+k=40,y+k=10
3. 字符常量
C语言的字符常量是用单撇号括起来的一个字符。如 ′x′,′+′,′\n′,′\101′都是合法的字符常量。 字符数据在内存中是以ASCII码存储,它的存储形式与整数的存储 形式类似。因此可以通用。例如: #include <stdio.h> main() { char c1,c2; c1=97; c2=98; printf(″%c ,%c\n″c1,c2); printf(″%d, %d\n″c1,c2); } 在程序中我们将整数97和98分别赋给c1和c2,它的作用相当于以 下两个赋值语句: c1=′a′; c2=′b′; 运行时输出结果如下: a,b
4. 字符串常量
• C语言没有专门的字符串类型变量,但有字符串 常量。字符串常量是由一对双撇号括起来的字符 序列。 如:″changsha″, ″central south university″,″+++ \\?ab″都是合法的字符串常量。 • 不要将字符常量与字符串常量混淆。如: ′a′是字符常量, ″a″是字符串常量
C语言2
C:如果函数值的类型与返回值类型不一致,以函数值类型为准
D:如果形参与实参类型不一致,以实参类型为准
答案:C
第5题 (1.0分) 题号:561 难度:中 第1章
以下叙述中正确的是 ()。
A:C程序中注释部分可以出现在程序中任意合适的地方
}
A:0
B:5
C:1
D:不确定值
答案:A
第11题 (1.0分) 题号:491 难度:中 第1章
下列程序段的输出结果为()。
float k=0.8567;
printf("%06.1f%%",k*100);
A:0085.6%%
B:0085.7%
答案:D
第23题 (1.0分) 题号:544 难度:中 第1章
char *s1="hello",*s2;s2=s1;则()。
A:s2指向不确定的内存单元
B:不能访问"hello"
C:puts(s1);与puts(s2);结果相同
D:s1不能再指向其它单元
D:&
答案:A
第8题 (1.0分) 题号:148 难度:中 第1章
C语言中要求对变量作强制定义的主要理由是()。
A:便于移植
B:便于写文件
C:便于编辑预处理程序的处理
D:便于确定类型和分配空间
答案:D
第9题 (1.0分) 题号:92 难度:中 第1章
A:static int a[2][3]={1,2,3,4,5,6};
B:static int a[2][3]={{1},{4,5}};
c语言程序设计第2版习题答案
c语言程序设计第2版习题答案1. 基础语法练习题- 题目:编写一个程序,计算并输出1到10的和。
- 答案:使用一个循环结构,累加1到10的数值。
```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 10; ++i) {sum += i;}printf("The sum from 1 to 10 is: %d\n", sum);return 0;}```2. 数组和字符串练习题- 题目:编写一个程序,找出一个字符串中出现次数最多的字符,并输出它。
- 答案:使用数组来统计每个字符的出现次数,然后找出最大值。
```c#include <stdio.h>#include <string.h>int main() {char str[] = "example string";int maxCount = 0;char maxChar = str[0];int charCount[256] = {0};for (int i = 0; str[i] != '\0'; ++i) {charCount[(int)str[i]]++;if (charCount[(int)str[i]] > maxCount) { maxCount = charCount[(int)str[i]];maxChar = str[i];}}printf("The most frequent character is: %c\n", maxChar);return 0;}```3. 函数和指针练习题- 题目:编写一个函数,交换两个整数的值。
- 答案:使用指针来实现参数的传递。
```c#include <stdio.h>void swap(int *x, int *y) {int temp = *x;*x = *y;*y = temp;}int main() {int a = 5, b = 10;printf("Before swap: a = %d, b = %d\n", a, b);swap(&a, &b);printf("After swap: a = %d, b = %d\n", a, b);return 0;}```4. 结构体和文件操作练习题- 题目:定义一个结构体,包含学生姓名、学号和成绩,编写程序,将学生信息存储到文件中。
c语言课件2
一、信息在计算机中的表示
1 数制的概念
你所了解的 数制有哪些?
二进制、三进制、四进制、五进制、 六进制、七进制、八进制、九进制、 十进制、十一进制、十二进制、十 三进制、十四进制、十五进制、十 六进制、十八进制、二十进制、二 十四进制、二十六进制、二十七进 制、三十进制、三十二进制、三十 六进制、六十进制、六十四进制。
例2:设某微型机字长为8位,若有两数,
N3=+0.1101,N4=-0.1101,
采用定点小数如何在机器中表示?
解:
N3 = +0.1101,N4 = -0.1101
[N3]原 = 0 1 1 0 1 0 0 0
[N3]补 = 0 1 1 0 1 0 0 0 [N4]原 = 1 1 1 0 1 0 0 0
+ 1*2-1 + 0*2-2 + 1*2-3 = 8+4+1+1/2+1/8 =( 13.625 )10
4-3、二进制数
八进制数
由于一位八进制的8个数字符号正好相应于三位二进制数的 八种不同组合,所以八进制与二进制之间有简单的对应关系:
八进制: 0
1
2
3
4
5
6
7
二进制:000 001 010 011 100 101 110 111
基数:8 进位制:逢八进一 3-3、十六进制数 数字符号:0,1,2,3,4,5,6,7,8,9, A,B,C,D,E,F
基数:16
进位制:逢十六进一
4、数制之间的转换
4-1、十进制数 二进制数
方法:整数:除 2 取余法
小数:乘 2 取整法
例:( 25.6875 )10 = ( ? )2
C语言2级试题及答案
C语言2级试题及答案1. 单项选择题题目1:以下哪个选项是C语言中定义一个整型变量的正确方式?选项A:int a;选项B:int a=;选项C:int a=0;选项D:int a=0.0;答案:AC2. 填空题题目2:在C语言中,表示逻辑与的运算符是____。
答案:&&3. 编程题题目3:请编写一个C语言程序,实现求两个整数的和,并打印结果。
答案:```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("两个整数的和为:%d\n", sum);return 0;}4. 简答题题目4:请简述C语言中数组和指针的关系。
答案:在C语言中,数组名可以被看作是指向数组第一个元素的指针。
数组的每个元素可以通过指针运算来访问。
5. 综合应用题题目5:给定一个字符串,请编写一个C语言函数,计算并返回字符串中大写字母的数量。
答案:```c#include <stdio.h>#include <ctype.h>int countUppercase(const char *str) {int count = 0;while (*str) {if (isupper(*str)) {count++;}str++;}return count;}int main() {char str[] = "Hello World!";printf("大写字母的数量是:%d\n", countUppercase(str)); return 0;```。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
答案:ABC
第3题 (3.0分)
若以下选项中的变量已正确定义,则不正确的赋值语句是()。
A:x1=26.8%3
B:x=3*x+x
C:x3=0x12
D:x4=1+2=3;
答案:AD
第4题 (3.0分)
以下描述错误的是()。
A:continue语句的作用是重新开始一次循环体的执行
第4题 (2.0分)
C程序中的宏展开是在()。
A:编译时进行的
B:程序执行时进行的
C:编译前预处理时进行的
D:编辑时进行的
答案:C
第5题 (2.0分)
以下程序的输出结果是()。
main()
{int i,j,k,a=3,b=2;
i=(--a==b++)?--a:++b;
【程序改错】
--------------------------------------------------------
功能:编写函数求2!+4!+6!+8!+10+12!+14!。
------------------------------------------------------*/
1~100分。选手最后得分为:去掉一个最高分和一个最低分
后其余8个分数的平均值。请编写一个程序实现。
-------------------------------------------------------*/
#include<stdio.h>
void main()
答案:A
第8题 (2.0分)
以下描述中,正确的是()。
A:预处理是指完成宏替换和文件包含中指定的文件的调用
B:预处理指令只能位于C源文件的开始
C:C源程序中凡是行首以#标识的控制行都是预处理指令
D:预处理就是完成C编译程序对C源程序第一遍扫描,为编译词法和语法分析作准备
答案:C
ch=getchar();
答案:
1). ==
第4题 (2.0分)
c语言表达式5>2>7>8的值是【1】。
答案:
1). 0
第5题 (2.0分)
C程序在执行过程中,不检查数组下标是否【1】。
答案:
1). 越界
第6题 (2.0分)
TC编译系统提供对C程序的编辑、编译、连接和运行环境,可以不在该环境下进行的是【1】。
第2题 (2.0分)
已知 a=10,b=15,c=1,d=2,e=0,则表达式(c==b)>e的值为【1】.
答案:
1). 0
第3题 (2.0分)
以下程序段要求从键盘输入字符,当输入字母为'Y' 时,执行循环体,则括号内应填写【1】。
ch=getchar();
while(ch ____ 'Y')/*在括号中填写*/
/***********SPACE***********/
if(【?】) min=score;
}
printf("Canceled max score:%d\nCanceled min score:%d\n",max,min);
#include "stdio.h"
long sum(int n)
{
/**********FOUND**********/
int i,j
long t,s=0;
/**********FOUND**********/
for(i=2;i<=n;i++)
{
------------------------------------------------------*/
A:c=*p1+*p2;
B:p2=c;
C:p1=p2;
D:c=*p1*(*p2);
答案:B
━━━━━━━━━━━━━━━━
三、多项选择 共4题 (共计12分)
━━━━━━━━━━━━━━━━
第1题 (3.0分)
用"unsigned int"说明的变量,其特征是()
A:属于C的基本数据类型
B:范围是0—65535
C:最高位为1表示该数为负数
D:可以是八进制或十六进制
答案:ABD
第2题 (3.0分)
以下对switch语句和case正确的描述是()
A:case是 switch语句的组成部分
B:case后面必须跟常量表达式
C:多个case可以共用一组执行语句
D:case后面的语句必须用花括号括起来
答案:C
第2题 (2.0分)
C语言程序中必须有的函数是()。
A:#include "stdio.h"
B:main
C:printf
D:scanf
答案:B
第3题 (2.0分)
C语言中,double类型数据占()。
A:1个字节
B:2个字节
C:4个字节
D:8个字节
答案:D
j=a++;k=b;
printf("i=%d,j=%d,k=%d\n",i,j,k);
}
A:i=2,j=1,k=3
B:i=1,j=1,k=2
C:i=4,j=2,k=4
D:i=1,j=1,k=3
答案:D
第6题 (2.0分)
C语言程序中,若对函数类型未加显式说明,则函数的隐含说明类型为()。
A:0085.6%%
B:0085.7%
C:0085.6%
D:.857
答案:B
第11题 (2.0分)
以下能对二维数组a进行正确初始化的语句是()。
A:int a[2][]={{1,0,1},{5,2,3}};
B:int a[][3]={{1,2,3},{4,5,6}};
C:int a[2][4]={{1,2,3},{4,5},{6}};
A:putchar
B:_double
C:_123
D:INT
答案:A
第14题 (2.0分)
以下叙述中正确的是 ()。
A:C程序中注释部分可以出现在程序中任意合适的地方
B:花括号“{“和”}”只能作为函数体的定界符
C:构成C程序的基本单位是函数,所有函数名都可以由用户命名
D:分号是C语句之间的分隔符,不是语句的一部分
答案:
1). 9
━━━━━━━━━━━━━━━━━
二、单项选择 共16题 (共计32分)
━━━━━━━━━━━━━━━━━
第1题 (2.0分)
若fp是指向某文件的指针,且已读到此文件末尾,则库函数feof(fp)
的返回值是()。
A:EOF
B:0
C:非零值
D:NULL
getch();
}
答案:
1). int i,j;
2). for(i=2;i<=n;i=i+2) 或 for(i=2;i<=n;i+=2) 或 for(i=2;i<=n;i++,i++)
3). return(s); 或 return s; 或 return (s);
答案:A
第15题 (2.0分)
已知函数原型声明为:int *www(char a, char b);该函数的类型为().
A:指向字符型的指针
B:字符型
C:整型
D:指向整型的指针
答案:D
第16题 (2.0分)
设p1和p2是指向同一个字符串的指针变量,c为字符变量,则以下
不能正确执行的赋值语句是()。
第2题 (9.0分)
/*------------------------------------------------------
【程序改错】
--------------------------------------------------------
功能:编写input()和output()函数输入,输出5个学生的数据记录。
B:只能在循环体内和switch语句体内使用break语句
C:在循环体内使用break语句和continue语句的作用相同
D:从多重循环嵌套中退出时,只能使用goto语句
答案:CD
━━━━━━━━━━━━━━━━
四、程序填空 共1题 (共计9分)
━━━━━━━━━━━━━━━━
第1题 (9.0分)
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:在歌星大奖赛中,有10个评委为参赛的选手打分,分数为
第9题 (2.0分)
char h,*s=&h;可将字符H通过指针存入变量h中的语句是()。
A:*s=H;
B:*s='H';
C:s=H;
D:s='H'
答案:B
第10题 (2.0分)
下列程序段的输出结果为()。
float k=0.8567;