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);时,___BA、2030,40B、203040c、20,3040D、20,30,407.执行语句printf(”__D____”,2);将得到出错信息。

A、%dB、%oc、%xD、%f8.设变量定义为"ints[]=hello\nworld\n;”则数组s中有—B__________个元素。

A、12B、13c、14D、159.设变量定义为“inta[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____。

《C语言》练习题及答案解析一.选择题1.下列字符序列中,不可用作C语言标识符的是(B)。

A.abc123B.no.1C._123_D._ok2.一个C语言源程序是由(B)。

A.一个主程序和若干子程序组成B.一个或多个函数组成C.若干过程组成D.若干子程序组成3.正确的C语言标识符是(A)。

A._buy_2B.2_buyC._buyD.buy4.已知字母A的ASCII码为十进制数65,且S为字符型,则执行语句S=’A’+’6’-’3’;后,S中的值为(A)。

A.’D’B.68C.不确定的值D.’C’5.下列说法中,错误的是(A)。

A.每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个回车换行符号B.每个函数都有一个函数头和一个函数体,主函数也不例外C.主函数只能调用用户函数或系统函数,用户函数可以相互调用D.程序是由若干个函数组成的,但是必须有且仅有一个主函数6.有如下程序段,从键盘输入数据的正确形式应是(B)。

(注:└┘代表空格)floatx,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└┘y=2└┘z=37.在C语言中,char型数据在内存中的存储形式是(D)。

A.补码B.反码C.原码D.ASCII码8.下列符号中,不属于转义字符的是(B)。

A.\\B.\0xAAC.\tD.\09.不属于C语言关键字的是(D)。

A.intB.breakC.whileD.character10.以下说法中正确的是(C)。

A.C语言程序总是从第一个定义的函数开始执行B.在C语言程序中,要调用的函数必须在main()函数中定义C.C语言程序总是从main()函数开始执行D.C语言程序中的main()函数必须放在程序的开始部分11.C语言程序的基本单位是(C)。

#includeintfun(inta,intb,intc){if(a+b>c&&b+c>a&&a+c>b){if(a==b&&b==c)return3;elseif(a==b||b==c||a==c)return2;elsereturn1;}elsereturn0;}voidmain(){inta,b,c,shape;printf("\nInputa,b,c:");scanf("%d%d%d",&a,&b,&c);printf("\na=%d,b=%d,c=%d\n",a,b,c);shape=fun(a,b,c);printf("\n\nTheshape:%d\n",shape);}2、编写个程序,将两个变量的值交换,例如变量a中的值原为3,b中的值原为8,程序运后a中的值为8,b中的值为3。

#includevoidfun(int*x,int*y){intt;t=*x;*x=*y;*y=t}voidmain(){inta=3,b=8;printf("%d%d\n",a,b);fun(&a,b);printf("%d%d\n",a,b);}3、从键盘输3个数,将最值放在变量a中,最值放在变量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语言版)习题第01章绪论一.选择题1.以下叙述中正确的是________。

A)程序设计的任务就是编写程序代码并上机调试B)程序设计的任务就是确定所用数据结构C)程序设计的任务就是确定所用算法D)以上三种说法都不完整【解析】程序设计通常分为问题建模、算法设计、编写代码和编译调试四个阶段。

所以选项A)、B)、C)说法都不完整。

2.以下关于简单程序设计的步骤和顺序的说法中正确的是。

A)确定算法后,整理并写出文档,最后进行编码和上机调试B)首先确定数据结构,然后确定算法,再编码,并上机调试,最后整理文档C)先编码和上机调试,在编码过程中确定算法和数据结构,最后整理文档D)先写好文档,再根据文档进行编码和上机调试,最后确定算法和数据结构【解析】设计一个能解决实际问题的计算机程序需要经过以下几个过程:①建立模型。

②算法设计:给出解决问题的步骤,即算法。

③算法表达:选择一种表达算法的工具,对算法进行清晰的表达。

④编写程序:选择一种程序设计语言,把以上算法程序化,这称为编写程序。

⑤程序调试:对编写好的程序进行调试,修改程序中的错误。

⑥程序文档编写与程序维护。

综上所述,B)选项是符合上述描述的,其他选项不恰当。

3,叙述中正确的是________。

A)C程序的基本组成单位是语句B)C程序中的每一行只能写一条语句C)简单C语句必须以分号结束D)C语句必须在一行内写完【解析】函数是C程序的基本组成单位;C语言书写风格很自由,不但一行可以写多个语句,还可以将一个语句写在多行中。

故本题答案为C)。

4.以下叙述中正确的是。

A)C程序中的注释只能出现在程序的开始位置和语句的后面B)C程序书写格式严格,要求一行内只能写一个语句C)C程序书写格式自由,一个语句可以写在多行上D)用C语言编写的程序只能放在一个程序文件中【解析】在C语言中,注释可以加在程序中的任何位置,选项A)错误。

C程序可以分模块写在不同的文件中,编译时再将其组合在一起,选项D)错误。

