C语言选择题库

合集下载

(完整版)C语言选择题(附答案)

(完整版)C语言选择题(附答案)

第一单元C语言概述一、选择题1、C语言中主函数的个数为(A)个。

A)1 B)2C)无穷个D)任意个2、以下关于C语言描述错误的是(D)。

A)一个C程序总是从main函数开始执行TB)每个语句和数据声明的最后必须有一个分号TC)C语言的注释符是以“/*”开始并以“*/”结束的TD)一个C程序可以包含多个main函数F3、C 语言源程序文件后缀为(C )。

A).EXE B).OBJ C).C D).ASM4、C语言是由(C )组成的。

A)子程序B)主程序与子程序C)函数D)过程5、C语言属于(B )语言A)机器语言B)汇编语言C)高级语言D)面向对象语言第二单元C语言基础一、选择题1、C语言中普通整型变量int在内存中占(B )字节。

A)1 B)2 C)3 D)42、下列不是C语言基本数据类型的是(A )。

A)字符型B) 整型C) 浮点型D) 结构体3、有关自增、自减运算,以下只有(D )是正确的。

A) ---f B) ++78 C) a—b++ D) d++4、已知A=7.5,B=2,C=3.6,表达式(A>B && C>A) || (A<B && !C>B)的值是(A )。

A)0 B)10 C)1 D)55、若有x=1,y=2,z=3,则表达式(x<y?x:y)= =z的值是(D )。

A)1 B)2 C)3 D)06、判断char型变量ch是否为大写字母的正确表达式是(C )。

A) ‘A’<=ch<=‘Z’B) (ch>=‘A’)&(ch<=‘Z’)C) (ch>=‘A’)&&(ch<=‘Z’) D) (‘A’<= ch)AND(‘Z’>= ch)7、判断整型变量digit是否为数字的正确表达式是(C )。

A) ‘0’<=ch<=‘9’B) (ch>=‘0’)&(ch<=‘9’)C) (ch>=‘0’)&&(ch<=‘9’) D) (‘0’<= ch)AND(‘9’>= ch)8、一个C程序的执行是从(A )。

c语言基础试题库及答案

c语言基础试题库及答案

c语言基础试题库及答案一、选择题1. C语言中,用于定义一个结构体的关键字是:A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项不是C语言的标准数据类型?A. intB. floatC. charD. string答案:D3. 在C语言中,用于实现循环的关键字是:A. whileB. forC. ifD. switch答案:A、B4. C语言中,用于定义函数的关键字是:A. functionB. defC. voidD. int答案:C5. 下列哪个选项是C语言中的合法变量名?A. 2variableB. variable2C. variable_2D. int答案:B、C二、填空题1. C语言中,________关键字用于定义一个数组。

答案:int2. 在C语言中,________关键字用于定义一个指针。

答案:*3. C语言中,________关键字用于定义一个函数。

答案:int4. 在C语言中,________运算符用于求两个数的和。

答案:+5. C语言中,________运算符用于判断两个数是否相等。

答案:==三、简答题1. 请简述C语言中函数的定义和调用过程。

答案:函数定义包括函数的返回类型、函数名、参数列表和函数体。

函数调用则是通过函数名和参数列表来调用已定义的函数。

2. 解释C语言中指针的概念及其用途。

答案:指针是一种变量,它存储了另一个变量的内存地址。

指针常用于动态内存分配、数组处理和函数参数传递。

四、编程题1. 编写一个C语言程序,计算并输出100以内所有偶数的和。

答案:```c#include <stdio.h>int main() {int sum = 0;for(int i = 1; i <= 100; i++) {if(i % 2 == 0) {sum += i;}}printf("Sum of even numbers from 1 to 100 is: %d", sum);return 0;}```2. 编写一个C语言函数,用于交换两个整数变量的值。

C语言题库及答案(选择题)

C语言题库及答案(选择题)

