常熟理工学院c语言题库(本二)
- 格式:doc
- 大小:88.00 KB
- 文档页数:14
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语言二级考试题库及详解答案一、选择题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语言中函数的作用和重要性。
2022年常熟理工学院公共课《C语言》科目期末试卷A(有答案)一、填空题1、设x的二进制数是11001101,若想通过x&y运算使x中的低4位不变,高4位清零,则y的二进制数是_______。
2、结构化程序由________、________ 、________ 3种基本结构组成。
3、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是4、若x和n均是int型变量,且x的初值为12,n的初值为5,则执行表达式x%=(n%=2)后x的值为_______。
5、若a是int型变量,则表达式(a=4*5,a*2),a+6的值为_______。
6、若有定义:int a[]={2,4,6,8,10,12,14,16,18,20,22,24},*q[3],k;则下面程序段的输出是_______。
for(k=0;k<3;k++)q[k]=8.a[k*4];printf("%d\n",q[2][3]);7、执行下面程序段后,k的值是_______。
k=1;n=263;do{k*=n%10;n/=10;} while(n);8、假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。
请填空。
a+=_______;b=a-_______;a-=_______;9、设有一输入函数scanf("%d”,k);它不能使float类型变量k得到正确数值的原因是_______未指明变量k的地址和_______格式控制符与变量类型不匹配。
10、下面程序wdm的运行结果是_______。
int i,x[10]={2,3,0,3,0,2,3,2,1,3},y[4]={0};for(i=0;i<10;i++)y[x[i]]++;printf("%d\n",y[3]);二、选择题11、若有代数式|x3+log10x|,则正确的C语言表达式是()A.fabs(x*3+log(x))B.abs(pow(x,3)+log(x))C.abs(pow(x,3.0)+log(x))D.yfabs(pow(x,3.0)+log(x))12、以下表达式值为3的是( )A.16-13%10B.2+3/2C.14/3-2D.(2+6)/(12-9)13、有定义语句int a,b;,若要通过语句scanf("%d,%d”,&a,&B.;使变量a得到数值6,变量b得到数值5,下面输入形式中错误的是()。
江苏省计算机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语言中,用于定义一个整型变量的关键字是________。
1.执行以下程序的输出结果是__8921__。
main(){ int n1,n2=1298;while(n2!=0) {n1=n2%10;n2=n2/10;printf("%d",n1);}}2.以下程序的运行结果是__end____。
main(){int a,b,c;a=2;b=3;c=1;if(a>b) if(a>c)printf("%d\n",a);else printf("%d\n",b);printf("end\n");}3.如果调用函数fopen() 不成功,则函数的返回值为__0_____。
4.以下程序段的执行结果是_ffff__。
int a=-1;printf("%x",a);5.表示字符串s1等于字符串s2的逻辑表达式为_strcmp(s1,s2)==0_。
6.在C语言中,&作为双目运算符时表示的是按位与运算符,而作为单目运算符时表示的是__取地址__运算符。
7.C语言中的合法标识符只能有三种字符组成,它们是字母,_数字___和下划线。
8.C语言中从作用域的角度来看,变量可以分成__全局_变量和局部变量。
9.定义struct{int n;char y[5];}tab[2]={{1,"ab"},{2,"cd"}},*p=tab;则表达式:printf("%s\n",p->y);的结果为__ab___。
10.以下程序段的执行结果是____6,8,6,7_______。
main(){ int a1,a2,b1,b2;a1=5;a2=7; b1=++a1;b2=a2++;printf("%d,%d,%d,%d\n",a1,a2,b1,b2);}3.语句for(i=-2;i<5;i++) 的循环体共执行__7___次。
第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语言考试试题及答案一、选择题(每题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语言第二章试题及答案一、选择题1. 在C语言中,以下哪个选项不是合法的变量名?A. _123B. intC. 2nameD. name123答案:C2. C语言中,用于定义整型变量的关键字是:A. intB. floatC. charD. double答案:A3. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. %D. ==答案:A4. 在C语言中,哪个关键字用于定义一个函数?A. functionB. defineC. defD. void答案:D5. 在C语言中,以下哪个选项是正确的字符串声明?A. char str[] = "Hello";B. char str[] = "Hello", str2[] = "World";C. char str[] = {"Hello"};D. char str[] = "Hello", "World";答案:A二、填空题1. 在C语言中,使用________关键字可以定义一个指针。
答案:int*2. 如果需要定义一个可以存储10个整数的数组,应该使用________关键字。
答案:int3. 在C语言中,使用________函数可以将字符串从标准输入读取到程序中。
答案:scanf4. 要将一个整数变量的值赋给另一个整数变量,可以使用________运算符。
答案:=5. 在C语言中,使用________函数可以输出字符串到标准输出。
答案:printf三、简答题1. 请简述C语言中数组和指针的区别。
答案:数组是一种数据结构,用于存储相同类型的多个元素,而指针是一种变量,它存储的是另一个变量的内存地址。
数组名可以作为指针使用,但它本身并不是指针。
2. 解释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语言标识符的是( 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 <>”和声明“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=; int i;”,欲将x中的数值保留小数点后两位,第三位进行四舍五入运算,能实现该功能的表达式是(A)。
A.i=x*100+, x=i/ B.x=(x*100+/C.x=((int)x*100+/ D.x=(x/100+/下面定义符号常量p为中正确的是(D)。
A.#define p ; B.#define pC.#define p= D.#define p表达式 !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都可以访问 若有代数式bcxy 6,则不正确的C 语言表达式是(C)。
A .x/b/c*y*6 B .6*x*y/b/cC .6*x*y/b*cD .x*y/c/b*6已有定义“int i;float f;”,则下面正确的表达式是(D)。
A .(int f)%iB .int(f)%iC .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'-1B .F+IC .010+2D .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 .printB .INTC .&aD ._02下面合法的标识符是(A)。
A .FORB .-523C .n bD .if下面叙述中正确的是(B)。
A .C 程序的基本组成单位是语句B .简单C 语句必须以分号结束C .C 程序中的每一行只能写一条语句D .C 程序必须在一行内写完用C 语言编写的源程序中,(A)是必不可少的。
A .名为main 的函数定义B .#include<>C .变量定义D .注释部分C 源程序中的命令#include 与#define 是在(A)阶段被处理的。
A .预处理B .编译C .连接D .执行已有定义“int a=3, b=4, c=5;”,则下列表达式中值为0的是(D)。
A .a&&bB .a<=bC .a||b&&cD .!(!c||1)一元二次方程ax 2+bx+c=0有两个相异实根的条件是0 a 且b 2-4ac>0,下面选项中正确的表达式是(C)。