C语言基础练习题
c语言基础

作业提交时间为:10月10日,本次作业最高为5分,最低为0分。
(作业可打印)1、请在题目旁边写出解题的步骤,如果不写,认为是抄袭,本次作业最高得2分。
2、不按时交作业,过期补交作业最高只能得2分。
C语言基础练习题一、选择题(全部来源于二级题库)1、C语言中char 类型数据占字节数为(C)A.3B.4C.1D.22、执行以下程序时输人1234567,则输出结果是(D)。
#includemain(){int a =1,b;scanf("%3d%2d",&a,&b);printf("%d%d\n",a,b);}A.12367B.12346C.12312D.123453、关于字符常量,以下叙述正确的是(D)。
A.空格不是一个字符常量B.字符常量能包含大于一个的字符C.单引号中的大写字母和小写字母代表的是相同的字符常量D.所有的字符常量都可以作为整型量来处理4、字符串”\\\”ABCDEF\"\\"的长度是(B)A.11B.10C.5D.35、下列叙述中正确的是(D)A.可以用关系运算符比较字符串的大小B.空字符串不占用内存,其内存空间大小是0C.两个连续的单引号是合法的字符常量D.两个连续的双引号是合法的字符串常量6、以下能定义为用户标识符的是(A)。
A.printfB.charC._8abc7、以下选项中可用作C程序合法实数的是(A)。
A..1e0B.3.0e0.2C.E9D.9.12E8、下列可用于C语言用户标识符的一组是(B)。
A.void,define,WORDB.a3_3,_123,CarC.For,-abc,IF CaseD.2a,DO,sizeof9、C语言主要是借助以下哪个功能来实现程序模块化(A)A.定义函数B.定义常量和外部变量C.三种基本结构语句D.丰富的数据类型10、以下叙述中错误的是( A )。
A.用户所定义的标识符允许使用关键字B.用户所定义的标识符应尽量做到“见名知意”C.用户所定义的标识符必须以字母或下划线开头D.用户定义的标识符中,大、小写字母代表不同标识11、若有以下定义(设int类型变量占2个字节)inti=8,j=9;则以下语句:printf("i=%%d,j=%%%d\n",i,j);输出结果是( D )。
c语言基础练习题及答案

c 语言基础练习题及答案一、单项选择题1. C语言源程序文件经过C编译程序编译连接之后生成一个后缀为_c_A 、”.c” B、“ .obj ” C、“ .exe” D 、“ .bas”2. 以下选项中不正确的整型常量是_c ______ 。
A、12L B 、-10 c、1,900 D、123U3. 表达式___c___ 的值是0。
A、3%5B、3/5.0 c、3/5 D、3<54. 表达式!(x>0||y>0) 等价于__D___ 。
A 、!x>0||!y>0B 、!(x>0)||!(y>0) c 、!x>0&&!y>0 D 、!(x>0)&&!(y>0)5. 若变量已正确定义并赋值,表达式__D ____ 不符合c 语言语法。
A、4&&3 B 、+a c、a=b=5 D 、int(3. 1 4)6. 若变量已正确定义,执行语句scanf(%d%d%d ,&k1,&k2,&k3) ;时,___BA 、2030,40 B、20 30 40 c、20, 30 40 D 、20, 30,407. 执行语句printf( ” __D ____ ” , 2); 将得到出错信息。
A、%dB、%o c、%x D 、%f8. 设变量定义为"int s[ ]=hello\nworld\n; ”则数组s中有—B __________ 个元素。
A、12B、13 c、14 D、159. 设变量定义为“ int a[2]={1,3}, *p=&a[0]+1; ” 则*p 的值是___B_。
A、2B、3 c、4 D、&a[0]+110. 若变量已正确定义并赋值,表达式-k++ 等价于__A________ 。
A、-(k++) B 、(-k)++ c、-(k+1) D、-(++k)11. 在c 语言程序中,在函数内部定义的变量称为__D ____ 。
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语言初学者练习题目10条