C语言题库(选择题)1.C语言源程序的基本单位是()。

A.过程B.函数C.子程序D.标识符2.下列字符序列中,可用作C标识符的一组字符序列是()。

A. S.b,sum,average,_aboveB. class,day,lotus_1,2dayC. #md,&12x,month,student_n!D. D56,r_1_2,name,_st_13.以下标识符中,不能作为合法的C用户定义标识符的是()。

A.a3_b3B.voidC._123D.IF4.以下数据中,不正确的数值或字符常量是()。

A.0B.5LC.o13D.98615.以下数值中,不正确的八进制数或十六进制数是()。

A.0x16B.16C.-16D.0xaaaa6.以下的选择中,正确的赋值语句是()。

A.a=1,b=2B.j++C.a=b=5;D.y=int(x)7.以下运算符中,优先级最高的运算符是()。

A.?:B.++C.&&D.,8.在C语言中,能代表逻辑值“真”的是()。

A.TRUEB.大于0的数C.非0整数D.非0的数9.下列变量说明语句中,正确的是()。

A.char:a b c;B.char a;b;c;C.int x;z;D.int x,z;10.下列字符序列中,不可用作C语言标识符的是()。

A.b70B.#abC.symbolD.a_111.以下不正确的叙述是()。

A.在C程序中所用的变量必须先定义后使用。

B.程序中,APH和aph是两个不同的变量。

C.若a和b类型相同,在执行了赋值语句a=b;后b中的值将放入a中,b中的值不变。

D.当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值。

12.以下标识符中,不能作为合法的C用户定义标识符的是()。

A.ForB.PrintfC.WORDD.sizeof13.以下标识符中,不能作为合法的C用户定义标识符的是()。

A.answerB.toC.signedD._if14.以下标识符中,不能作为合法的C用户定义标识符的是()。

C语言试题库(含答案)

C语言试题库(含答案)
C、Print f("%c\n",class[2].name[l]);
D、print f("%c\n",class[2].name[0]);
标准答案:D
【5】设单精度变量f,g的值均为5.0,则下面的表达式中,使f为10.0的表达式是。
A、f+=g
B、f-=g+5
C、f*=g-5
D、f/=g*5
标准答案:A
if(ch=='/')w=a/b;
B、B)if(ch=='*')w=a*b;
else if(ch=='/')w=a/b;
if(ch=='+')w=a+b;
else if(ch=='-')w=a-b;
C、if(ch=='+')w=a+b;
else if(ch=='-')w=a-b;
if(ch=='*')w=a*b;
A、15
B、10
C、25
D、20
标准答案:A
【15】程序段的基本结构中,不包含()。
A、函数结构
B、循环结构
C、顺序结构
D、分支结构
标准答案:A
【1】执行语句scanf("%d,%d",&m,&n);使m和n的值分别为1和2,正确输入是。
A、1
B、2
C、1,2
D、12
标准答案:c
【3】若用数组名作为函数调用的实参,传递给形参的是()。
#include<stdio.h>
main()
{int i=1;

c语言考试题及答案

c语言考试题及答案

c语言考试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述中,错误的是:A. C语言是一种高级语言B. C语言可以直接被计算机执行C. C语言具有结构化的特点D. C语言具有跨平台的特性答案:B2. C语言中,用于定义一个整型变量的关键字是:A. intB. floatC. doubleD. char答案:A3. 在C语言中,以下哪个运算符用于取模运算?A. %B. /C. *D. -答案:A4. 下列关于数组的描述中,正确的是:A. 数组必须在程序开始时初始化B. 数组的元素可以是不同的数据类型C. 数组的索引从1开始D. 数组的声明必须指定数组的大小答案:D5. 在C语言中,以下哪个关键字用于定义一个函数?A. intB. voidC. functionD. define答案:B6. C语言中,用于表示逻辑“与”操作的运算符是:A. &&B. ||C. !D. &答案:A7. 下列哪个选项是C语言中合法的注释?A. // 这是一个注释B. /* 这是一个注释 */C. // 这是一个注释/* 这是一个注释 */D. /* 这是一个注释 */答案:A8. C语言中,用于定义一个空指针的值是:A. NULLB. 0C. falseD. none答案:A9. 下列关于指针的描述中,错误的是:A. 指针可以存储变量的地址B. 指针可以存储函数的地址C. 指针可以存储数组的索引D. 指针可以存储指针的地址答案:C10. 在C语言中,用于定义一个字符型指针的声明是:A. char *ptr;B. int *ptr;C. float *ptr;D. double *ptr;答案:A二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型数组的语法是:______ int array[10];。

答案:int2. 如果一个变量的值是10,那么表达式sizeof(&var)的结果是:______。

(完整版)c语言选择题题库,考试必考

(完整版)c语言选择题题库,考试必考

C语言选择题精选*1、A一个C程序的执行是从_____。

A)本程序的main函数开始,到main函数结束√B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main函数结束*2、C以下叙述正确的是:A)在C程序中,main函数必须位于程序的最前面×B)C程序的每行中只能写一条语句×C)C语言本身没有输入输出语句D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误×*3、D以下叙述不正确的是。