C语言复习题及参考答案一、单项选择1、以下叙述正确的是:__B__。

A)C语言的源程序不必通过编译就可以直接运行。

B)C语言中的每条可执行语句最终都将被转换成二进制的机器指令。

C)C语言源程序经编译形成的二进制代码可以直接运行。

D)C语言中的函数不可以单独进行编译。

2、以下4个用户定义标识符中,全部合法的一组是__A__。

A)_mainencludesinB)if–maxturboC)txtREAL3COMD)intk_2_0013、以下不能定义为用户标识符的是_D__。

A)scanfB)VoidC)_3comD)int4、C语言中用于结构化程序设计的3种基本结构是__A__。

A)顺序结构、选择结构、循环结构B)if、switch、breakC)for、while、do-whileD)if、for、continue5、为解决某一特定问题而设计的指令序列称为__C__。

A)文档B)语言C)程序D)系统6、用高级程序设计语言编写的程序称为__C__。

A)目标程序B)可执行程序C)源程序D)伪代码7、能将高级语言编写的源程序转换成目标程序的是__B__。

A)编辑程序B)编译程序C)驱动程序D)链接程序8、下列叙述中,正确一条是__C__。

A)计算机语言中,只有机器语言属于低级语言。

B)高级语言源程序可以被计算机直接执行。

C)C语言属于高级语言。

D)机器语言是所用机器无关的。

9、以下符合C语言语法的实型常量是__C__。

A)1.2E0.5B)3.14159EC).5E-3D)E1510、下面叙述正确的是__A___。

A)C程序中注释部分可以出现在程序中任何合适的地方。

B)花括号“{”和“}”只能作为函数体的定界符。

C)构成C程序的基本单位是函数,所有函数名都可以由用户命名。

D)分号是C语句之间的分隔符,不是语句的一部分。

11、设有以下定义:inta=0;doubleb=1.25;charc=’A’;#defined2则下面语句中,错误是__D__。

《高级语言程序设计》习题一.填空题1.以下条件表达式可计算1+|a|的值,填空完成语句:a>=0(1+a):(1-a)2.函数max定义的首部为:intmax(intx[],intn),该函数完成实现寻找长度为n的数组x中的最大元素。

若在主函数中有定义:intc,a[10];并要求函数调用后,变量c存放数组a中的最大元素,则函数调用语句应为:(c=max(a,10);)3.若有inti=5;则循环语句while(i>=1)i--;执行后,i的值为(0)。

4.能正确表示逻辑关系:“0≤a<10”的C语言表达式是(0<=a&&a<10)。

5.设inta[2][3]={{2},{3}};则数组元素(a[1][0])的值为3。

6.表达式(int)(3.0/2.0)的值是(1)。

7.有定义:intx=3,y=2;执行x/=y+1;语句后x的值为(1)。

8.有定义:intx=2,y=0;表达式(!x||y)的值为(0)。

9.有定义:charstr[]=“Hello!”;则数组str的长度为(7)。

10.有定义:inti=5;则循环语句while(i>=1)i=i-2;执行后变量i的值为(-1)。

11.已知‘A’~‘Z’的ASCII码为65~90,当执行intx=‘D’+5;语句后x的值为(73)。

12.有定义inta[6]={1,2,3,4,5,6},*p=a;则*(p+2)的值为(3),*(++P)的值为(2)。

13.如果在调用一个函数过程中,又调用另一个函数,称为函数的(嵌套)调用。

如果在调用一个函数的过程中又直接或间接地调用该函数本身,称为函数的(递归)调用。

基本语句练习1、若有以下程序段D#include”stdio.h”voidmain(){inta=2,b=5;Printf(“a=%%d,b=%%d\n”,a,b);}其输出结果是()A、a=%2,b=%5B、a=2,b=5C、a=%%d,b=%%dD、a=%d,b=%d2、以下程序段Cfloata=3.1415;printf(“|%6.0f|\n”,a);其输出结果是()A、|3.1415|B、|3.0|C、|3|D、|3.|3、以下程序段的输出结果是()Cfloata=57.666;printf(“*%010.2f*\n”,a);A、*0000057.66*B、*57.66*C、*0000057.67*D、*57.57*4、下面语句printf(“|%8.5f|\n”,3461.45);的输出结果是()CA、|61.45000|B、|3461.450|C、|3461.45000|D、|3461.4500|5、若变量都已经正确说明,则以下程序段:Ca=2;b=3;printf(a>b”***a=%d”:“###b=%d”,a,b);A、没有正确的输出格式控制B、输出为:***a=2C、输出为:###b=2D、输出为:***a=2###b=36、执行下列程序时输入1234567,程序的运行结果为()B#include”stdio.h”voidmain(){intx,y;scanf(“%2d%2ld”,&x,&y);printf(“%d\n”,x+y);}A、17B、46C、15D、97、已知chara;intb;floatc;doubled;则表达式a*b+c-d结果为()型。