C语言初学者练习题目10条1. 关于C语言初学者练习题目10条在学习编程语言的过程中,练习题目是一个重要的环节,可以帮助初学者巩固基本知识和提升解决问题的能力。
本文将介绍10个适合C语言初学者的练习题目,并分析每个题目的解题思路。
题目一:输出Hello, World!这是C语言中最基础的练习题目,通过编写一个简单的程序来输出"Hello, World!",帮助初学者熟悉C语言的基本语法和编译运行过程。
题目二:计算两个整数之和编写一个程序,接收用户输入的两个整数,并输出它们的和。
这个练习可以让初学者熟悉C语言的基本输入输出操作和基本的数学运算。
题目三:判断一个数是否为素数编写一个程序,接收用户输入的一个整数,并判断该数是否为素数。
这个练习可以让初学者熟悉使用循环和条件语句进行判断,并学习如何优化算法以提高判断效率。
题目四:计算数组元素的平均值编写一个程序,接收用户输入的一个整型数组,并计算出数组元素的平均值。
这个练习可以让初学者熟悉数组的基本使用和循环的结合运用。
题目五:查找数组中的最大值和最小值编写一个程序,接收用户输入的一个整型数组,并找出数组中的最大值和最小值。
这个练习可以让初学者学习如何定义和使用函数,并加深对数组的理解。
题目六:实现简单的字符串翻转编写一个程序,接收用户输入的一个字符串,并将其翻转输出。
这个练习可以让初学者学习如何处理字符串类型的数据,并锻炼对数组和循环的综合运用能力。
题目七:实现简单的冒泡排序编写一个程序,接收用户输入的一个整型数组,并使用冒泡排序算法对数组进行排序。
这个练习可以让初学者深入理解冒泡排序算法的原理,并学习如何进行数组的元素交换。
题目八:实现简单的查找算法编写一个程序,接收用户输入的一个整型数组和一个目标值,在数组中查找目标值并输出其下标。
这个练习可以让初学者学习不同查找算法的实现原理,并熟悉如何使用循环进行遍历操作。
题目九:实现简单的递归算法编写一个程序,使用递归算法计算斐波那契数列的第n项值,并将其输出。
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语言练习题(带详解答案)

C语言练习题(带详解答案)一单项选择题1.(A)是构成C语言程序的基本单位。
A、函数B、过程C、子程序D、子例程2.C语言程序从C开始执行。
A)程序中第一条可执行语句B)程序中第一个函数C)程序中的main函数D)包含文件中的第一个函数3、以下说法中正确的是(C)。
A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main()函数中定义C、C语言程序总是从main()函数开始执行D、C语言程序中的main()函数必须放在程序的开始部分4.下列关于C语言的说法错误的是(B)A)C程序的工作过程是编辑、编译、连接、运行B)C语言不区分大小写。
C)C程序的三种基本结构是顺序、选择、循环D)C程序从main函数开始执行5.下列正确的标识符是(C)。
A.-a1B.a[i]C.a2_iD.intt5~8题为相同类型题考点:标识符的命名规则(1)只能由字母、数字、下划线构成(2)数字不能作为标识符的开头(3)关键字不能作为标识符选项A中的-,选项B中[与]不满足(1);选项D中的int为关键字,不满足(3)6.下列C语言用户标识符中合法的是(B)。
A)3a某B)某C)caeD)-e2E)union选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的-不满足(1);7.下列四组选项中,正确的C语言标识符是(C)。
A)%某B)a+bC)a123D)123选项A中的%,选项B中+不满足(1);选项D中的标识符以数字开头不满足(2)8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。
A、print_3ddb8aBcB、I\\amone_halftart$it3paiC、tr_1CpppowwhileD、P某qMy->bookline#Hi.age选项B中的\\,$,选项D中>,#,.,-不满足(1);选项C中的while为关键字,不满足(3)9.C语言中的简单数据类型包括(D)。
C语言练习题(带详解答案)

1、编程题1.输入2个整数,求两数的平方和并输出。
#include <stdio.h>int main(void){ intt a ,b,s;printf("please input a,b:\n");scanf("%d%d”,&a,&b);s=a*a+b*b;printf("the result is %d\n",s);return 0;}2. 输入一个圆半径r,当r>=0时,计算并输出圆的面积和周长,否则,输出提示信息。
#include <stdio.h>#define PI 3.14int main(void){ double r ,area , girth;printf("please input r:\n");scanf("%lf",&r);if (r>=0){ area =PI*r*r;girth =2*PI*r ;printf("the area is %.2f\n", area);printf("the girth is %.2f\n", girth);}elseprintf("Input error!\n");return 0;}3、已知函数y=f(x),编程实现输入一个x值,输出y值。
2x+1 (x<0)y= 0 (x=0)2x-1 (x>0)#include <stdio.h>void main(){ int x,y;scanf(“%d”,&x);if(x<0) y=2*x+1;else if(x>0) y=2*x-1;else y=0;printf(“%d”,y);}4.从键盘上输入一个百分制成绩score,按下列原则输出其等级:score≥90,等级为A;80≤score<90,等级为B;70≤score<80,等级为C;60≤score<70,等级为D;score<60,等级为E。
(完整版)C语言语法基础练习题(含答案)