A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面*4、CC语言规定:在一个源程序中,main函数的位置。

A)必须在最开始B)必须在系统调用的库函数的后面C)可以任意D)必须在最后*5、B一个C语言程序是由A)一个主程序和若干子程序组成 B)函数组成C)若干过程组成 D)若干子程序组成*6、A在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为A)char<int <1ong int<=float<doubleB)char=int<1ong int<=float<doubleC)char< int <1ong int=float=doubleD)char=int =1ong int<=float<double*7、C若x,i,j和k都是int型变量,则执行下面表达式后x的值为x=(i=4,j=16,k=32)A)4 B)16 C)32 D)52*8、B假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是:A)7 B)8 C)6 D)2*9、A下列四组选项中,均不是C语言关键字的选项是A)define B)getc C)include D)whileIF char scanf gotype printf case pow*10、B下面四个选项中,均是C语言关键字的选项是A)auto B)switch C)signed D)ifenum typedef union structinclude continue scanf type*11、C下面四个选项中,均是不合法的用户标识符的选项是。

C语言的选择题和详细的解释共40题

C语言的选择题和详细的解释共40题

C语言的选择题和详细的解释共40题1. C语言中,以下哪个关键字用于定义一个变量?a) defineb) varc) intd) function解释:正确答案是c) int。

关键字'int'用于定义整数型变量。

2. 下列哪个运算符用于逻辑与操作?a) &&b) ||c) !d) &解释:正确答案是a) &&。

双与运算符"&&"用于执行逻辑与操作。

3. 在C语言中,如何声明一个字符数组?a) char array[];b) array char[];c) character array[];d) char[] array;解释:正确答案是a) char array[]。

这是声明字符数组的方式。

4. 下列哪个语句用于在C语言中执行条件分支?a) forb) switchc) whiled) do-while解释:正确答案是b) switch。

switch语句用于执行条件分支。

5. C语言中,以下哪个数据类型用于存储小数?a) floatb) intc) chard) double解释:正确答案是d) double。

'double'数据类型用于存储双精度浮点数。

6. 下列哪个操作符用于获取一个变量的地址?a) &b) *c) #d) %解释:正确答案是a) &。

'&'操作符用于获取变量的地址。

7. C语言中,以下哪个关键字用于定义一个函数?a) functionb) definec) voidd) main解释:正确答案是c) void。

'void'关键字用于定义函数返回类型。

8. 在C语言中,如何用单行注释表示注释内容?a) // 注释内容b) /* 注释内容*/c) # 注释内容d) --注释内容解释:正确答案是a) // 注释内容。

c语言试题及答案大全