AA、doubleB、intC、floatD、char8、根据定义和数据的输入方式,输入语句的正确形式是()B已有定义floatf1,f2;数据的输入方式:4.523.5A、scanf(“%f,%f”,&f1,&f2);B、scanf(“%f%f”,&f1,&f2);C、scanf(“%3.2f%2.1f”,&f1,&f2);D、scanf(“%3.2f,%2.1f”,&f1,&f2);9、以下程序的输出结果为()*3.140000,3.142*#include”stdio.h”voidmain(){printf(“*%f,%4.3f*\n”,3.14,3.1415);}10、结构化程序流程图中一般包含3种基本结构,在下述结构中不属于其基本结构的是()。

C语言各章节练习题(含答案)一、c语言概述练习题选择1.一个c程序的执行是从。

a)本程序的main函数开始,到main函数结束b)本程序文件的第一个函数已经开始,至本程序文件的最后一个函数完结c)本程序文件的第一个函数已经开始,至本程序main函数完结d)本程序的main函数已经开始,至本程序文件的最后一个函数完结2.以下描述不恰当的就是。

a)一个c源程序必须包含一个main函数b)一个c源程序可由一个或多个函数组成c)c程序的基本组成单位是函数d)在c程序中,注释说明只能位于一条语句的后面3.以下描述恰当的就是。

a)在对一个c程序进行编译的过程中,可发现注释中的拼写错误b)在c程序中,main函数必须位于程序的最前面c)c语言本身没输入输出语句d)c程序的每行中就可以写下一条语句4.一个c语言程序就是由。

a)一个主程序和若干个子程序组成b)函数组成c)若干过程组成d)若干子程序组成二、数据类型、运算符与表达式选择.1.若x、i、j、k都是int型变量,则计算下面表达式后,x的值为。

x=(i=4,j=16,k=32)a)4b)16c)32d)522.下列四组选项中,均不是c语言关键字的选项是。

a)defineiftypeb)getccharprintfc)includecasescanfd)whilegopow3.以下四组选项中,均就是不合法的用户标识符的选项就是。

(c语言标识符由字母,数字,下划线共同组成,结尾无法就是数字)a)wp_0dob)b-agotointc)floatla0_ad)-123abctemp8.未知字母a的ascii码点为十进制数65,且c2为字符型,则继续执行语句c2=‘a’+‘6’-‘3’后,c2中的值。

a)db)68c)不确定的值d)c填空题1.若存有以下定义,则排序表达式y+=y-=m*=y后的y值就是【1】。

-16intm=5,y=2;7.若x和n均是int型变量,且x和n的初值均为5,则计算表达式后x的值为【8】,n的值为【9】。

1.下列四组选项中,均不是C语言关健字的选项是(A)。

A)defineB)gectC)includeD)whileIFcharscanfgotypeprintfcasepow2.下面四个选项中,均是合法整型常量的选项是(A)。

A)160B)-0xcdfC)-01D)-0x48a-0xffff01a986,0122e50110xe06680x3.下面四个选项中,均是不合法的转义符的选项是(B)。

A)abc.cB)fileC)MainD)PRINT6.C语言提供的合法关键字是(D)。

A)swithB)cherC)CaseD)default7.下列标识符组中,合法的用户标识符为AA)_0123与ssipedB)del-word与signedC)list与*jerD)keep%与wind8.在C语言中,逻辑值"真"的表示是用(C)。

练习题1及参考答案1.单项选择题(1)以下并非C语言的特点的是。

A.C语言简洁和紧凑B.能够编制出功能复杂的程序C.C语言可以直接对硬件进行操作D.C语言移植性好【答】B(2)一个C程序的执行是从。

A.main()函数开始,直到main()函数结束B.第一个函数开始,直到最后一个函数结束C.第一个语句开始,直到最后一个语句结束D.main()函数开始,直到最后一个函数结束【答】A(3)在C程序中,main()的位置。

A.必须作为第一个函数B.必须作为最后一个函数C.可以任意D.必须放在它所调用的函数之后【答】C(4)一个C程序是由。

A.一个主程序和若干子程序组成B.一个或多个函数组成C.若干过程组成D.若干子程序组成【答】B(5)下列说法正确的是。

A.在执行C程序时不是从main()函数开始的B.C程序书写格式限制严格,一行内必须写一个语句C.C程序书写格式比较自由,一个语句可以分行写在多行上D.C程序书写格式严格要求一行内必须写一个语句,并要求行号【答】C2.填空题(1)一个C源程序至少有①个main()函数和②个其他函数。

【答】①一②若干(2)任何C语句必须以结束。

【答】分号(3)C语言源程序的基本单位是。

【答】函数(4)C编译程序的功能是。

【答】将C源程序编译成目标代码练习题2及参考答案1.单项选择题(1)以下字符串为标识符的是。

A._MYB.2_2222C.shortD.LINE5【答】A(2)下列符号可以作为变量名的是。

A.+aB.*pC._DAYD.nextday【答】C(3)设c是字符变量,则以下表达式正确的是。

习题答案习题1(参考答案)1.程序与算法的概念及二者的区别是什么?程序:为了实现特定目标或解决特定问题而用计算机语言偏写的指令序列,它由算法和数据结构组成。