C语言语法基础练习题一、选择题1.C语言基本类型包括( )A) 整型、实型、逻辑型B) 整型、实型、字符型、逻辑型C) 整型、字符型、逻辑型D) 整型、实型、字符型2.2.语言的字符型数据在内存中的存储形式是( )A)原码B)补码C) 反码D) ASCII码3.语言的整型数据在内存中的存储形式是( )A)原码B)补码C) 反码D) ASCII码4.sizeof(float)是。
A) 一个双精度型表达式B) 一个整型表达式C) 一种函数表达式D) 一个不合法的表达式5.已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=‘A’+‘6’-‘3’后,c2中的值为。
A) D B) 68 C) 不确定的值D) C6.以下叙述正确的是。
A) 在C程序中,每行只能写一条语句B) 若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数C) 在C程序中,%是只能用于整数运算的运算符D) 在C程序中,无论是整数还是实数,都能被准确无误地表示7.以下叙述不正确的是。
A) 在C程序中,逗号运算符的优先级最低B) 在C程序中,MAX和max是两个不同的变量C) 若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,二b中的值不变D) 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值8.下面正确的字符常量是。
A) “c”B) ‘\\’’C) ‘’D) ‘K’9.下列四组选项中,均是合法转义字符的选项是。
A) ‘\”’‘\\’‘\n’B) ‘\’‘\017’‘\”’C) ‘\018’‘\f’‘xab’D) ‘\\0’‘\101’‘xlf’10.下列四组选项中,均是不合法的用户标识符的选项是。
A) W P_0 doB) b-a goto intC) float la0 _AD) -123 abc TEMP11.下列四组选项中,均不是C语言关键字的选项是。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
共享知识分享快乐盛年不重来,一日难再晨。
及时宜自勉,岁月不待人。
《C 语言程序设计》习题篇第一章C 语言基础知识1选择题以下不是C 语言的特点的是()。
A 、 语言简洁紧凑B 、 能够编制出功能复杂的程序C 、 C 语言可以直接对硬件操作D 、 C 语言移植性好 下列字符序列中,不可用作C 语言标识符的是()。
A . abc123B . no.1C . _123_D . _ok 正确的C 语言标识符是 ()。
A . _buy_2B . 2_buyC . ?_buyD . buy?请选出可用作 C 语言用户标识符的一组标识符( )。
A . voidB . a3_b3C . ForD . 2adefi ne _123-abc DO WORD IF Case sizeof下列符号中, 不属于转义字符的是( )。
A . \\B . \0xAAC . \tD . \0 不属于C 语言关键字的是()。
A . intB . breakC . whileD . character是C 语言提供的合法关键字的是( )。
A . FloatB . sig nedC . in tegerD . Char以下不能定义为用户标示符的是( )。
A . scanfB . VoidC . 3comD . i nt一个C 程序是由()。
A . 一个主程序和若干子程序组成B . 一个或多个函数组成C .若干过程组成D . 右十子程序组成 C 语言程序的基本单位是 ()。
A .程序行B 语句C 函数D .字符卜列说法中,错误的是( )。
A •每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个回车换行符号B •每个函数都有一个函数头和一个函数体,主函数也不例外1. 1.2. 3. 4.5. 6. 7. 8. 9.10. 11.A . short _a=1-.le-1;B . double b=1+5e2.5;C . lo ng do=0xfdaL;D . float 2_and=1-e-3;C •主函数只能调用用户函数或系统函数,用户函数可以相互调用D •程序是由若干个函数组成的,但是必须有、而且只能有一个主函数以下说法中正确的是()。
A . C语言程序总是从第一个定义的函数开始执行B •在C语言程序中,要调用的函数必须在main()函数中定义C. C语言程序总是从main()函数开始执行D . C语言程序中的main()函数必须放在程序的开始部分C编译程序是()。
A . C程序的机器语言版本B .一组机器语言指令C .将C源程序编译成目标程序以下选项中,合法的用户标识符是()。
A . long B. _2abc C . 3dmax D . A.dat以下选项中,合法的实型常数是()。
A . 5E2.0B . E-3C . 2E0D . 1.3ED .由制造厂家提供的一套应用软件已知大写字母A的ASCII码值是65, 字符常量'101 '是()。
小写字母a的ASCII码是97,则用八进制表示的A .字符AB .字符a C.字符c 以下选项中,合法转义字符的选项是()。
A . ' 'B . '\018' C. 'xab'以下选项中,正确的字符常量是()。
A . ”F”B. ' '' C. 'W'以下选项中可作为C语言合法整数的是A. 10110BB. 0386C. OXffa 下列变量定义中合法的是D .非法的常量D. 'abc'D. x2a212.13.14.15.16.17.18.19.20.21 .22.23.24.与数学式子n9x2x 1对应的C语言表达式是)。
A . 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)3a b若有代数式,则不正确的C语言表达式是()。
cdA . a/c/d*b*3B . 3*a*b/c/dC . 3*a*b/c*d已知各变量的类型说明如下:int m=8,n, a, b;un sig ned long w=10;double x=3.14, y=0.12;则以下符合C语言语法的表达式是()。
A . a+=a-=(b=2)*(a=8)C . x%3以下符合C语言语法的赋值表达式是(D . a*b/d/c*3B . n=n*3=18D. y=float (m)A. a=9+b+c=d+9 B . a=(9+b, c=d+9)C . a=9+b, b++,c+9D . a=9+b++=c+9已知字母A 的ASCII 码为十进制数65,且S 为字符型,则执行语句 S=' A' + '6' -' 3'; 后,S 中的值为()。
A . ' D ' B . 68C .不确定的值D . 'C ' 在C 语言中,要求运算数必须是整型的运算符是( )。
A . / B . ++ C . *= D . %若有说明语句:char s='\72';则变量s ()。
A .包含一个字符 B .包含两个字符C .包含三个字符D .说明不合法,s 的值不确定若有定义:int m=7; float x=2.5, y=4.7; 则表达式 x+m%3*(int )(x+y )%2/4 的值是()。
A . 2.500000 B . 2.750000 C . 3.500000 D . 0.000000 在C 语言中,char 型数据在内存中的存储形式是( )。
A .补码B .反码C .原码D . ASCII 码设变量x 为float 类型,m 为int 类型,则以下能实现将 x 中的数值保留小数点后两位, 第三位进行四舍五入运算的表达式是( )。
A . x=(x*100+0.5)/100.0 B . m=x*100+0.5, x=m/100.0 C . x=x*100+0.5/100.0 D . x=(x/100+0.5)*100.0表达式13/3*sqrt (16.0)/8的数据类型是()。
A .intB . floatC . doubleD .不确定 设以下变量均为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)假设所有变量均为整型,则表达式 (x=2, y=5, y++,x+y ) 的值是( A . 7 B . 8 C . 6D . 2 已知s 是字符型变量,下面不正确的赋值语句是( ) 。
A . s='\012'B . s= ' u+v ';C . s=' 1'+ '2';D . s=1+2; 已知s 是字符型变量,下面正确的赋值语句是( )A . s=' abc ';B . s='\08';C . s=' \xde ';D . s = ;若有以下定义,则正确的赋值语句是( )。
int x,y;float z;A . x=1,y=2,B . x =y=100C . x++; D. .x=int (z); 设x 、y 均为float 型变量,则不正确的赋值语句是 ()。
A . ++x ; B .x*=y-2;C . y=(x%3)/10;D.x=y=0; 25.26. 27.28. 29. 30.31 . 32.33.34. 35.36.37.38.A. a=7+b+c=a+7; C . a=7+b,b++,a+739. putchar 函数可以向终端输出一个()。
A .整型变量表达式值。
C .实型变量值。
40. 以下程序段的输出结果是()。
int a=12345; printf ( ” %2d\n ”, a );A . 12B . 34C . 12345 41 .若x 和y 均定义为int 型,z 定义为double 型,以下不合法的 scanf ()函数调用语句为()。
A. scanf("%d%lx , %le ”,&x,&y,&z );B. scanf (” %2d*%d%lf ”,&x, &y, &z);C. scanf(" %x%*d%o ”, &x,&y);D. scanf(" %x%o%6.2f ” , &x,&y,&z); 42.有如下程序段:int x1, x2 ;char y1, y2;scanf (” %d%c%d%c ”,&x1,&y1,&x2,&y2 );若要求x1、x2、y1、y2的值分别为10、20、A 、B ,正确的数据输入是()。
(注:- 代表空格) A . 10A LJ 20B C . 10LJ 20LJ B43 .若变量已正确说明为 float 类型,要通过语句scanf (" %f %f%f ”,&a, &b, &c );给a 赋予10.0, b 赋予22.0, c 赋予33.0,不正确的输入形式为( )。
A . 10< 回车 > B . 10.0,22.0,33.0< 回车 >22<回车> 33C . 10.0< 回车 >D . 10 22< 回车 >22.0 33.0< 回车 > 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 . 1020ABD . 10」20AB AB45 .已有定义int a=-2 ;和输出语句:printf (" %8lx ”,a );以下正确的叙述是()。
A .整型变量的输出格式符只有 %d 一种B. %x 是格式符的一种,它可以适用于任何一种类型的数据C. %x 是格式符D . %8lx 不是错误的格式符,其中数字 8规定了输出字段的宽度46.有如下程序段,对应正确的数据输入是( )。