c语言试题及答案大全

c语言试题及答案大全一、选择题1. 下列关于C语言的说法中,正确的是:A. C语言是一种高级编程语言。

B. C语言可以被编译成机器语言执行。

C. C语言的语法和C++完全相同。

D. C语言不支持面向对象的编程。

答案:B. C语言可以被编译成机器语言执行。

2. C语言中,以下哪个是合法的标识符?A. 123abcB. abc_123C. intD. function()答案:B. abc_1233. 在C语言中,以下哪种循环结构是先判断条件后执行循环体?A. for循环B. while循环C. do-while循环D. switch语句答案:C. do-while循环二、编程题1. 编写一个C程序,计算并输出1到n之间所有整数的和。

其中,n由用户输入。

答案:#include <stdio.h>int main() {int n;int sum = 0;printf("请输入一个整数n:");scanf("%d", &n);for (int i = 1; i <= n; i++) {sum += i;}printf("1到%d之间所有整数的和为%d\n", n, sum);return 0;}2. 编写一个C程序,判断一个整数是否为素数。

素数是指除了1和自身外,无法被其他整数整除的整数。

答案:#include <stdio.h>#include <stdbool.h>bool is_prime(int num) {if (num <= 1) {return false;}for (int i = 2; i * i <= num; i++) {if (num % i == 0) {return false;}}return true;}int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (is_prime(num)) {printf("%d是素数\n", num);} else {printf("%d不是素数\n", num);}return 0;}三、应用题1. 假设有一个班级的学生信息如下:学号姓名年龄性别101 张三 18 男102 李四 17 女103 王五 16 男请根据上述学生信息,编写一个C程序,输出学生的平均年龄。

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

