C语言第二章归类
- 格式:doc
- 大小:177.50 KB
- 文档页数:25
c语言大一上第二章知识点C语言作为一门编程语言,在计算机科学领域有着广泛的应用。
对于大一学生来说,C语言是他们进入程序设计的第一步。
在大一上学期的第二章,学生们将学习一些重要的C语言知识点,包括变量、数据类型、运算符等。
本文将为大家总结这些知识点,以帮助他们更好地学习和理解。
首先,我们来谈谈变量。
在C语言中,变量是用于存储数据的一种方式。
在使用变量之前,我们需要先声明它们的数据类型。
常见的数据类型包括整型、字符型、浮点型等。
在声明变量时,我们需要指定变量的名称和数据类型。
例如,int a;就声明了一个整型变量a。
接下来,我们来具体讨论每种数据类型。
整型是用于表示整数的数据类型。
在C语言中,int表示整型。
例如,int a = 5;就将整数5赋值给了变量a。
字符型用于表示一个字符。
在C语言中,用单引号' '表示字符型。
例如,char c = 'A';就将字符'A'赋值给了变量c。
浮点型用于表示小数。
在C语言中,float表示单精度浮点型,而double表示双精度浮点型。
例如,float f = 3.14;就将小数3.14赋值给了变量f。
除了基本的数据类型,C语言还提供了一些复合的数据类型。
数组是其中的一种。
数组用于存储多个相同类型的元素。
在声明数组时,我们需要指定数组的名称、数据类型和元素个数。
例如,int numbers[5];就声明了一个包含5个整数的数组numbers。
数组中的每个元素都有一个索引,从0开始递增。
我们可以通过索引来访问数组中的元素。
例如,numbers[0]表示数组中的第一个元素。
除了数组,C语言还提供了结构体这一复合数据类型。
结构体可以用于表示一组相关的数据。
在声明结构体时,我们需要指定结构体的名称和成员变量。
例如,我们可以用一个名为student的结构体来表示学生的姓名、年龄和成绩。
结构体的成员变量可以是不同的数据类型。
我们可以通过结构体名称和成员变量来访问结构体中的数据。
(基础题)(黑色标注)一、选择题1 若x,i,j和k都是int型变量,则执行下面表达式后x的值为x=(i=4,j=16,k=32)A)4 B)16 C)32 D)52C2 假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是:A)7 B)8 C)6 D)2B3下面四个选项中,均是不合法的用户标识符的选项是。
A) A B)float1 C)b-a! D)x123P_0 1a0 goto temp2do 一A int INT3C4 C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符A)必须为字母 B)必须为下划线C)必须为字母或下划线 D)可以是字母,数字和下划线中任一种字符C19下面正确的字符常量是:A)"a" B)'\\'' C)'W' D)''C23下面不正确的字符串常量是。
A)'abc' B)"12'12" C)"0" D)""A24若有代数式3ae/bc,则不正确的C语言表达式是:A) a/b/c*e*3 B)3*a*e/b/cC)3*a*e/b*c D)a*e/c/b*3C25 已知各变量的类型说明如下:int k,a,b;unsigned long w= 5;double x=1.42;则以下不符合C语言语法的表达式是:A) x%(-3) B) w+=-2C)k=(a=2,b=3,a+b) D)a+=a-=(b=4)*(a=3)A27 以下不正确的叙述是A)在C程序中,逗号运算符的优先级最低B)在C程序中,APH和aph是两个不同的变量C)若a和b类型相同,在执行了赋值表达式a=b后b中的值将放人a中,而b中的值不变。
D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。
D28 以下正确的叙述是:A)在C程序中,每行中只能写一条语句B)若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数C)在C程序中,无论是整数还是实数,都能被准确无误地表示D)在C程序中,%是只能用于整数运算的运算符D15、下面四个选项中,均是不合法的浮点数的选项是0.12 2e4.2 123e4 .234e3 .e5 0.0 1e3B13 下面四个选项中,均是合法整型常量的选项是:A)160 B)一0xcdf C)一01 D)一0x48a一0xffff 01a 986, 012 2e5011 0xe 0668 0xA17 下面四个选项中,均是合法转义字符的选项是A)'\'' B)'\' C)'\018' D)'\\0''\\' '\017' '\f' '101''\n' '\"' 'xab' 'xlf'A26、已知各变量的类型说明如下:int i=8,k,a,b;unsigned long w=5;double x=1.42,y=5.2;则以下符合C语言语法的表达式是:A) a十=a一=(b= 4)*(a=3) B)a=a*3=2C) x%(一3) D)y=f1oat(i)A40 设变量n为f1oat类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五人运算的表达式是。
A) n=(n*100+0.5)/100.0 B)m=n*100+0.5 ,n= m/100.0C) n=n*100+0.5/100.0 D)n=(n/100+0.5)*100.0B41 表达式18/4*sqrt(4.0)/8值的数据类型为:A) int B)float C)double D)不确定C42 设C语言中,一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为:A) 0~255 B) 0~32767 C) 0~65535 D) 0~2147483647C44 若有以下定义,则能使值为3的表达式是:int k= 7,x =12;A) x%=(k%=5) B) x%=(k-k%5)C) x%=k-k%5 D) (x%=k)-(k%=5)D30 已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'+'6'-'3'后,c2中的值为A)D B)68 C)不确定的值 D)CD33 在C语言中,int、char和short三种类型数据在内存中所占用的字节数A)由用户自己定义 B)均为2个字节C)是任意的 D)由所用机器的机器字长决定D(263)若有运算符<<,sizeof,^,&=,则它们按优先级由高至低的正确排列次序是A)sizeof,&=,<<,^B)sizeof,<<,^,&=C)^,<<,sizeof,&=D)<<,^,&=,sizeof(266)若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为A)4B)16C)32D)52C(272)设有int x=11;则表达式(x++*1/3)的值是A)3B)4C)11D)12A(274)下列程序的输出结果是main(){ double d=3.2; int x,y;x=1.2; y=(x+3.8)/5.0;printf("%d\n", d*y);}A)3B)3.2C)0D)3.07C(295)设有以下语句:char x=3,y=6,z;z=x^y<<2;则z的二进制值是A)00010100B)00011011C)00011100D)00011000B(299)下列数据中,不合法的C语言实型数据的是A)0.123B)123e3C)2.1e3.5D)789.0C(300)下面四个选项中,均是不合法的用户标识符的选项是A)A P_0 doB)float la0 _AC)b-a goto intD)_123 temp intC(453)已知int a,b;double c;则以下语句中错误的函数调用是A)scanf("%d,%x,%lf",&a,&b,&c);B)scanf("%d,%d,%le",&a,&b,&c);C)scanf("%o,%x,%o",&a,&b);D)scanf("%d,%o,%e",&a,&b,&c);522)若变量已正确定义并赋值,下面符合C语言语法的表达式是A)m∶=5B)c=b=a=1C)float 8%5D)x+5=y+2B(542)以下程序段的执行结果为#define PLUS(X,Y)X+Ymain(){ int x=1,y=2,z=3,sum;sum=PLUS(x+y,z)*PLUS(y,z);printf("SUM=%d",sum);}A)SUM=9B)SUM=12C)SUM=18D)SUM=28B561下列关于C语言的叙述错误的是____A) 大写字母和小写字母的意义相同B) 不同类型的变量可以在一个表达式中C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型D) 同一个运算符号在不同的场合可以有不同的含义A562在C语言中,错误的int类型的常数是____。
A) 32768 B) 0 C) 037 D) 0xAFA571已知:char a='\70';则变量a中____。
A) 包含1个字符B) 包含2个字符C) 包含3个字符D) 说明非法A575温度华氏和摄氏的关系是: C=(5/9)(F-32)。
已知:float C,F;由华氏求摄氏的正确的赋值表达式是____。
A) C=5/9(F-32) B) C=5*(F-32)/9C) C=5/9*(F-32) D) 三个表达式都正确B301 设变量a是int型,f是float型,i是double型,则表达式10+′a′+i*f值的数据类型为A)intB)floatC)doubleD)不确定C409、下面程序段的输出为#include "stdio.h"main(){ printf("%d\n",12<<2);}A)0B)47C)48D)24(412)下列关于复合语句和空语句的说法错误的是A)复合语句是由“{”开头,由“}”结尾的B)复合语句在语法上视为一条语句C)复合语句内,可以有执行语句,不可以有定义语句部分D)C程序中的所有语句都必须由一个分号作为结束C(413)关于printf()函数的返回值叙述正确的是A)通常是本次调用中输出字符的个数B)通常是输出的第一个数值C)通常返回布尔值真D)通常返回非零值A(414)现有格式化输入语句,scanf("x=%dц,sumцy=%d,lineцz=%dL",&x,&y,&z);,现在已知在输入数据后,x,y,z的值分别是12,34,45,则下列数据是正确的输入格式的是A)12,34,45B)x=12,y=34,z=45C)x=12C,sumy=34,z=45D)x=12ц,sumцy=34,lineцz=45[注]:“ц”表示空格, 表示回车D34 若有说明语句:char c='\72'则变量cA)包含1个字符 B)包含2个字符C)包含3个字符 D)说明不合法,c的值不确定A35若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是A)2·500000 B)2.7500OO c) 3.500000 D) 0.000000。
A37 设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为A)int B) float C) double D)不确定C45设以下变量均为int类型,则值不等于7的表达式是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+l,x=y,x+1)C46 putchar函数可以向终端输出一个:A)整型变量表达式值B)实型变量值C)字符串D)字符或字符型变量值D47 printf函数中用到格式符%5s ,其中数字5表示输出的字符串占用5列。