算法:(Algorithm)是在有限步骤内求解某一问题所使用的一组定义明确的规则。

通俗地讲,就是计算机解题的步骤。

算法与程序的区别:计算机程序是算法的一个实例,同一个算法可以用不同的计算机语言来表达。

2.简述程序设计语言发展的过程程序设计语言经过最初的机器代码到今天接近自然语言的表达,经过了四代的演变。

一般认为机器语言是第一代,符号语言即汇编语言为第二代,面向过程的高级语言为第三代,面对象的编程语言为第四代。

3.简述高级程序设计语言中面向过程与面向对象的概念。

“面向过程”是一种以过程为中心的编程思想。

首先分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步地实现,使用的时候依次调用函数即可。

一般的面向过程是从上往下步步求精,所以面向过程最重要的是模块化的思想方法。

“面向对象”是一种以事物为中心的编程思想。

面向对象的方法主要是将事物对象化,对象包括属性与行为。

4.C语言程序的特点是什么?(1)C语言非常紧凑、简洁,使用方便、灵活,有32个关键字,有9种流程控制语句。

(2)C语言运算符丰富,共有45个标准运算符,具有很强的表达式功能,同一功能表达式往往可以采用多种形式来实现。

(3)数据类型丰富。

C语言的数据类型有整型、实型、字符型、数组类型、结构类型、共用类型和指针类型,而且还可以用它们来组成更复杂的数据结构,加之C语言提供了功能强大的控制结构,因而使用C语言能非常方便地进行结构化和模块化程序设计,适合于大型程序的编写、调试。

1.**打印HelloWorld**练习:编写一个C程序,打印"Hello,World!"到屏幕上。

#includeintmain(){printf("Hello,World!\n");return0;}2.**计算两个整数的和**练习:编写一个程序,接受两个整数,然后计算它们的和并打印结果。

#includeintmain(){inta=5,b=7;intsum=a+b;printf("Sum:%d\n",sum);return0;}3.**判断奇数或偶数**练习:编写一个程序,接受一个整数,然后判断它是否为奇数或偶数。

#includeintmain(){intnum=10;if(num%2==0){printf("%diseven.\n",num);}else{printf("%disodd.\n",num);}return0;}4.**计算阶乘**练习:编写一个程序,计算给定整数的阶乘。

#includeintmain(){intn=5;intfactorial=1;for(inti=1;i<=n;i++){factorial*=i;}printf("Factorialof%dis%d\n",n,factorial);return0;}5.**反转字符串**练习:编写一个程序,接受一个字符串,然后反转它并打印出来。

#include#includeintmain(){charstr[]="Hello,World!";intlen=strlen(str);for(inti=len-1;i>=0;i--){printf("%c",str[i]);}printf("\n");return0;}6.**检查素数**练习:编写一个程序,判断一个整数是否为素数。

一、编程题1.输入2个整数,求两数的平方和并输出。

#includeintmain(void){intta,b,s;printf("pleaseinputa,b:\n");scanf("%d%d”,&a,&b);s=a*a+b*b;printf("theresultis%d\n",s);return0;}2.输入一个圆半径r,当r>=0时,计算并输出圆的面积和周长,否则,输出提示信息。

#include#definePI3.14intmain(void){doubler,area,girth;printf("pleaseinputr:\n");scanf("%lf",&r);if(r>=0){area=PI*r*r;girth=2*PI*r;printf("theareais%.2f\n",area);printf("thegirthis%.2f\n",girth);}elseprintf("Inputerror!\n");return0;}3、已知函数y=f(x),编程实现输入一个x值,输出y值。

2x+1(x<0)y=0(x=0)2x-1(x>0)#includevoidmain(){intx,y;scanf(“%d”,&x);if(x<0)y=2*x+1;elseif(x>0)y=2*x-1;elsey=0;printf(“%d”,y);}4.从键盘上输入一个百分制成绩score,按下列原则输出其等级:score≥,90等级为A;80≤score<9,0等级为B;70≤score<8,0等级为C;60≤score<7,0等级为D;score<60,等级为E。

C语言编程练习题附答案1.从键盘输入20个整数,使用冒泡排序将它们从大到小排列并输出。