scanf("%c%d%c",&c1,&x,&c2);
若要求 x、c1、c2 的值分别为 2、'B'和'C',正确的数据输入是( )。
A、B2C
B、B 2 C
C、B2 C
D、2BC
若已定义 int a=12; 执行以下语句后的输出结果是( )。
printf("a=%d, a=%o, a=%x\n",a,a,a);
B、'\n'
C、'\\'
D、'e'
每个 char 型变量占用的字节数( )。
A、由用户自己定义
B、为 1 个字节
C、与所用的编译器有关
D、等于所用计算机的字长
若有定义 int m=6; 则正确的赋值表达式是( )。
A、m*7
B、m+5=8
C、m-=m*6
D、m++ = 1.3
若有定义 int a,x; 则语句 a=(x=8,x+8); 运行后,变量 a、x 的值依次为( )。
C、scanf("%lf",&y);
D、scanf("%ld",&y);
只能向终端输出一个字符的是( )。
A、printf()函数
B、scanf()函数
C、getchar()函数
D、putchar()函数
getchar()函数的功能是获取终端输入的( )。
A、一个字符
B、多个字符
பைடு நூலகம்
C、一个实型变量值
D、一个整型变量表达式
C、x>='A' && x<='Z'
D、x>="A" && x<="Z"
若变量 a,b,c 已定义并已赋值,下列程序段没有语法错误的是( )
A、if(a==b) c=0
B、if a==b c=0;
07-2、 07-3、 07-4、 07-5、 08-1、
C、9
D、10
能正确表示变量 x 不在闭区间[-3,5]的是( )。
A、5<=x<=-3
B、x>=-3 && x<=5
C、x>=-3||x<=5
D、x<-3||x>5
若已定义:int x; 下列与求 x 的绝对值等价的表达式是( )。
A、x>0?-x:x
B、x>0?x:-x
C、x<0?x:-x
D、x<0?-x:-x
A、0
B、1
C、2
D、3
若有定义:int a=1,b=2,c=3,d=4,t=2,k=2; 语句(t=a<b)||(++k); 运行后,k 的值为( )。
A、3
B、2
C、1
D、0
若已定义:char x; 正确判断 x 中字符是大写英文字母的逻辑表达式为( )。
A、'A'<=x<='Z'
B、x>=A && x<=Z
A、16, 8
B、8, 8
C、16, 16
D、8, 16
( )语句符合 C 语言语法。
A、int a=2,b+=a;
B、int a=b=2,c=5;
C、float x=2.3,b,c;
D、float x=3.2,int i,j=6;
下面关于 C 语言变量的叙述中,错误的是( )。
A、可以用 define 关键字定义变量
D、每行只能写一条语句
C 语言函数体由( )括起来。
A、< >
B、{ }
C、( )
D、[ ]
C 源程序都是从 main()函数开始执行,那么以下说法正确的是( )。
A、main 函数可写在程序文件的开始
B、main 函数可写在程序文件的最后
C、main 函数可写在它所调用的函数的前面
D、其他三个选项都正确
A、a=12, a=12, a=c
B、a=12, a=14, a=c
C、a=12, a=14, a=d
D、a=12, a=13, a=14
若已定义 double y; 拟从键盘输入一个值赋给变量 y,则正确的函数调用是( )。
A、scanf("%d",&y);
B、scanf("%7.2f",&y);
01-1、 01-2、 01-3、 01-4、 01-5、
02-1、 02-2、 02-3、 02-4、 02-5、 03-1、 03-2、 03-3、 03-4、
03-5、 04-1、
下面叙述正确的是( )。
A、程序中必须包含有输入语句
B、main 函数必须位于文件的开头
C、变量按所定义的类型存放数据
若已定义 int x=5,y=9,z; 语句 z=x>=y; 运行后 z 的值为( )。
A、1
B、5
C、0
D、9
能正确表示数学关系式 -1≤s<1 的表达式为( )。
A、(s>=-1) & (s<1)
B、-1<= s<1
C、(s>=-1) && (s<1)
D、(s>=-1) and (s<1)
若有定义:int a=9,b=3,c=2,k; 则表达式 k=a>b>c 的值是( )。
C 源程序的 3 种基本结构不包括( )结构。
A、顺序
B、分支
C、嵌套
D、循环
下列叙述错误的是( )。
A、算法与程序概念相同
B、C 语言是一种支持结构化程序设计的语言
C、描述一个算法常见的三种方式是自然语言、流 D、结构化程序设计有顺序、选择、循环三种控制
程图和伪代码
结构
C 语言基本数据类型包括( )。
A、整型、浮点型、日期型
B、整型、浮点型、字符串型
C、整型、字符型、日期型
D、整型、浮点型、字符型
( )为合法的常量。
A、1.2E-6.8
B、E-3
C、52686L
D、'E12'
( )为正确的用户标识符。
A、1_row
B、min-5
C、union
D、m_A_1
下列不是合法的字符常量是( )。
A、"a"
若有定义:int a,b; float x,则以下不符合 C 语言语法的表达式是( )。
A、x%7
B、x/=a-b
C、a=b=2
D、x=(float)a/b
若定义 int a=100,b=3; 则表达式 !a||b 的值为( )。
A、0
B、1
C、2
D、3
若已有如下定义和输入语句,
char c1,c2;int x;
B、变量名用大小写字母是有区别的
C、C 语言允许不同基本类型的变量之间进行混合 D、C 语言中要求对变量作强制定义的主要理由是:
运算
便于确定类型和分配空间
( )语句能正确定义整型变量 x,y,z,并给它们赋相同初值 3。
A、int x,y,z=3;
B、int 3=z=y=x;
C、int x=3,y=3,z=3;
D、int x=y=z=3;
若有定义 int i=1,j=9; 则表达式 (++j)*(i--) 的值为( )。
A、0
B、8
04-2、 04-3、 04-4、 04-5、 05-1、
05-2、
05-3、 05-4、 05-5、 06-1、 06-2、 06-3、 06-4、 06-5、 07-1、
相关文档
最新文档