C语言基础知识测试题
C语言基础知识_测试题

C语言程序设计基础测试题一、单选[1] 下面叙述中错误的是____。
A. 复合语句中定义的函数只在该复合语句中有效B. return( )语句中的括号中,可以是变量,常量或有确定值的表达式C. 形式参数也是局部变量D. 主函数中定义的变量在整个程序中都是有效的[2]下列说法中正确的是____。
A.带参数的宏定义中的参数是没有类型的B.宏展开将占用程序的运行时间C.宏定义命令是C语言中的一种特殊语句D.使用#include命令包含的头文件必须以“.h"为后缀[3.] 若函数的形参为一维数组,则下列说法中正确的是____。
A.调用函数时的对应实参必为数组名B.形参数组可以不指定大小C.形参数组的元素个数必须等于实参数组的元素个数D.形参数组的元素个数必须多于实参数组的元素个数[4]. 系统的标准输出设备是____。
A.键盘B.硬盘C.内存D.显示器[5] 下面叙述中正确的是____。
A.全局变量在定义它的文件中的任何地方都是有效的B.全局变量在程序的全部执行过程中一直占用内存单元C. C语言的switch语句中case后可为常量或表达式或有确定值的变量及表达式D. 说明函数时必须明确其参数类型和返回类型[6]. C程序的基本结构单位是____。
A.文件B.语句C.函数D.表达式[7] 对于定义,char *aa[2]={"abcd","ABCD"},选项中说法正确的是____。
A.aa数组元素的值分别是"abcd"和"ABCD"B.aa是指针变量,它指向含有两个数组元素的字符型一维数组C.aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址D.aa数组的两个元素中各自存放了字符'a'和'A'的地址[8]. 任何一个C语言的可执行程序都是从____开始执行的。
A.程序中的第一个函数B.main( )函数的入口处C.程序中的第一条语句[9].操作系统的作用是()。
c基础知识试题及答案

c基础知识试题及答案一、选择题(每题2分,共10分)1. C语言中,用于定义变量的关键字是:A. varB. letC. intD. define答案:C2. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. variable-2D. variable!答案:B3. 在C语言中,以下哪个是正确的字符串字面量?A. "Hello World"B. 'Hello World'C. "Hello World'"D. 'Hello World'答案:A4. C语言中,用于计算两个整数之和的运算符是:A. +B. -C. *D. /答案:A5. C语言中,哪个关键字用于定义函数?A. functionB. defineC. funcD. int答案:D二、填空题(每题3分,共15分)1. C语言的标准输入输出库是 ________.h。
答案:stdio2. 在C语言中,用于定义一个整型变量的关键字是 ________。
答案:int3. C语言中,用于定义一个浮点型变量的关键字是 ________。
答案:float 或 double4. 在C语言中,用于定义一个字符型变量的关键字是 ________。
答案:char5. C语言中,用于定义一个布尔型变量的关键字是 ________。
答案:_Bool 或 bool(在C99标准之后)三、简答题(每题5分,共20分)1. 请简述C语言中数组的定义方式。
答案:在C语言中,数组是通过指定元素类型和元素数量来定义的。
例如,定义一个整型数组可以写作:int array[10]; 这表示定义了一个可以存储10个整型元素的数组。
2. 请解释C语言中的指针是什么。
答案:C语言中的指针是一种特殊的变量,它存储的是另一个变量的内存地址。
通过指针,程序可以直接访问和操作内存中的数据。
C语言基础部分练习题