includeintmain(){inta[20]。

i。

j。

t;printf("请任意输入20个整数\n");for(i=0.i<20.i++)scanf("%d"。

&a[i]);printf("\n");for(i=0.i<19.i++)for(j=0.j<19-i。

j++)if(a[j]

a[i]);printf("\n");return0;2.从键盘输入20个整数,使用选择排序将它们从大到小排列并输出。

includedefineN20intmain(){inta[N]。

max。

k;printf("请任意输入20个整数\n");for(i=0.i

i++)scanf("%d"。

&a[i]);printf("\n");for(i=0.i

j++)if(a[i]

i++)printf("%d,"。

C语言习题集习题一一.填空题1.C程序是由(函数)构成的,一个C程序中至少包含(main函数)。

因此,(函数)是C程序的基本单位。

2.C程序注释是由(/*)和(*/)所界定的文字信息组成的。

二.判断题1.一个C程序的执行总是从该程序的main函数开始,在main函数最后结束。

【错】2.main函数必须写在一个C程序的最前面。

【错】3.一个C程序可以包含若干的函数。

【对】4.C程序的注释部分可以出现在程序的任何位置,它对程序的编译和运行不起任何作用。

但是可以增加程序的可读性。

【对】5.C程序的注释只能是一行。

【错】6.C程序的注释不能是中文文字信息。

【错】8.可以使用VisualC++6.来编译和连接一个C程序。

【对】9.可以使用VisualC++6.来运行一个C程序。

【对】10.可以使用VisualC++6.来实时调试(即动态调试)一个C程序。

【对】三.简答题1.写出一个C程序的基本结构。

2.简要叙述使用VisualC++6.0编译和运行一个程序的步骤。

四.编程题1.提高题:参照课本例1.1,试编写一个C程序,输出如下信息。

(提示:使用键盘上的一些符号)。

2.提高题:试编写一个C程序,输出如下信息。

*************************@@******@*************************试试看,可以输出其他组合图案吗?习题二一.选择题1、合法的字符常量是(ACD)。

A)…\tB)“A”C)…aD)\x322、合法的字符常量是(D)。

A)…\084B)…\84C)…abD)\x433、(B)是C语言提供的合法的数据类型关键字。

A)FloatB)signedC)integerD)Char4、在以下各组标识符中,合法的标识符是((4))。

(1)A)B01B)table_1C)0_tD)k%(2)A)Fast_B)voidC)pblD)(3)A)xy_B)longdoubleC)*pD)CHAR(4)A)sjB)IntC)_xyD)w_y235、属于合法的C语言长整型常量的是(BD)。

A)5876273B)0LC)2E10D)(long)58762736、下面选项中,不是合法整型常量的是(B)。

A)160B)-0xcdgC)-01D)-0x48a7、判断intx=0xaffbc;x的结果是(D)。

A)赋值非法B)溢出C)为affbD)为affbc8、下面选项中,均是合法浮点数的是(B)。

A)+1e+1B)-.60C)123eD)-e3A)5e-9.4B)12e-4C)1.2e-.4D).8e-4A)03e2B)-8e5C)+2e-1D)5.e-09、在C语言中,要求参加运算的数必须时整数的运算符是(C)。

A)/B)*C)%D)=10、在C语言中,字符型数据在内存中以(D)形式存放。

A)原码B)BCD码C)反码D)ASCII码11、下列语句中,符合语法的赋值语句是(C)。

A)a=7+b+c=a+7;B)a=7+b++=a+7;C)a=(7+b,b++,a+7);D)a=7+b,c=a+7;12、是非法的C语言转义字符(B)。

A)…\bB)…\0xfC)…\037D)…\13、对于语句:f=(3.0,4.0,5.0),(2.0,1.0,0.0);的判断中,(B)是正确的。

A)语法错误B)f为5.0C)f为0.0D)f为2.014、与代数式(x*y)/(u*v)不等价的C语言表达式是(A)。

A)x*y/u*vB)x*y/u/vC)x*y/(u*v)D)x/(u*v)*y15、在C语言中,数字029是一个(D)。

A)八进制数B)十六进制数C)十进制数D)非法数16、C语言中整数-8在内存中的存储形式为(A)。

A)1111111111111000B)100000000001000C)000000000001000D)111111111111011117、对于charcx=\039;语句,正确的是(A)。

注:在VC++环境是正确的。

这里强调的是ANSIC。

A)不合法B)cx的ASCII值是33C)cx的值为四个字符D)cx的值为三个字符18、若intk=7,x=12;则能使值为3的表达式是(D)。

A)x%=(k%=5)B)x%=(k-k%5)C)x%=k-k%5D)(x%=k)-(k%=5)19、为了计算s=10!(即10的阶乘),则s变量应定义为(C)。

A)intB)unsignedC)longD)以上三种类型均可20、以下所列的C语言常量中,错误的是(B)。

A)0xFFB)1.2e0.5C)2LD)\7221、假定x和y为double型,则表达式x=2,y=x+3/2的值是(D)。

A)3.500000B)3C)2.000000D)3.00000022、设变量n为float型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是(D)。

A)n=(n*100+0.5)/100.0B)m=n*100+0.5,n=m/100.0C)n=n*100+0.5/100.0D)n=(n/100+0.5)*100.023、以下合法的赋值语句是(A)。

A)x=y=100;B)d――;C)x+y;D)c=int(a+b);24、下选项中不属于C语言的类型是(D)。

A)signedshortintB)unsignedlongintB)unsignedintD)longshort25、设以下变量均为int类型,则值不等于7的表达式是(C)。

A)(x=y=6,x+y,x+1)B)(x=y=6,x+y,y+1)C)(x=6,x+1,y=6,x+y)D)(y=6,y+1,x=y,x+1)26、在16位C编译系统上,若定义longa;,则能给a赋40000的正确语句是(D)。

