C语言基础练习题(含答案)
C语言基础题及答案

C语言基础题及答案1、一个C语言的源程序中[正确答案:A]。
A)必须有一个主函数B)可以有多个主函数C)必须有主函数和其他函数D)可以没有主函数2、关于C程序的主函数,以下描述中正确的是[正确答案:B]。
A)C程序的第一个函数称为主函数,程序从该函数开始运行。
B)C程序的主函数即是main函数,程序从该函数开始运行。
C)C程序可以有多个主函数,程序从第一个主函数开始运行。
D)C程序可以没有主函数,程序从第一个函数开始运行。
3、C程序中,return语句的作用是[正确答案:D]。
A)终止程序运行B)返回到上层循环C)返回到外层结构D)返回到上层函数4、C语言程序的3种基本结构是[正确答案:A]。
A)顺序结构,选择结构,循环结构B)递归结构,循环结构,转移结构C)嵌套结构,递归结构,顺序结构D)循环结构,转移结构,顺序结构5、以下对C程序的描述中正确的是[正确答案:A]。
A)C程序总是从main()函数开始执行。
B)C程序可以从程序中的任何函数开始执行。
C)C程序总是从第一个定义的函数开始执行。
D)C程序中的main()函数必须放在程序的开始部分。
6、关于C程序第1行的包含语句,以下写法中正确的是[正确答案:D]。
A)#include stdio.h B)#include'stdio.h'C)#include(stdio.h)D)#include<stdio.h>7、关于C语言程序,正确的编程流程应该是[正确答案:A]。
A)编辑→保存→编译→运行B)编译→编辑→运行→保存C)保存→运行→编辑→编译D)运行→编译→保存→编辑8、下列的哪个不是C语言的关键字[正确答案:D]。
A)while B)auto C)break D)printf9、下列的哪个不是C语言的算术运算符[正确答案:C]。
A)+B)%C)=D)-10、下列的哪个不是C语言的关系运算符[正确答案:C]。
A)>=B)<=C)=D)!=11、下列的哪个是错误的描述[正确答案:D]。
c语言基础试题及答案