C语言基础部分练习题第1单元C语言基础知识一、单项选择题1.是构成C语言程序的基本单位。
A.函数B.过程C.子程序D.子例程2.以下叙述中正确的是______。
A.构成C程序的基本单位是函数B.可以在一个函数中定义另一个函数C.main()函数必须放在其它函数之前D.所有被调用的函数一定要在调用之前进行定义3.下述正确的C语言常量是A.E2B.1.5E2.3C.5.OED.3e-34.下列计算机语言中,CPU能直接识别的是______。
A.自然语言B.高级语言C.汇编语言D.机器语言5.设int某=1,y=1;表达式(!某||y--)的值A.0B.1C.2D.-16.是C语言提供的合法的数据类型关键字。
A.FloatB.ignedC.integerD.Char7.不合法的常量是A.’\\2’B.\‘’D.\8.以下选项中合法的实型常数是______。
A.5E2.0B.E-3C..2E0D.1.3E9.以下选项中合法的用户标识符是______。
A.longB._2TetC.3Dma某D.A.dat10.已知大写字母A的ASCII码是65,小写字母a的ASCII码是97,则用八进制表示的字符常量'\\101'是______。
A.字符AB.字符aC.字符eD.非法的常量11.在C语言中,设int型占2字节,下列不正确的int型常数为A.32768B.0C.037D.0某af12.在通常微机上的C语言中,int类型数据占用(1)个字节存储;unignedint类型数据占用(2)个字节存储;hort类型数据占用(3)个字节存储;long类型数据占用(4)个字节存储。
A.1B.2C.4D.813.在C语言中,合法的字符常数是A.’\\084’B.’\\某42’C.’\\84’D.”\\0”14.下列不正确的转义字符是A.‘\\\\’B.’\\’’C.‘074’D.’\\0’15.下述语句的输出为int某=-1;printf(“%d,%u,%o”,某,某,某);A.-1,-1,-1B.-1,32767,-177777C.-1,32768,177777D.-1,65535,17777716.在C语言中,要求参加运算的数必须是整数的运算符是A./B.!C.%D.==17.下列语句中,符合语法的赋值语句是A.a=7+b+c=a+7;B.a=7+b++=a+7C.a=7+b,b++,a+7D.a=7+b,c=a+718.下述程序的输出结果是#includevoidmain(){inta=2;a%=4-1;printf(“%d,”,a);a+=a某=a-=a某=3;printf(“%d”,a);}A.2,OB.1,OC.-1,12D.2,1219.下述正确的语句是A.int某=y=z=0;B.intz=(某+y)++;C.某=+3==2;D.d%=2.5;20.下述程序的输出是#includevoidmain(){inta=011,b=101;printf(“\\n%某,%o”,++a,b++);}A.12,145B.9,144C.a,145D.a,521.以下非法的赋值语句是______。
计算机c语言基础试题及答案

计算机c语言基础试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个函数?A. classB. functionC. voidD. int答案:D2. 在C语言中,用于定义一个结构体的关键字是?A. structB. unionC. enumD. typedef答案:A3. 下列哪个选项不是C语言中的合法整型常量?A. 0x1AB. 0X1AC. 0X1GD. 0答案:C4. C语言中,以下哪个选项是正确的字符串定义?A. char str[] = "Hello";B. char str[] = {'H', 'e', 'l', 'l', 'o', '\0'};C. char str[] = "Hello", "World";D. char str[] = "Hello" "World";答案:A5. 在C语言中,以下哪个运算符用于计算两个整数的和?A. &&B. ||C. +D. %答案:C6. C语言中,以下哪个函数用于将字符串转换为浮点数?A. atoiB. atofC. itoaD. sprintf答案:B7. 下列哪个选项是C语言中的合法变量名?A. 2variableB. variable2C. _variableD. variable$答案:B8. 在C语言中,以下哪个选项用于定义一个全局变量?A. staticB. externC. autoD. register答案:B9. C语言中,以下哪个函数用于输出格式化的字符串到标准输出?A. printfB. scanfC. fprintfD. sprintf答案:A10. 在C语言中,以下哪个选项用于定义一个指针?A. int *p;B. int p[];C. int (*p)();D. int p[10];答案:A二、填空题(每题2分,共20分)1. C语言中,用于定义一个字符型变量的关键字是______。
C语言基础知识练习及答案