A)a=20000+20000;B)a=4000*10;C)30000+10000;D)a=4000L*10L;二.填空题1.在C语言中(以16位PC机为例),一个char数据在内存中所占字节数为1,其数值范围为-128~127;一个int数据在内存中所占字节数为2,其数值范围为-32768~32767;一个long数据在内存中所占字节数为4,其数值范围为-2147483648~2147483647;一个float数据在内存中所占字节数为4,其数值范围为1038。

2.C语言的标识符只能由大小写字母,数字和下划线三种字符组成,而且第一个字符必须为字母。

3.字符常量使用一对单引号界定单个字符,而字符串常量使用一对双引号来界定若干个字符的序列。

4.在C语言中,不同运算符之间运算次序存在优先级的区别,同一运算符之间运算次序存在结合性的规则。

5.设x,i,j,k都是int型变量,表达式x=(i=4,j=16,k=32)计算后,x的值为32。

6.设x=2.5,a=7,y=4.7,则x+a%3*(int)(x+y)%2/4为2。

7.设a=2,b=3,x=3.5,y=2.5,则(float)(a+b)/2+(int)x%(int)y为3.5。

8.数学式子的C语言表达式为(a*a+b)/(a+5*b)。

9.已知:chara=a,b=b,c=c,i;则表达式i=a+b+c的值为38。

10.已知inta=12,n=5;则:表达式运算后a的值各为。

a+=a24a-=210a*=2+360a/=a+a0n%=(n%=2)0a+=a-=a*=a012.设inta;floatf;doublei;则表达式10+a+i*f值的数据类型是double。

13.若a为int型变量,则表达式(a=4*5,a*2),a+6的值为26。

14.假设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为10。

15.已知a,b,c是一个十进制数的百位,十位,个位,则该数的表达式是100*a+10*b+c。

16.定义:doublex=3.5,y=3.2;则表达式(int)x*0.5的值是1.500000,表达式y+=x++的值是6.700000。

17.定义:intm=5,n=3;则表达式m/=n+4的值是5,表达式m=(m=1,n=2,n-m)的值是1,表达式m+=m-=(m=1)*(n=2)的值是-2。

18.表达式5%(-3)的值是2,表达式-5%(-3)的值是-2。

19.若a是int变量,则执行表达式a=25/3%3后,a的值是1。

20.数学式子的C语言表达式为:3*a*b/(a+b*b)。

三.判断题1.在C程序中对用到的所有数据都必须指定其数据类型。

【对】a2+ba+5b3aba+b22.一个变量在内存中占据一定的存储单元。

【对】3.一个实型变量的值肯定是精确的。

【错】4.对几个变量在定义时赋初值可以写成:inta=b=c=3;【错】5.自增运算符(++)或自减运算符(--)只能用于变量,不能用于常量或表达式。

【对】6.在C程序的表达式中,为了明确表达式的运算次序,常使用括号“()”。

【对】7.%运算符要求运算数必须是整数。

【对】8.若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数。

【错】9.在C程序中,逗号运算符的优先级最低。

【错】10.C语言不允许混合类型数据间进行运算。

【错】四.简答题1.为什么C语言的字符型可以进行数值运算?2.简述…a和“a”的区别。

.程序:intm=12;m=15;为什么整型变量m的值在运算后不是当初的12,而是15?4.将下面各数用八进制和十六进制数表示:十进制32-1-327682002-1280八进制十六进制6.华氏温度F与摄氏温度c的转换公式为:c=(F-32)*5/9,则floatc,F;c=5/9*(F-32)是其对应的C语言表达式吗?如果不是,为什么?五.程序阅读题1.写出以下程序运行的结果。

main(){charc1=a,c2=b,c3=c,c4=\101,c5=116;printf(“a%cb%c\tc%c\tabc\n”,c1,c2,c3);printf(“\t\b%c%c”,c4,c5);}运行结果:aabbccabcA62.写出以下程序运行的结果。