c语言基础试题及答案一、选择题1、在C语言中,引用数组元素时,其数组下标的数据类型允许是。
A、整型常量B、整型表达式C、整形常量或整形表达式D、任何类型的表达式2、以下对一维整型数组a的正确说明是____A、int a(10) ;B、int n=10,a[n];C、int n;scanf(“%d”,&n);int a[n];D、#define SIZE 10int a[SIZE];3、若有定义:int a[10],则对数组a元素的正确引用是A、a[10]B、a[3.5]C、a(5)D、a[10-10]4、以下能对一维数组a进行正确初始化的语句是。
A、int a[10]={0,0,0,0,0};B、int a[10]={} ;C、int a[ ] = {0} ;D、int a[10]={10*1} ;5、若有定义:int a[3][4],则对数组a元素的正确引用是________A、a[2][4]B、a[1,3]C、a(5)D、a[10-10]6、以下能对二维数组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}} ;D、int a[][3]={{1,0,1},{},{1,1}} ;7、若有说明:int a[3][4]={0};则下面正确的叙述是_______A、只有元素a[0][0]可得到初值0B、此说明语句不正确C、数组a中各元素都可得到初值,但其值不一定为0D、数组a中每个元素均可得到初值08、下面是对s的初始化,其中不正确的`是_____A、char s[5]={“abc”};B、char s[5]={‘a’,’b’,’c’,’d’,’e’,’0’};C、char s[5]=””;D、char s[5]=”abcdef”;二、程序填空1、以下程序把一个由小到大的有序数列放在a[1]到a[n]中,a[0]用作工作单元,程序把读入的x值插入到a数组中,插入后,数组中的数仍然的序。
C语言基础题及参考答案

第一单元程序设计和C语言一、选择题1.C语言的基本构成单位是: A 。
A. 函数B. 函数和过程C. 超文本过程D. 子程序2.一个C语言程序总是从 B 开始执行。
A. 主过程B. 主函数C. 子程序D.主程序3.C语言的程序一行写不下时,可以 D 。
A. 用逗号换行B. 用分号换行C. 在任意一空格处换行D. 用回车符换行4.以下叙述不正确的是: C 。
A. 在C程序中,语句之间必须要用分号";"分隔B. 若a是实型变量,C程序中a=10是正确的,因为实型变量中允许存放整型数C. 在C程序中,无论是整数还是实数都能正确无误地表示D. 在C程序中,%是只能用于整数运算的运算符5.以下不正确的C语言标识符是 D 。
A. ABCB. abcC. a_bcD. ab.c6.下列字符串是标识符的是:。
?A. _HJB. 9_studentC. longD. LINE 17.以下说法中正确的是: C 。
A. C语言程序总是从第一个定义的函数开始执行B. 在C语言程序中,要调用的函数必须放在main()函数中定义C. C语言程序总是从main()函数开始执行D. C语言程序中的main()函数必须放在程序的开始部分8.不合法的常量是: B 。
A. ...\2‟ B. "" C. ...3‟ D. (483)9.已知各变量的类型说明如下,则以下不符合C语言语法的表达式是:。
int k,a,b;unsigned long w=5;double x=1.422;A. x%(-3)B. W += -2C. k=(a=2,b=3,a+b)D. a+=a=+(b=4)*(a=3)10.在C语言中,字符型数据在内存中以 D 形式存放。
A. 原码B. BCD码C. 反码D. ASCII码11.若有定义:int a=7; float x=2.5; y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是: A 。
(完整word版)C语言基础练习题(含答案)

目录第1-3章C语言基础知识习题 (2)1 选择题 (2)2 填空题 (7)3 答案及部分解析 (9)第4章选择结构习题 (11)1 选择题 (11)2 填空题 (17)3 答案及部分解析 (23)第5章循环结构习题 (26)1 选择题 (26)2 填空题: (32)3 答案及部分解题分析 (39)第6章数组习题 (41)1. 单项选择题 (41)2. 填空题 (44)3. 判断题 (45)4. 程序填空题 (45)5. 阅读程序,分析程序的功能。
(49)第7章函数习题 (55)1. 单项选择题 (55)2. 填空题 (56)3. 判断题 (57)4. 程序填空题 (58)5. 写出下列程序运行结果 (59)第8章指针习题 (67)1 选择题 (67)2 填空题 (69)第1-3章C语言基础知识习题1 选择题1. 以下不是C语言的特点的是()。
A、语言简洁紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件操作D、C语言移植性好2.下列字符序列中,不可用作C语言标识符的是()。
A.abc123 B.no.1 C._123_ D._ok3.正确的C语言标识符是()。
A._buy_2 B.2_buy C.?_buy D.buy?4. 请选出可用作C语言用户标识符的一组标识符()。
A.void B.a3_b3 C.For D.2adefine _123 -abc DOWORD IF Case sizeof5. 下列符号中,不属于转义字符的是()。
A.\\ B.\0xAA C.\t D.\06.不属于C语言关键字的是()。
A.int B.break C.while D.character7.是C语言提供的合法关键字的是()。
A.Float B.signed C.integer D.Char8.以下不能定义为用户标示符的是()。
A.scanf B.V oid C._3com_ D.int9.一个C程序是由()。
C语言基础练习100题(含答案)

("\n");
则输出结果是.
A) 10,10,10 B) 8,16,10 C) 8,10,10 D) 8,8,10
18、已知有型变量2.54.7,整型变量7,
则表达式3*()()%2/4的值是.
A) 2.4 B)2.5 C) 2.75 D) 0
19、设有以下语句1033,则x的值是
{ 010;
()
3;
("\n");
}
A) 3,0 B) 0,0 C) 0,1 D) 3,1
35、能够完成如下函数计算的程序段是.
┌ -1 x<0
┤ 0 0
└ 1 x>0
A) 1;B) (x>=0)
(0)(x>0) 1;
(x>0) 1;0;
0;1;
C) 0;D) 1;
(x>=0)(x>0) 1;
23、在C语言中,以下叙述不正确的是.
A) 在C程序中,无论是整数还是实数,都能被准确无误的表示
B) 在C程序中,变量名代表存储器中的一个位置
C) 静态变量的生存期与整个程序的生存期相同
D) C语言中变量必须先定义后引用
24、设a为整型变量,不能正确表达数学关系10<a<15的C语言表达式是.
A) 10<a<15 B) 11121314
11、阅读下面的程序
<>
()
{
;
010;
9;
("");
}
则程序的运行结果是.
A) 1,19B) -1,19C) 1,17 D) -1,17
12、阅读下面的程序
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语言中,用于定义一个整型变量的关键字是______。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章 C 语言基础知识1.1 选择题1. 以下不是C 语言的特点的是()。
A、语言简洁紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件操作D、C语言移植性好2. 下列字符序列中,不可用作C 语言标识符的是()A .abc123 B.C._123_ D._ok3. 正确的C 语言标识符是()。
A ._buy_2B .2_buy C._buyD .buy4. 请选出可用作 C 语言用户标识符的一组标识符()。
A .void B.a3_b3 C.For D .2adefine _123 -abcDOWORD IF Casesizeof5. 下列符号中,不属于转义字符的是(A.\\ B.\0xAA )。
C.\tD .\06. 不属于 C 语言关键字的是()。
A .intB .break C.w hileD .character7. 是 C 语言提供的合法关键字的是()。
A .Float B.signedC.integer D.C har 8. 以下不能定义为用户标示符的是()。
A .scanf B.Void C._3com_ D.int9. 一个C 程序是由()。
A. —个主程序和若干子程序组成B. —个或多个函数组成C. 若干过程组成D. 若干子程序组成10. C 语言程序的基本单位是()。
A •程序行B •语句C •函数D .字符11. 下列说法中,错误的是()。
A •每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个回车换行符号B •每个函数都有一个函数头和一个函数体,主函数也不例外C •主函数只能调用用户函数或系统函数,用户函数可以相互调用D •程序是由若干个函数组成的,但是必须有、而且只能有一个主函数12. 以下说法中正确的是()。
A . C语言程序总是从第一个定义的函数开始执行B •在C语言程序中,要调用的函数必须在main()函数中定义C.C 语言程序总是从main()函数开始执行D . C语言程序中的main()函数必须放在程序的开始部分13. C 编译程序是()。
A.C 程序的机器语言版本B .一组机器语言指令C •将C源程序编译成目标程序D •由制造厂家提供的一套应用软件14 •以下选项中,合法的用户标识符是()。
A .longB . _2abcC . 3dmaxD . 15 •以下选项中,合法的实型常数是()。
A. B . E-3 C . 2E0 D .16•已知大写字母 A 的ASCII 码值是65,小写字母a 的ASCII 码是97,则用八进制表示的字符常量'101'是 B. 字符a C .字符c合法转义字符的选项是()B. '018' C . 'xab '18. 以下选项中,正确的字符常量是()。
A .B . ' ''C . WD .''19. 以下选项中可作为C 语言合法整数的是A. 10110B B . 0386 C . 0XffaD . x2a220. 下列变量定义中合法的是A. short _a=;B. double b=1+;C. long do=0xfdaL;D . float 2_and=1-e-3;21. 与数学式子 壯对应的C 语言表达式是()2x 1A.9*x A n/(2*x-1) B.9*x**n/(2*x-1) C.9*pow(x,n)*(1/(2*x-1)) D.9*pow(n,x)/(2*x-1)()。
A •字符A法的常量 17.以下选项中,A .'' D . 'abc'22. 若有代数式型,则不正确的C语言表达式是()cdA .a/c/d*b*3B.3*a*b/c/dC.3*a*b/c*dD.a*b/d/c*323.已知各变量的类型说明如下:int m=8,n, a, b;unsigned long w=10; double x=, y=;则以下符合 C 语言语法的表达式是( )。
A .a+=a-=(b=2)*(a=8)B.n=n*3=18C.x%3D.y=float (m)24.以下符合C 语言语法的赋值表达式是( )。
A .a=9+b+c=d+9B.a=(9+b, c=d+9)C.a=9+b, b++, c+9D.a=9+b++=c+925.已知字母A 的ASCII 码为十进制数65,且S 为字符型,则执行语句S=A '+'6''3'后,S中的值为() A .'D ' B.68C. 不确定的值D.'C'26.在C 语言中,要求运算数必须是整型的运算符是 ( ) A ./B.++ C.*=D.%27•若有说明语句:char s=\72'则变量s ()。
A •包含一个字符B •包含两个字符C. 包含三个字符D •说明不合法,s的值不确定28.若有定义:int m=7; float x=, y=; 则表达式x+m%3*(int)(x+y)%2/4 的值是( )。
A.B.C.D.29.在C 语言中,char 型数据在内存中的存储形式是 ( ) A •补码B •反码C.原码D .ASCII 码30.设变量x 为float 类型,m 为int 类型,则以下能实现将x 中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是( )。
A .x=(x*100+/B .m=x*100+, x=m/C .x=x*100+D .x=(x/100+*31.表达式13/3*sqrt/8 的数据类型是( )。
A .intB .floatC .doubleD .不确定32.设以下变量均为int 类型,则值不等于7 的表达式是( )A .(m=n=6, m+n, m+1)B .(m=n=6, m+n, n+1)C .(m=6,m+1, n=6, m+n) D .(m=6, m+1, n=m, n+1)33.假设所有变量均为整型,则表达式(x=2, y=5, y++, x+y)的值是()。
A .7 B.8 C.6D.234.已知s 是字符型变量,下面不正确的赋值语句是()。
A .s='\012'; B.s=‘u+v; 'C.s='1'+'2';D.s=1+2;35.已知s 是字符型变量,下面正确的赋值语句是()。
A .s=* 'abc';B.s='\08';C.s='xde ' ;D.s=””;36.若有以下定义,则正确的赋值语句是()。
int x,y;float z;A .x=1,y=2,B.x=y=100C.x++;D .x=int (z);37.设x、y 均为float 型变量,则不正确的赋值语句是()。
A.++x ;B.x*=y-2;C.y=(x%3)/10;D.x=y=0;38.下列语句中符合C 语言的赋值语句是()。
A.a=7+b+c=a+7;B.a=7+b++=a+7;C.a=7+b,b++,a+7D.a=7+b,c=a+7;39.putchar 函数可以向终端输出一个( )。
A .整型变量表达式值。
B •字符串C •实型变量值。
D •字符或字符型变量值。
40.以下程序段的输出结果是( )。
int a=12345; printf( ”%2d\n”, a);A.12B.34C.12345D .提示出错、无结果41 •若x和y均定义为int型,z定义为double型,以下不合法的seanf ()函数调用语句为()。
A .scanf( ”%d%lx,%le”,&x,&y,&z ) ;B.seanf (”%2d*%d%lf ”, &x, &y, &z);C.seanf(”%x%*d%o ”, &x,&y); D 。
seanf(”%x%o%”, &x,&y,&z);42.有如下程序段:int x1 ,x2;ehar y1 ,y2;seanf(”%d%e%d%e”,&x1,&y1,&x2,&y2 ) ;若要求x1、x2、y1、y2的值分别为10、20、A、B,正确的数据输入是()。
(注:「代表空格)A . 10A」20BB. 10-A20BC. 10」20」BD. 10A20-B43.若变量已正确说明为float 类型,要通过语句seanf(” %f %f%f ”, &a, &b, &c);给a 赋予,b 赋予,c 赋予,不正确的输入形式为()。
A.10<回车>B・,,<回车>22<回车>33C. <回车>D.10 22<回车><回车>33<回车>44.有如下程序,若要求x1、x2、y1、y2 的值分别为10、20、A、B,正确的数据输入是()。
(注:「代表空格)int x1,x2;char y1,y2;scanf(” %d%d”,&x1,&x2 );scanf(” %c%c” , &y1,&y2 );A . 1020ABB. 10-20-ABCC. 10」20D. 10—20ABAB45 .已有定义in t a=-2;和输出语句:printf (”%8lx ”,a); 以下正确的叙述是()。
A .整型变量的输出格式符只有%d 一种B. %x 是格式符的一种,它可以适用于任何一种类型的数据C . %x 是格式符D .%8lx 不是错误的格式符,其中数字8 规定了输出字段的宽度46.有如下程序段,对应正确的数据输入是( )。
float x,y;scanf(”%f%f ”, &x,&y);printf( ”a=%f,b=%f ”, x,y);A . <回车>B .,<回车><回车>C. A=,B=v 回车>D. <回车>47.有如下程序段,从键盘输入数据的正确形式应是 ( )。
(注:「代表空格)float x,y,z;scanf( “x=%d,y=%d,z=%d”,&a,&y,&z);A . 123B. x=1,y=2,z=3C. 1,2,3D. x=1 LJ y=2」z=348. 以下说法正确的是( )。
A .输入项可以为一个实型常量,如scanf(”%f”,;B .只有格式控制,没有输入项,也能进行正确输入,如scanf(”a=%d,b=5d”);C.当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(”%”,&f);D •当输入数据时,必须指明变量的地址,如scanf( ” %f” ,&f);49. 根据定义和数据的输入方式,输入语句的正确形式为: ()。