C语言复习资料参考答案
- 格式:doc
- 大小:133.50 KB
- 文档页数:22
C期末考试复习题(答案)C语言复习题一、单项选择题1、C语言源程序文件经过C编译程序编译连接之后生成一个后缀为( C )的文件。
A).c B).obj C).exe D).bas2、)完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次为( B )A)连接、编译B)编译、连接 C)连接、运行D)运行3、关于C语言的叙述中,不正确的是(D)A)C程序可由一个或多个函数组成B)C程序必须包含一个main ()函数C)C程序的基本组成单位是函数D)注释说明只能位于一条语句的后面4、一个C程序的执行是从(A )。
A) 本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序的main函数开始,到本程序文件的最后一个函数结束D) 本程序文件的第一个函数开始,到本程序main函数结束5、以下正确的叙述是(C )A) 在C语言中,main函数必须位于文件的开头B) C语言每行中只能写一条语句C) C语言本身没有输入、输出语句D) 对一个C语言进行编译预处理时,可检查宏定义的语法错误6、下列选项中,不能用作标识符的是( D)。
A) _1234_ B) _1_2 C) int_2_ D) 2_int_7、常数的书写格式决定了常数的类型和值,0x1011是( C )A)8进制整型常量B)字符常量 C)16进制整型常数D)2进制整型常数8、以下4组用户定义标识符中,全部合法的一组是( A )A)_total clu_1 sum B)if -max turbC)txt REAL 3COM D)int k_2 _0019、_( D )是合法的用户自定义标识符。
A) b-b B)float C)123a D) _isw10、以下选项中不正确的整型常量是( C )。
A) 12L B) -10 C) 1,900 D) 123U11、表达式( C )的值是0。
c语言期末复习试题附答案一、选择题(每题2分,共20分)1. C语言中,下面哪个选项不是合法的数据类型?A. intB. floatC. doubleD. character答案:D2. 在C语言中,下面哪个选项是合法的变量名?A. 2abcB. abc12C. abc_12D. abc&12答案:B3. 下面哪个选项不是C语言的运算符?A. +C.D. %答案:D4. 在C语言中,下面哪个选项表示取模运算?A. %B. /C.D. ^答案:A5. 下面哪个选项是C语言中的关系运算符?A. ==B. !=C. >D. <答案:A、B、C、D6. 下面哪个选项是C语言中的逻辑运算符?B. ||C. !D. &答案:A、B、C7. 下面哪个选项是C语言中的赋值运算符?A. =B. +=C. -=D. =答案:A、B、C、D8. 下面哪个选项不是C语言中的控制语句?A. ifB. whileC. do-whileD. for答案:D9. 在C语言中,下面哪个选项表示循环不变量?A. 初始化表达式B. 循环条件C. 循环体D. 步进表达式答案:D10. 下面哪个选项是C语言中的递归调用?A. function(function());B. function();function();C. function(function());function();D. function();function(function());答案:A二、填空题(每题2分,共20分)1. C语言中,一个整型数据占____个字节。
答案:42. C语言中,一个浮点型数据占____个字节。
答案:43. 在C语言中,一元运算符“++”和“--”的优先级高于二元运算符“+”、“-”、“”、“/”、“%”。
答案:正确4. 在C语言中,关系运算符“==”和“!=”的优先级高于“<”、“>”、“<=”、“>=”。
c语言试题及详细答案1. 以下哪个选项是C语言中的关键字?A. intB. floatC. stringD. array答案:A2. 在C语言中,哪个运算符用于计算两个整数的和?A. +B. -C. *D. /答案:A3. 下面哪个选项是C语言中正确的注释方式?A. // 这是一个注释B. /* 这是一个注释 */C. //* 这是一个注释D. /* 这是一个注释 */答案:B4. 在C语言中,以下哪个选项表示的是浮点型变量?A. int a;B. float a;C. char a;D. double a;答案:B5. 以下哪个函数用于输出字符串?A. printf()B. scanf()C. puts()D. getchar()答案:C6. 在C语言中,以下哪个选项表示的是字符型变量?A. int a;B. char a;C. float a;D. double a;答案:B7. 在C语言中,以下哪个选项是正确的函数定义?A. int function() { return 0; }B. int function() { }C. int function() { return 0; }D. int function() { return 1; }答案:C8. 在C语言中,以下哪个选项是正确的数组声明?A. int array[5] = {1, 2, 3, 4, 5};B. int array[] = {1, 2, 3, 4, 5};C. int array[5] = {1, 2, 3};D. int array = {1, 2, 3, 4, 5};答案:A9. 在C语言中,以下哪个选项是正确的条件语句?A. if (x > 0) { ... }B. if (x > 0) ... }C. if (x > 0) { ... }D. if (x > 0) ... }答案:A10. 在C语言中,以下哪个选项是正确的循环语句?A. for (int i = 0; i < 10; i++) { ... }B. for (int i = 0; i < 10; i++) ... }C. for (int i = 0; i < 10; i++) { ... }D. for (int i = 0; i < 10; i++) ... }答案:A。
大学C语言复习题附答案(总21页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--判断题1.运算器是完成算术和逻辑操作的处理部件,通常称为CPU。
×2.通常硬盘安装在主机箱内,因此它属于主存储器。
×3.指令与数据在计算机内是以ASCII码进行存储的。
×4.操作系统是合理地组织计算机工作流程、有效地管理系统资源、方便用户使用的程序集合。
√5.用计算机机器语言编写的程序可以由计算机直接执行,用高级语言编写的程序必须经过编译才能执行。
√6.计算机的所有计算都是在内存中进行的。
×7.字长是指计算机能直接处理的二进制信息的位数。
√8.计算机区别于其他计算工具的本质特点是能存储数据和程序。
√9.系统软件就是市场上买来的软件,应用软件就是自己编写的软件。
×10.常用字符的ASCII码值从小到大的排列规律是:空格、阿拉伯数字、小写英文字母、大写英文字母。
×11.多台计算机相连,就形成了一个网络系统。
×12.在Internet网上,IP地址、E-mail地址都是唯一的。
√13.不同类型的变量在内存中占用存储空间的大小都是一样的。
×14.表示数学式3<x<5的C表达式也是3<x<5。
×15.设某字符的ASCII码十进制值为72,则其十六进制值为48。
√16.结构化程序语言的三种基本结构是顺序、选择和循环。
√17.‘\n’不是一个字符常量。
×18.与float型数据相比,double型数据的精度高,取值范围大。
√19.在C语言中,表达式(010+2)的值是10。
√20.do-while语句先执行循环体,后判断循环条件,所以循环体至少会执行一次。
√21.在C 语言中,常量和变量都有数据类型。
√22.C 语言的运算符只有单目运算符和双目运算符两种。
×23.若变量已正确定义,表达式 x + y = z符合C语言语法。
一、填空题1.C语言所提供的基本数据类型包括:单精度、双精度、整型、字符型。
2.若定义int m=8,y=3;则执行y*=y+=m-=y;后y的值是64。
3.Ox10相当于八进制数20 。
4.%m.n表示数据输出的总宽度占M列,其中小数部分占N 列。
5.C语言提供的3种逻辑运算符是非、或者、与。
6.当m=3,n=4,a=5,b=1,c=2时,执行完d=(m=a!=b)&&(n=b>c)后,n的值为1,m 的值为1,d的值为0。
7. 在数组定义格式中,放括号中的元素个数是量。
8. 判断字符串a和b是否相等,应当使用strcmp函数。
9. 在C语言中不能被调用的函数是函数。
10、目前,有两种重要的程序设计方法,分别是面向对象和面向过程。
12、面向对象程序设计的三个特征:多态、继承和封装。
13、在一个C源程序中,注释部分两侧的分界符为___ * */ __ 。
14、do----while 语句至少执行____1____次循环体。
15、在C语言中,一个double型数据在内存中所占的字节数为__8___。
16、若s是unsigned int型变量且已赋初值,则表达式s%2+(s+1)%2的值是__1_______17、表达式3>4的值是___0________18、若x和n均是int型变量,且x和n的初值均为5,则计算表达式x+=n++后,x的值为11,n的值为6。
19、若x=0,y=0,z=0,则计算表达式x++||y++&&z++后,x的值为1,y的值为1,z的值为1。
二、单项选择题1、下列各高级语言中,(B)是面向对象的程序语言。
A)Basic B)C C)C++ D)Pascal2、一个C程序的执行是从( A )。
A) 本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序的main函数开始,到本程序文件的最后一个函数结束D) 本程序文件的第一个函数开始,到本程序main函数结束3、C语言规定,不同类型的数据占用存储空间的长度是不同的。
c语言程序基础考试题及答案一、选择题(每题2分,共20分)1. C语言中,用于定义字符型变量的关键字是______。
A. intB. charC. floatD. double答案:B2. 下列关于C语言函数的描述,正确的是______。
A. 函数必须有返回值B. 函数可以没有参数C. 函数的返回值类型不能是结构体D. 函数可以没有返回值答案:B3. 在C语言中,以下哪个运算符用于计算两个数的和?A. %B. +C. &&D. ==答案:B4. 以下哪个选项是C语言中的合法整型常量?A. 0x1AB. 0.1C. 1.2e3D. 0123答案:A5. C语言中,以下哪个关键字用于声明一个函数?A. structB. intC. voidD. return答案:C6. 在C语言中,以下哪个选项是正确的字符串字面量?A. "hello"B. 'hello'C. "helloD. 'hello'答案:A7. C语言中,以下哪个选项是正确的注释?A. // this is a commentB. /* this is a comment */C. // this is a commentD. /* this is a comment */答案:A8. C语言中,以下哪个选项是正确的二进制常量表示?A. 0b1010B. 0x2AC. 0101D. 0x10答案:A9. 在C语言中,以下哪个选项是正确的数组声明?A. int arr[] = {1, 2, 3};B. int arr[3] = {1, 2, 3};C. int arr[] = {1, 2};D. int arr[3] = {1};答案:A10. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A二、填空题(每题2分,共20分)1. C语言中,用于定义一个整型变量的关键字是______。
C语言复习题及参考答案一、单项选择1、以下叙述正确的是:__B__。
A)C语言的源程序不必通过编译就可以直接运行。
B)C语言中的每条可执行语句最终都将被转换成二进制的机器指令。
C)C语言源程序经编译形成的二进制代码可以直接运行。
D)C语言中的函数不可以单独进行编译。
2、以下4个用户定义标识符中,全部合法的一组是__A__。
A)_main enclude sin B)if –max turbo C)txt REAL 3COM D)int k_2 _001 3、以下不能定义为用户标识符的是_D__。
A)scanf B)Void C)_3com D)int4、C语言中用于结构化程序设计的3种基本结构是__A__。
A)顺序结构、选择结构、循环结构B)if、switch、breakC)for、while、do-whileD)if、for、continue5、为解决某一特定问题而设计的指令序列称为__C__。
A)文档B)语言C)程序D)系统6、用高级程序设计语言编写的程序称为__C__。
A)目标程序B)可执行程序C)源程序D)伪代码7、能将高级语言编写的源程序转换成目标程序的是__B__。
A)编辑程序B)编译程序C)驱动程序D)链接程序8、下列叙述中,正确一条是__C__。
A)计算机语言中,只有机器语言属于低级语言。
B)高级语言源程序可以被计算机直接执行。
C)C语言属于高级语言。
D)机器语言是所用机器无关的。
9、以下符合C语言语法的实型常量是__C__。
A)1.2E0.5B)3.14159E C).5E-3D)E1510、下面叙述正确的是__A___。
A)C程序中注释部分可以出现在程序中任何合适的地方。
B)花括号“{”和“}”只能作为函数体的定界符。
C)构成C程序的基本单位是函数,所有函数名都可以由用户命名。
D)分号是C语句之间的分隔符,不是语句的一部分。
11、设有以下定义:int a=0; double b=1.25; char c=’A’;#define d 2则下面语句中,错误是__D__。
《C语言》课程综合复习资料一、单选题1. 在C语言中,字符型数据在内存中的存储形式是A)原码B)补码C)反码D)ASCII码2. 在C语言中,十进制数47可等价地表示为A) 2f B) 02f C) 57 D) 0573. 设有定义:int x=12,n=5; 则表达式x%=(n%2) 的值为A) 0 B) 1 C) 2 D) 34. 设有定义语句:char str[][20]={,"Beijing","中国石油大学"},*p=str;则printf("%d\n",strlen(p+20)); 输出结果是A)10 B)6 C)0 D)205. 已定义以下函数: fun(int *p){ return *p; }该函数的返回值是A)不确定的值B)形参p所指存储单元中的值C)形参p中存放的值D)形参p的地址值6. C语言中,函数返回值的类型是由A)return语句中的表达式类型决定B)调用函数的主调函数类型决定C)调用函数时的临时类型决定D)定义函数时所指定的函数类型决定7. 有以下函数定义:void fun( int n , double x ) { …… }若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是A)fun( int y , double m );B)k=fun( 10 , 12.5 );C)fun( 10 , 12.5 );D)void fun( 10 , 12.5 );8. 以下选项中不能正确赋值的是A)char b[]={′H′,′e′,′l′,′l′,′o′,′!′};B)char b[10];b="Hello!";C)char b[10]= "Hello!";D)char *str="Hello!";9. 若有以下定义:char s[20]= "programming",*ps=s;则不能代表字符g的表达式是A)ps+3 B)s[3] C)ps[3] D)ps+=3,*ps10. 当对两个字符串进行比较时,应该使用的函数是A)strcat B)strcmp C)strcpy D)strlen11. 若i为整型变量,则以下循环的次数是for(i=2;i==0;)printf(“%d”,i--);A)无限次B)0次C)1次D)2次12. 以下关于数组的描述正确的是A)数组大小固定,但是可以有不同类型的数组元素B)数组大小可变,但是所有数组元素的类型必须相同C)数组大小固定,所有元素的类型必须相同D)数组大小可变,可以有不同类型的数组元素13. 以下能正确定义数组并正确赋初值的语句是A)int N=5,b[N][N]; B)int a[1][2]={{1},{3}};C)int c[2][]= {{1,2},{3,4}}; D)int d[3][2]={{1,2},{34}};14. 设有定义int a[ ]={1,5,7,9,11,13}, *p=a+3; 则*(p-2) , *(a+4) 的值是A)5 11B)1 9 C)5 9 D)有错误15. 已知char b[5],*p=b; ,则正确的赋值语句是A)b=“abcd” ; B)*b=“abcd”; C)p=“abcd”; D)*p=“abcd”;16. 用数组名作为函数调用时的实参,则实际传递给形参的是A)数组的第一个元素值B)数组中全部元素值C)数组的首地址D)数组的元素个数17. 以下叙述中不正确的是A)在不同的函数中可以使用相同名字的变量B)函数中的形式参数是局部变量C)在一个函数内定义的变量只在本函数范围内有效D)在一个函数内的复合语句中定义的变量在本函数范围内有效18. 当对两个字符串进行比较时,应该使用的函数是A)strcat B)strcmp C)strcpy D)strlen19. 有如下定义:long m;char c;float x;double y;则表达式c+m*x/y的值的类型是A)long B)char C)float D)double20. 假设已定义char c[8]= "test";int i;则下面的输出函数调用中错误的是A)printf("%s",c);B)for(i=0;i<8;i++) printf("%c",c[i]);C)puts(c) D)for(i=0;i<8;i++) puts(c[i]);21. 若有以下定义:char s[20]= "programming",*ps=s;则不能代表字符g的表达式是A)ps+3 B)s[3] C)ps[3] D)ps+=3,*ps22. 以下选项中不能正确赋值的是A)char b[]={′H′,′e′,′l′,′l′,′o′,′!′};B)char b[10];b="Hello!";C)char b[10]= "Hello!";D)char *str="Hello!";23. 有以下函数定义:void fun( int n , double x ) { ……}若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是_________。
c语言课后复习题答案1. 请解释C语言中变量的作用域和生命周期。
在C语言中,变量的作用域指的是变量可以被访问的代码区域。
局部变量的作用域仅限于定义它的函数或代码块内部,而全局变量的作用域是整个程序。
变量的生命周期是指变量从被创建到被销毁的时间。
局部变量的生命周期从定义它的地方开始,到包含它的函数或代码块结束时结束。
全局变量的生命周期从程序开始执行时创建,到程序结束时销毁。
2. 描述C语言中指针和数组的关系。
在C语言中,指针是一种特殊的变量,它存储了另一个变量的内存地址。
数组名可以被看作是一个常量指针,它指向数组的第一个元素的地址。
通过指针运算,可以访问数组的任意元素。
例如,如果有一个数组`int arr[5];`,那么`arr`指向数组的第一个元素,`arr+1`指向第二个元素,以此类推。
3. 说明C语言中结构体和联合体的区别。
结构体(struct)和联合体(union)都是C语言中用于创建复杂数据类型的复合数据类型。
结构体可以包含不同类型的数据成员,并且每个成员都有自己的内存空间。
联合体则是一种特殊的数据类型,它允许在相同的内存位置存储不同的数据类型,但是任何时候只能存储其中一个成员的值。
结构体和联合体的主要区别在于内存的使用方式和数据的存储方式。
4. 列举C语言中常用的输入输出函数。
C语言中常用的输入输出函数包括`printf()`和`scanf()`用于标准输入输出,`getchar()`和`putchar()`用于单个字符的输入输出,以及`fgets()`和`fputs()`用于字符串的输入输出。
此外,还有`fopen()`、`fclose()`、`fread()`和`fwrite()`等用于文件操作的函数。
5. 解释C语言中的递归函数。
递归函数是一种调用自身的函数。
在C语言中,递归函数通常用于解决可以分解为相似子问题的问题,如计算阶乘、进行排序等。
递归函数需要有一个明确的结束条件,以避免无限递归。
c语言复习试题及答案1. 什么是C语言?C语言是一种通用的、过程式的编程语言,广泛用于系统软件与应用软件的开发。
2. C语言中的关键字有哪些?C语言的关键字包括:int, char, float, double, void, struct, union, enum, return, break, continue, if, else, switch, case, default, while, do, for, goto, sizeof, typedef。
3. 请写出C语言中声明一个整型变量的语句。
int variable_name;4. 如何在C语言中定义一个函数?在C语言中,定义一个函数需要指定返回类型、函数名和参数列表。
例如:int add(int a, int b) {return a + b;}5. 请解释C语言中的数组。
数组是相同数据类型元素的集合,存储在连续的内存位置。
声明数组的语法如下:数据类型数组名[数组大小];6. C语言中如何实现字符串的输入和输出?使用`scanf`函数输入字符串,使用`printf`函数输出字符串。
7. C语言中如何进行文件操作?使用`fopen`函数打开文件,`fprintf`函数写入文件,`fscanf`函数读取文件,`fclose`函数关闭文件。
8. 请写出一个C语言程序,实现计算两个整数的和。
#include <stdio.h>int main() {int a, b, sum;printf("Enter two numbers: ");scanf("%d %d", &a, &b);sum = a + b;printf("Sum of the numbers is: %d", sum);return 0;}9. 什么是指针?指针是一个变量,其值为另一个变量的地址。
选择题(20题,每题1.5分):1.下面能正确使用的语句是_____D______。
(A)、int *x, y=1; x=y;(B)、int *x; *x=1;(C)、int *x, y; x=&y;(D)、int *x; y=1; x=&y;2.以下程序的运行结果是___C______。
void main(){int x=1,y=-1,z=2;if (x>y)if (y>0) z=0;else z++;else x++;printf(“%d,%d”,x,z);}(A)、22(B)、12(C)、13(D)、233.若变量x和y均为double类型,且x=1,则合法的语句是______A______。
(A)、x=y++;(B)、x=x&y;(C)、x=y++=1(D)、y=x%2;共页,第页4.C++语言中最简单的数据类型包括_____B___。
(A)、整型、实型、逻辑型(B)、整型、实型、字符型(C)、整型、字符型、逻辑型(D)、整型、实型、逻辑型、字符型5.字符型(char)数据在微机内存中的存储形式是__D______。
(A)、反码(B)、补码(C)、EBCDIC码(D)、ASCII码6. 已知字母A的ASCII码为十进制的65,下面程序的输出是___A_____。
#include <stdio.h>main(){char ch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf("%d,%c\n",ch1,ch2);}(A)、67,D (B)、不确定的值(C)、C,D (D)、B,C7.若有定义和语句:int a=5;a++; 此处表达式a++的值是____B____。
(A)、 4 (B)、5 (C)、7 (D)、68、设 x=1,y=2,则表达式x+++y的值为_A_______。
(A)、3 (B)、4 (C)、 1 (D)、29. 表达式:10!=9的值是_D_______。
(A)、true (B)、 0 (C)、非零值(D)、110. 若以下变量均已定义,则下面表达式不正确的是_____B_______。
(A)、 a=b,c(B)、 x+y=5(C)、 x/=10(D)、 x>y?y:x11.下列函数的声明正确的是___C______。
(A)、 void func(x,y)(B)、 void func(int x,int y)(C)、 void func(int,int);(D)、void func(int x,y);12. C++程序的注释符是___A______。
(A)、 //(B)、 '(C)、 !(D)、 ;13.以下对一维数组n的正确定义是______A______。
(A)、 int a;int n[a];(B)、 int a=3,n[a];(C)、 int n(3);(D)、 const int a=3;int n[a];14.设有int a[]={1,2,3},*p=&a[0];则执行完*p++;*p+=1;后a[0],a[1],a[2]的值依次是___C______。
(A)、2, 2, 3 (B)、1, 2, 3 (C)、1, 3, 3 (D)、2, 3, 3 15. 下面选项中,____D______是函数的重载。
(A)、 int print( float x) 与 int *print( float x)(B)、 int print( float x) 与float print( int x)(C)、 int print( char *y, float x) 与int print( float x, char *y)(D)、 float print1( int x) 与float print2( int y)16. [单选题]有以下程序#include <iostream.h>void main(){ int n;n=9;cout<<(n--/3)<<endl;}程序运行后的输出结果是___B_____。
(A)、 2(B)、 3(C)、编译出错(D)、 417. 执行以下语句后,变量n的值是___D_____。
for(n=0,i=5;i<=20;i++)if(i<=15 && i%5==0) n++;(A)、 4(B)、 2(C)、 1(D)、 318. 有以下程序段char x='3';int y=0;switch(x-'2'){case '1': y=1;break;case '2': y=2;break;default: y=3;}程序运行后,变量y的值是__C______。
(A)、 0(B)、 2(C)、 3(D)、 119. 表示C++一条预处理命令开始的符号中是____A____。
(A).# (B). ;(C). }(D).//20.类的析构函数的作用是____C____。
(A)、解析对象(B)、初始化对象(C)、删除对象(D)、重置对象21.__D______的功能是对对象进行初始化。
(A)、数据成员(B)、析构函数(C)、静态数据成员(D)、构造函数22. C++源程序文件经过编译后,生成的目标文件扩展名是__A______。
(A)、.obj(B)、.c(C)、.cpp(D)、.exe23. 若有下面函数调用语句:fun(a+b,(x,y),fun(n+k,d,(a+b)));在此函数调用语句中实参的个数是__B______。
(A)、 5(B)、 3(C)、 4(D)、 624.每个C++程序都必须由且仅有一个__D_______。
(A)、预处理命令(B)、函数(C)、语句(D)、主函数25.在函数声明时,下列__D______项是不必要的。
(A)、函数的类型(B)、函数的名字(C)、函数参数类型(D)、返回值表达式26.执行下面的程序段后,k 的值是_____B____。
int k=1,n=532;do{k*=n%10;n/=10;}while(n);(A)、 1(B)、30(C)、235(D)、 527. 以下不能对数组x进行正确初始化的语句是____D________。
(A)、int x[3]={1, 2, 3};(B)、int x[3]={0, 1, 2};(C)、int x[3]={0, 1, 2, };(D)、int x[3]={0, 1, 2, 3};28、以下程序的运行结果是_____C____。
void main(){int x=1,y=-1,z=2;if (x>y)if (y>0) z=0;else z++;else x++;cout<<x<<z<<endl;}(A)、22(B)、12(C)、13(D)、2329. 可以赋给指针变量的唯一整数是___A_____。
(A)、0(B)、 3(C)、 1(D)、 230. 若以下变量均已定义,则下面表达式不正确的是___B_____。
(A)、a^=5(B)、a+3=10(C)、a=++a(D)、a>>3+131.下列函数的声明正确的是____C_____。
(A)、 void func(x,y)(B)、 void func(int x,int y)(C)、 void func(int,int);(D)、 void func(int x,y);32. 下列字符数组初始化语句中,正确的是___A_____。
(A)、 char c[3][10]={"China, Guanzhou, University"};(B)、 char c[4][10]={"China", "Guanzhou", "University"};(C)、 char c[3][11]={"China", "Guanzhou", "University"};(D)、 char c[4][11]={"China, Guanzhou, University"};33.判断char型变量c是否为数字字符的表达式是___A_______。
(A)、('0'<=c) && (c<='9')(B)、'0'<=c<='9'(C)、( c>=0) && (c<=9)(D)、(0<=c) && (9>=c)34、C++语言中最简单的数据类型包括__C______。
(A)、整型、实型、逻辑型、字符型(B)、整型、字符型、逻辑型(C)、整型、实型、字符型(D)、整型、实型、逻辑型35. 若n为整型变量,则以下循环的执行次数是___C_____。
for(n=0;--n>=0;n++);(B)、 1(C)、0(D)、无限次36. C++程序的注释符是___D______。
(A)、 ;(B)、 '(C)、 !(D)、 //37. 已知变量x,y均为整型变量,则下面表达式正确的是__B____。
(A)、 x*2=6(B)、 y=--y(C)、 x+y=x-y(D)、 y++=x38. 有以下程序段char x='3';int y=0;switch(x-'2'){case '1': y=1;break;case '2': y=2;break;default: y=3;}程序运行后,变量y的值是___C_____。
(A)、 0(B)、 2(C)、 3(D)、 139. 若有定义"int x[5]={1,2,3,4,5},*p=&x[0];",则以下表达式中值为5的是__C______。
(A)、*( p+5)(B)、p+4(C)、*( p+4)(D)、* p+540.执行以下语句后,变量n的值是____D____。
for(n=0,i=5;i<=20;i++)if(i<=15 && i%5==0) n++;(A)、 4(C)、 2(D)、 341. 以下说法正确的是 CA)C语言程序总是从第一个的函数开始执行B)在C语言程序中,要调用函数必须在main()函数中定义C)C语言程序总是从main()函数开始执行D)C语言程序中的main()函数必须放在程序的开始部分42.下列关于C语言的说法不正确的是 BA)C语言既具有高级语言的一切功能,也具有低级语言的一些功能B)C语言中的每一条执行语句都必须用分号结束,分号不是C语言的一部分,是语句之间的分隔符号C)注释可以出现在程序中任意合适的地方D)命令行后面不能加分号,命令行不是C语言的语句43. C 是正确的字符常量。