THE END
1.软考刷题软件有哪些?软考题库app软考真题app软考题库一款专为考试学习打造的教育服务软件,通过软件丰富的题库,视频,复习资料等会满足用户的考试需求,帮助用户轻松的应对考试拿到证书,有需要的用户就来下载试试吧!http://www.downcc.com/k/ruankaotikuapp/
2.码上去学海南公司:好用的C/C++在线编译器推荐,太炫酷了!然而,现在有许多在线 C++ 编译器可供使用,它们提供了一个便捷的平台,让你无需安装任何软件即可开始编写和运行 C++ 代码。本文码上去学海南公司将介绍几个常用的在线 C++ 编译器,并通过具体实例说明它们如何让编程变得简单、快捷和有趣。 一、Repl.it Repl.it 是一个功能强大的在线编程平台,支持多种编程语言,包括https://www.bilibili.com/read/cv36256652/
3.秒懂百科,C++如此简单丨第五天:刷题软件的推荐及使用教程秒懂百科,C++如此简单 专栏收录该内容 22 篇文章 39 订阅 订阅专栏 本文介绍了四款推荐的刷题软件:洛谷因其清晰界面适合新手;OpenJudge无广告,纯题目;LeetCode题目全面;POJ可练英文。同时详细讲解了如何使用洛谷网站,包括登录、搜索题目、提交代码和查看评测结果。 摘要由CSDN通过智能技术生成 https://blog.csdn.net/m0_73787047/article/details/132631358
4.大学c语言搜题有哪些APP推荐大学c语言搜题有哪些下载考试学习|52.01MB C语言代码编译器是一款专门为零基础C语言编程爱好者打造的一款入门编译工具App,致力于帮助初学者入门C语言,轻松迈入编程世界。学C语言,从这里开始!【零基础也能学】初学者从0到1,轻松入门;【强大的编译器】运行,极速编译;【免费教程】内容、知识点丰富,完全免费;【C/C++题库】在练习中巩固,查https://www.wandoujia.com/bangdan/1040638/
5.C++编译器app下载C++编译器安卓版下载[考试学习]3. 支持字号大小调整 小编寄语 C++编译器作为一款简单易上手的考试学习安卓应用,C++编译器一直被用户广泛使用。下载之家小编还为大家提供了其他几款安卓应用的下载途径,如哔哩哔哩安卓版,Microsoft PowerPoint,HP Smart,希望这些软件可以帮大家解决问题。https://www.downza.cn/soft/10432004.html
6.c++入门必备软件,超级实用,亲测无毒码农集市专业分享IT编程学习本软件结构简要,可选C和C++两种语言,自带多个模板,适用于学生党,工作党,可以使工作更加简单高效的完成.它在不同环境不同场合即插即用,兼容性几乎为100%.通过这个软件再配合各大的刷题网站,学生党也能化身编程大佬点赞(0) 踩踩(0) 反馈 所需:1 积分 电信网络下载 https://www.coder100.com/index/index/content/id/4041413
7.C/C++程序设计学习与实验系统电脑版下载2024最新C/C++程序设计学习与实验系统是根据【程序设计不是学会的,而是练会的】理念,针对C语言初学者的特点开发的C语言学习系统,继承了原软件简单易用特点,支持32位与64位的操作系统WINDOWS 7/8/10/11。针对C语言初学者的特点设计了【编程入门训练-强化编程训练-综合编程训练】的强化编程训练流程,用简单的入门程序实例、错https://mip.onlinedown.net/soft/10003177.htm
8.未来教育计算机等级考试2024二级C++题库电脑手机软件IT编程未来教育计算机等级考试2024二级C++原题库电脑手机软件全国考试https://www.zhe2.com/note/573288881357
9.C++考试题库最新版下载C++考试题库appv1.3安卓版分类:学习教育 大小:8.2M 语言:中文 版本:v1.3 安卓版 时间:2017-04-19 08:43 星级: 官网:暂无 厂商: 平台:Android 标签:考试必备执业考试题库C++考试助手。应用截图应用介绍 C++考试题库app是一款二级C考试学习助手,软件拥有随机练习,抽卷练习,错题统计、快速索引,模拟考试等诸多功能,觉得不错的朋友可以下载https://www.qqtn.com/azsoft/193127.html
10.电子学会青少年软件编程C/C++等级考试(1题库 试卷 动态 在线编程 VIP 下载 电子学会青少年软件编程C/C++等级考试(1-8级)历年真题汇总 2022-11-18 19:30:57 通知公告 C/C++等级考试一级真题汇总 青少年软件编程(C/C++)等级考试一级真题试卷(2023年3月) 青少年软件编程(C/C++)等级考试一级真题试卷(2022年12月) 青少年软件编程(C语言一级)等https://tiku.scratchor.com/news/23
11.2024年计算机等级考试(二级C++语言程序设计)易考宝典软件《2024年计算机等级考试(二级C++语言程序设计)易考宝典软件》 是《易考宝典》考试系列软件之一,是专门为参加计算机等级考试的朋友量身定做的自我测试系统,是个人、培训学校进行考试前训练、备考冲刺的提分技巧考试平台,题型丰富,图文并茂,内容全面,题库设计符合考试新大纲,海量试题。软件包括了富有价值的模拟考场,有计时https://www.etest8.com/software/57.html
12.2024年全国计算机等级考试《二级C++语言程序设计》刷题题库2024年全国计算机等级考试《二级C++语言程序设计》刷题题库(题量1320+) 公共基础知识第1章计算机系统第2章数据结构与算法第3章程序设计基础第4章软件工程基础第5章数据库设计基础C语言程序设计第1章C语言概述第2章数据类型第3章基本控制结构第4章数组、指针与引用第5章函数第6章类和对象第7章继承和派生第8章https://www.gkgov.com/post-6554.html
13.计算机一级模拟考试软件电脑版下载计算机一级题库软电子表格和演示文稿等办公自动化软件的使用,参加考试的话就少不了要进行做题学习,很多小伙伴于是就想要找一些软件来进行学习刷题,但是不知道该用哪个软件比较好,为此小编就给大家带来了计算机一级模拟考试软件大全,里面的每一款软件都能够提供详细的学习资料和丰富的计算机一级考试题库,让你可以有充足的把握去进行考证https://www.ddooo.com/zt/starccm.htm
14.计算机二级考试题库软件下载(免费版)考试题型及考点分析 1.单项选择(20分) 单项选择题共20分。前半部分主要考查二级公共基础知识,难度系数相对较大,包括基本数据结构算法、软件工程基础、程序设计基础和数据库设计基础;后半部分相对较为简单,主要考查考生对计算机基础常识的掌握情况。高手课专注帮你学习,高手课承包了你大学时光职业生涯所需要的学习资料、https://www.jianshu.com/p/fcd02e5c41bd
15.全国计算机等级考试上机考试题库二级C语言4.软件工程基础 5.数据库设计基础 考试方式 (1)公共基础知识不单独考试,与其他二级科目组合在一起,作为二级科目考核内容的一部分。 (2)上机考试,10道单项选择题,占10分。 1.1.2 二级C语言程序设计考试大纲 基本要求 (1)熟悉Visual C++集成开发环境。 https://www.epubit.com/bookDetails?id=UB7da3ec87a318a
16.编程测验考试题库题库分类 下载APP,随时随地学编程!全部分类热门测验 前端开发 Python开发 JAVA开发 C/C++/C# PHP开发 数据库 移动开发 基础算法 数据结构 计算机基础 计算机二级 中间件 Go语言 机器学习 加密和安全 云计算/大数据 编译和体系结构 设计模式 软件工程 软件测试 操作系统 网络技术 https://www.w3cschool.cn/exam/
17.全国计算机等级考试江苏省计算机等级考试常用计算机软件下载最新版江苏省计算机等级考试一级真考题库软件下载 江苏省计算机二级VFP上机真考题库软件下载 江苏省计算机二级C语言题库软件 江苏省计算机二级VB上机真考题库软件 最新版江苏省计算机二级MS OFFICE真考题库软件下载 最新版江苏省计算机二级C++真考考试系统 全国计算机等级考试一级MS OFFICE真考题库 最新版全国计算机二级http://www.njwww.net/Html/SoftwareDown/index.html
18.未来教育2022年全国计算机等级考试二级C++程序设计助力学习班上机首页 > 未来教育2022年全国计算机等级考试二级C++程序设计助力学习班上机题库考试专用 未来教育2022年全国计算机等级考试二级C++程序设计助力学习班上机题库考试专用C++,考试专用,赠题库软件 本店价 ¥248 此商品为免运费商品,计算配送金额时将不计入配送费用选择 学习班 http://cwl.eduexam.cn/Good/Detail/29
19.口袋题库最新新青少儿编程等级考试真题,题库具备:少儿编程比赛真题模拟,强化训练,模拟考试,答案解析、难题收藏等功能,是少儿编程刷题备考神器。http://ks.kidscode.cn/
20.2024年全国计算机等级考试《二级C++语言程序设计》题库历年真题全国计算机等级考试《二级C++语言程序设计》真题及详解(五) 第二部分 专项题库 公共基础知识 第1章 计算机系统 第2章 数据结构与算法 第3章 程序设计基础 第4章 软件工程基础 第5章 数据库设计基础 C++语言程序设计 选择题 第1章 C++语言概述 第2章 数据类型 http://929shu.100xuexi.com/tk/2989.html
21.软件设计师每日一练试题(2024/7/19)每日一练B.CMM根据软件过程的不同成熟度划分了5个等级,其中,1级被认为成熟度最高,5级被认为成熟度最低C.温馨提示:因考试政策、内容不断变化与调整,信管网提供的以上信息仅供参考,如有异议,请考生以权威部门https://m.cnitpm.com/pm1/1624080lbfd3i7ng.html
22.★2024计算机二级C++考试题库及答案二级C++上机题库无忧考网2024计算机二级C++考试题库及答案专题提供2024计算机二级C++考试题库及答案,二级C++上机题库,C++二级考试题库资源。https://www.51test.net/ncre/cpp/tiku/
23.2019计算机二级C++考试上机试题计算机二级C++上机试题考试吧计算机等级考试上机题库栏目为您提供2019计算机二级C++考试上机试题,计算机二级C++上机试题,计算机二级C++上机题库,计算机二级C++考试上机试题题库,更多计算机等级考试上机题库信息请访问djks.exam8.comhttps://www.exam8.com/computer/djks/dj2/CPP/shangji/
24.百度考试题库.pdf文档全文免费预览百度考试题库.pdf 5页内容提供方:lh2468lh 大小:45.63 KB 字数:约8.3千字 发布时间:2020-02-01发布于安徽 浏览人气:248 下载次数:仅上传者可见 收藏次数:0 需要金币:*** 金币 (10金币=人民币1元)百度考试题库.pdf 关闭预览 想预览更多内容,点击免费在线预览全文 免费在线预览全文 百度知识考试https://m.book118.com/html/2020/0131/5012004222002220.shtm