一、单项选择题1. C语言源程序文件经过C编译程序编译连接之后生成一个后缀为__C____的文件。
A、”.c”B、“.obj”C、“.exe”D、“.bas”2. 以下选项中不正确的整型常量是_C____。
A、12LB、-10C、1,900D、123U3. 表达式___C___的值是0。
A、3%5B、3/5.0C、3/5D、3<54. 表达式!(x>0||y>0) 等价于__D___。
A、!x>0||!y>0B、!(x>0)||!(y>0)C、!x>0&&!y>0D、!(x>0)&&!(y>0)5. 若变量已正确定义并赋值,表达式__D____不符合C语言语法。
A、4&&3B、+aC、a=b=5D、int(3.14)6. 若变量已正确定义,执行语句scanf("%d%d%d ",&k1,&k2,&k3);时,___B___是正确的输入。
A、2030,40B、20 30 40C、20, 30 40D、20, 30,407. 执行语句printf(”__D____”, 2); 将得到出错信息。
A、%dB、%oC、%xD、%f8. 设变量定义为“int s[ ]="hello\nworld\n";”,则数组s中有__B____个元素。
A、12B、13C、14D、159. 设变量定义为“int a[2]={1,3}, *p=&a[0]+1;”,则*p的值是___B__。
A、2B、3C、4D、&a[0]+110. 若变量已正确定义并赋值,表达式-k++ 等价于__A____。
A、-(k++)B、(-k)++C、-(k+1)D、-(++k)11. 在C 语言程序中,在函数内部定义的变量称为__D____。
A、全局变量B、全程变量C、外部变量D、内部变量12. 若x是整型变量,表达式(x=10.0/4.0) 的值是__D___ 。
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语言程序基础考试题及答案一、选择题(每题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.以下不正确的C语言表记符是(D )A. ABCB.abcC.2.以下正确的C语言表记符是( C )A. %xB.a+bC.a123D.test !3.一个 C语言程序的履行是从( A )。
A. main( )函数开始,直到main( )函数结束B.第一个函数开始,直到最后一个函数结束C.第一个语句开始,直到最后一个语句结束D.main( ) 函数开始,直到最后一函数结束4.在 C语言程序中, main(C ) 的地点()。
A.一定作为第一个函数B.一定作为最后一个函数C.随意D.一定放在它所调用的函数以后5.一个 C语言程序是由( B )。
A.一个主程序和若干个子程序构成B.一个或多个函数构成C.若干过程构成D.若干子程序构成6. C语言源程序的基本单位是(B)。
A. 过程B. 函数C. 子程序D. 表记符7.编写程序的功能是( A )。
A.成立并改正程序C.将 C源程序编译成目标程序D.调试程序E.命令计算机履行指定的操作8. C编译程序是(D)。
A.C语言程序的机器语言版本B.一组机器语言指 .D.将 C源程序编译成目标程序的程序F.由制造厂家供给的一套应用软件B9. 不属于字符型常量的是( D )A.'A'B."B"C.'\n'D.'\x72'10 . 设char ch;以下正确的赋值语句是:(B)A.ch='123';B.ch='\xff';C.ch='\08';D.ch="\";11 . 以下使 i 的运算结果为 4的表达式是( D )A.int i=0,j=0;(i=3,(j++)+i);.1 / 3B.int i=1,j=0;j=i=((i=3)*2);C.int i=0,j=1;(j==1)?(i=1):(i=3);D.int i=1,j=1;i+=j+=2;A12 . 若 t 为 double 种类,表达式t=1,t+5,t++的值是(D)C13. 设整型变量 m,n,a,b,c,d均为1,履行“(m=a>b)&&(n=a>b)”后m,n的值是(B)A.0,0B.0,1C.1,0D.1,1B14 . 履行语句“x=(a=3,b=a--)”后, x,a,b 的值挨次为( CA.3,3,2B.3,2,2C.3,2,3D.2,3,2B15 . 若 a=1,b=2,c=3,d=4,则条件表达式 a<b?a:a<d?c:d 的值为( A)16. 设int n=7; 则 ++n+1= =9 的结果是( C )17. 设a=2,b=2; 则 ++a+b的结果是(d), a的结果是(b), b的结果是(a)18. 设a=2, 则履行 b=a==!a; 语句后, b的结果是( A )19 . 设有以下语句,则c的二进制值是()char a=3,b=6,c;c=a^b<<2;20 . 在C语言种类说明中,int 、 char 、 short 等种类的长度是(A)A. 固定的B.由用户自己定义的C.随意的D.与机器字的长度相关的二.填空题1. C语言中的表记符只好由三种字符构成,它们是、、。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基础知识测试题一.单项选择题
1.以下不正确的C语言标识符是()
A.ABC
B.abc
C.a_bc
D.ab.c
2.以下正确的C语言标识符是(C)
A.%x
B.a+b
C.a123
D.test!
3.一个C语言程序的执行是从()。
A.main()函数开始,直到main()函数结束
B.第一个函数开始,直到最后一个函数结束
C.第一个语句开始,直到最后一个语句结束
D.main()函数开始,直到最后一函数结束
4.在C语言程序中,main()的位置()。
A.必须作为第一个函数
B.必须作为最后一个函数
C.任意
D.必须放在它所调用的函数之后
5.一个C语言程序是由()。
A.一个主程序和若干个子程序组成
B.一个或多个函数组成
C.若干过程组成
D.若干子程序组成
6.C语言源程序的基本单位是()。
A.过程
B.函数
C.子程序
D.标识符
7.编辑程序的功能是()。
A.建立并修改程序
B.将C源程序编译成目标程序
C.调试程序
D.命令计算机执行指定的操作
8.C编译程序是()。
A.C语言程序的机器语言版本
B.一组机器语言指令.
C.将C源程序编译成目标程序的程序
D.由制造厂家提供的一套应用软件
9.不属于字符型常量的是()
A.'A'
B."B"
C.'\n'
D.'\x72'
10.设char ch;以下正确的赋值语句是:()
A.ch='123';
B.ch='\xff';
C.ch='\08';
D.ch="\";
11.以下使i的运算结果为4的表达式是()
A.int i=0,j=0;
(i=3,(j++)+i);
B.int i=1,j=0;
j=i=((i=3)*2);
C.int i=0,j=1;
(j==1)?(i=1):(i=3);
D.int i=1,j=1;
i+=j+=2;
12.若t为double类型,表达式t=1,t+5,t++的值是()
A.1
B.6.0
C.2.0
D.1.0
13.设整型变量m,n,a,b,c,d均为1,执行“(m=a>b)&&(n=a>b)”后m,n的值是()
A.0,0
B.0,1
C.1,0
D.1,1
14.执行语句“x=(a=3,b=a--)”后,x,a,b的值依次为()
A.3,3,2
B.3,2,2
C.3,2,3
D.2,3,2
15.若a=1,b=2,c=3,d=4,则条件表达式a<b?a:a<d?c:d的值为()
A.1
B.2
C.3
D.4
16.设int n=7;则++n+1==9的结果是()
A.true
B.false
C.1
D.0
17.设a=2,b=2;则++a+b的结果是(),a的结果是(),b的结果是()
A.2
B.3
C.4
D.5
18.设a=2,则执行b=a==!a;语句后,b的结果是()
A.0
B.1
C.2
D.3
19.设有以下语句,则c的二进制值是()
char a=3,b=6,c;
c=a^b<<2;
A.00011011
B.00010100
C.00011100
D.00011000
20.在C语言类型说明中,int、char、short等类型的长度是()
A.固定的
B.由用户自己定义的
C.任意的
D.与机器字的长度有关的
二.填空题
1.C语言中的标识符只能由三种字符组成,它们是、、。
2一个C语言程序有且仅有一个________函数。
3一个C语言程序有____个main()函数和______个其他函数。
4结构化设计中的三种基本结构是____________________。
5C语言程序的执行是从______________________开始执行的。
7C语言源程序文件后缀是____,经编译后生成文件的后缀是______。
经链接后生成文件的后缀是______。
8C语言源程序的语句分隔符是______。
9C语言程序开发的四个步骤是______、_______、_______、_______。
9.若a是int型变量,且a的初值为6,则执行下面表达式后a的值为。
a+=a-=a*a
10.‘\72’在内存中占个字节,“\72”在内存中占。
11.字符串“\\\”ABC\"\\"的长度是。
12.C语言中的基本数据类型分为型、型和型。
13.C语言的整型可分为型、型、型、整型、
型和型。
14.C语言的实型可分为型和型。
15.已知a=13,b=6,写出下列表达式的值。
(1)a/b(2)a%b(3)a&&b
(4)a&b(5)a^b(6)!a
(7)a>>b(8)a|b(9)a||b
(10)~a<<2
三.编程题
1.编写一个C语言程序,输出以下信息:
*****
*Very good!*
*****
2.输入一个字符串,判断是否为对称串。
输入“abcdcba”则输出“Yes”输入“123465789”则输出“No”。