C语言基本数据类型及运算题库1

合集下载

C语言基本数据类型及运算题库

C语言基本数据类型及运算题库

C语言基本数据类型及运算题库基本数据类型及运算一、选择题1. 若以下选项中的变量已正确定义,则正确的赋值语句是。

A) x1=26.8%3; B) 1+2=x2; C) x3=0x12;D) x4=1+2=3; 答案:C2. 设变量x为float型且已经赋值,则以下语句中能够将x中的数值保留到小数点后面两位,并将第三位四舍五入的是。

A) x=x*100+0.5/100.0 B)x=(x*100+0.5)/100.0 C) x=(int)(x*100+0.5)/100.0D) x=(x/100+0.5)*100.0 答案:C3. 下列C语言中运算对象必须是整型的运算符是。

A) %= B) / C) = D) *= 答案:A4. 若有以下程序段:int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是。

A) 0 B) 0.5 C) 1 D) 2 答案:A5. 设x和y均为int型变量,则以下语句:x+=y; y=x-y;x-=y; 的功能是。

A) 把x和y按从大到小排列 B) 把x和y按从小到大排列 C) 无确定结果 D) 交换x和y中的值答案:D6. 下列变量定义中合法的是。

A)short_a=1-.le-1; B)double b=1+5e2.5; C)long do=0xfdaL; D)float 2_and=1-e-3; 答案:A7. 以下4个选项中,不能被看作是一条语句的是。

A) {;} B) a=0,b=0,c=0;C) if (a>0); D) if(b==0)m=1;n=2; 答案:D8. 设x=1,y=-1,下列表达式中解为8的是。

A)x&y B)~x│x C)x^x D)xk)&&(c=i,j,k)后,c值是。

A)0 B)1 C)2 D)3 答案:D14. 下列程序的运行结果是。

# include “stdio.h” void main( ) { int i=23;do{++i;} while(i);printf(“%d”,i); }A)23 B)24 C)死循环 D)无任何结果答案:C15.设int a=3,b=4,c=5;,下列表达式的值不为1的是。

C语言数据类型与表达式习题及答案

C语言数据类型与表达式习题及答案

第一章数据类型,运算符与表达式一.选择题1.不合法的常量是 A 。

A)‘/2’B) “”C)‘’D)“483”2. B 是C语言提供的合法的数据类型关键字。

A)Float B)signed C)integer D)Char3.在以下各组标识符中,合法的标识符是(1) A ,(2) C ,(3) D 。

(1)A)B01 B)table_1 C)0_t D)k%Int t*.1 W10 point (2)A)Fast_ B)void C)pbl D)<book> Fast+Big abs fabs beep (3)A)xy_ B)longdouble C)*p D)CHAR 变量1 signed history Flaut4. 不属于合法的C语言长整型常量的是 C 。

A)5876273 B)0L C)2E10 D)(long)5876273 7.下面选项中,均是合法浮点数的是 B 。

A)+1e+1 B)-0.60 C)123e D)-e3 5e-9.4 12e-4 1.2e-.4 .8e-403e2 -8e5 +2e-1 5.e-0 8.在C语言中,要求参加运算的数必须是整数的运算符是 C 。

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

A)原码B)BCD码C)反码D)ASCII码10.下列语句中,符合语法的赋值语句是 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;11. B 是非法的C语言转义字符。

A)‘\b’B)‘\0xf’C)‘\037’D)‘\’’12.对于语句:f=(3.0,4.0,5.0),(2.0,1.0,0.0);的判断中, B 是正确的。

A)语法错误B)f为5.0 C)f为0.0 D)f为2.013.与代数式x yu v⨯⨯不等价的C语言表达式是 A 。

(完整word)1、c语言-数据类型与运算符(含答案)详解,推荐文档

(完整word)1、c语言-数据类型与运算符(含答案)详解,推荐文档

(完整word)1、c语言-数据类型与运算符(含答案)详解,推荐文档一、选择题1. 可用作C语言用户标识符的一组标识符是( B )。

A. void define +WORDB. a3_b3 _123 YNC. for -abc CaseD. 2a DO sizeof2. 存储以下数据,占用存储字节最多的是(D )。

A. 0B. ‘0’C. “0”D. 0.03. 程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用( D )符号作为分隔符。

A. 空格或逗号B. 逗号或回车C. 逗号或分号D. 空格或回车4. 设”int a=12;”,则执行完语句”a+=a*a;”后,a的值是( C )。

A. 12B. 144C. 156D. 2885. 假设在程序中a、b、c 均被定义成整型,所赋的值都大于1,则下列能正确表示代数式1/abc的表达式是( A)。

A. 1.0/a*b*cB. 1/(a*b*c)C. 1/a/b/(float)cD. 1.0/a/b/c6. 设”int a=15,b=26;”,则”printf(“%d,%d”,a,b);”的输出结果是(C )。

A. 15B. 26,15C. 15,26D. 267. 设x是一个int型的,y的值为10,则表达式x && y的值为(C )。

A. 1B. 0C. 与x值相同D. 与x值相反8. x>0 && x<=10的相反表达式为( A )。

A. x<=0 || x>10B. x<=0 && x>10C. x<=0 || x<=10D. x>0 && x>109. x>0 || y==5的相反表达式为( B )。

A. x<=0 || y!=5B. x<=0 && y!=5C. x>0 || y!=5D. x>0 && y==510. 下面的哪个保留字不能作为函数的返回类型?( C ) 。

C语言题库(1).docx

C语言题库(1).docx

一. 选择题 (单项)1. C 语言中的标识符只能由字母、数字和下划线3种字符组成,且第一个字符——。

A必须为字母B必须为下划线C必须为字母或下划线 D 可以是字母、数字和下划线中的任一种字符2.下面 4个选项中,均是 C 语言关键字的选项是——。

Aauto enum includeBswitch typedef continueC signed union scanfD if struct type3.下面 4个选项中,均是不合法的用户标识符的选项是——。

A A P_0 doBfloat la0_AC b- a goto int D_123 temp INT4.在 C 语言中,int 、char 和 short 三种类型的数据在内存中所占用的字节数——。

A由用户自己定义B均为 2 个字节C是任意的D由所用机器的机器字长决定5.下面 4 个选项中,均是合法浮点数的选项是——。

A+1e+15e-9.403e2B- .60 12e-4-8e5C123e 1.2e-.4 +2e - 1D-e3 .8e-4 5.e -06.下面不正确的字符串常量是——。

AˊabcˊB〞 12ˊ12〞C〞0 〞D〞〞7.假设所有的变量均为整型,则表达式(a=2,b=5,b++, a+b)的值是——。

A7B8C6D28.以下正确的叙述是——。

A在 C 语言中,每行只能写一条语句B若 a 是实型变量, C 程序中允许赋值a=10,因此实型变量中允许存放整型数C在 C 程序中,无论整数还是实数,都能被准确无误的表示D在 C 程序中, % 是只能用于整数运算的运算符9.以下表达式值为 3 的是——。

A 16-13%10B2+3/2C 14/3-2D(2+6)/(12- 9)10.设变量 a 是整型, f 是实型, i 是双精度型,则表达式 10+ˊ aˊ +i*f 值的数据类型为——。

A intB floatC doubleD 不确定11.在 C 语言中, char 型数据在内存中的存储形式是——。

catics练习题

catics练习题

一、选择题1. 下列哪个选项是C语言的基本数据类型?A. floatB. charC. intD. all of the above2. 在C语言中,下列哪个运算符用于取余数?A. %B. /C.D. +A. printf()B. scanf()C. getchar()D. putchar()A. int arr[3][4];B. int arr[3, 4];C. int arr[3];D. int arr[3, ];A. returnB. gotoC. continueD. recursion二、填空题1. 在C语言中,字符类型的数据通常用______关键字表示。

2. 在C语言中,______函数用于实现字符串的拷贝。

3. 在C语言中,______运算符用于实现按位与操作。

4. 在C语言中,______关键字用于定义结构体。

5. 在C语言中,______函数用于获取当前时间。

三、编程题1. 编写一个C语言程序,实现计算两个整数的和。

2. 编写一个C语言程序,实现判断一个整数是否为素数。

3. 编写一个C语言程序,实现冒泡排序算法。

4. 编写一个C语言程序,实现计算斐波那契数列的前10项。

5. 编写一个C语言程序,实现实现一个简单的计算器,能够进行加、减、乘、除运算。

四、简答题1. 解释C语言中的指针的概念及其用途。

2. 描述C语言中的函数指针的概念。

3. 说明C语言中的结构体和联合体的区别。

4. 列举C语言中常用的内存分配函数及其作用。

5. 解释C语言中的文件操作的基本流程。

五、编程题6. 编写一个C语言程序,实现计算一个数的阶乘。

7. 编写一个C语言程序,实现将字符串反转。

8. 编写一个C语言程序,实现判断一个链表是否为回文链表。

9. 编写一个C语言程序,实现实现一个简单的银行账户管理系统。

10. 编写一个C语言程序,实现实现一个简单的学生信息管理系统。

六、编程题11. 编写一个C语言程序,实现实现一个简单的计算器,支持加减乘除和开方运算。

c语言期末考试题库大题及详解答案

c语言期末考试题库大题及详解答案

c语言期末考试题库大题及详解答案C语言期末考试题库大题及详解答案一、简答题1. 请简述C语言的基本数据类型及其特点。

答案:C语言的基本数据类型包括整型(int)、浮点型(float和double)、字符型(char)和枚举型(enum)。

整型用于存储整数,浮点型用于存储小数,字符型用于存储单个字符,枚举型用于定义一组命名的常量。

每种数据类型都有其特定的取值范围和占用内存大小。

2. 请解释C语言中的数组和指针的区别。

答案:数组是一种数据结构,用于存储固定数量的相同类型元素,可以通过下标访问元素。

指针是一个变量,它存储另一个变量的内存地址。

数组名可以作为指向数组第一个元素的指针使用,但数组本身是一个固定大小的内存块,而指针可以被赋值为不同的地址,具有动态性。

二、编程题1. 编写一个C语言程序,实现输入三个整数,找出其中的最大值并输出。

答案:```c#include <stdio.h>int main() {int num1, num2, num3, max;printf("请输入三个整数:");scanf("%d %d %d", &num1, &num2, &num3);max = (num1 > num2) ? ((num1 > num3) ? num1 : num3) : ((num2 > num3) ? num2 : num3);printf("最大值是:%d\n", max);return 0;}```2. 编写一个C语言程序,实现字符串的反转。

答案:```c#include <stdio.h>#include <string.h>int main() {char str[100];printf("请输入一个字符串:");fgets(str, sizeof(str), stdin); // 使用fgets以包含空格int len = strlen(str) - 1; // 减去换行符长度for (int i = len; i >= 0; --i) {printf("%c", str[i]);}printf("\n");return 0;}```三、综合题1. 请编写一个C语言程序,实现一个简单的计算器,能够进行加、减、乘、除四种基本运算。

2020c语言期末考试题库及详解答案

2020c语言期末考试题库及详解答案

2020c语言期末考试题库及详解答案一、选择题1. 下列哪个选项不是C语言的基本数据类型?A. intB. charC. doubleD. string答案:D2. 在C语言中,以下哪个运算符用于计算两个数的乘积?A. +B. -C. *D. /答案:C3. 以下哪个是C语言中的逻辑运算符?A. &&B. ||C. <=D. ==答案:A4. 在C语言中,哪个关键字用于定义函数?A. ifB. forC. whileD. void答案:D5. 在C语言中,以下哪个语句用于结束程序的执行?A. breakB. continueC. returnD. exit答案:C二、填空题1. C语言中,一个完整的程序由________和函数的实现两部分组成。

答案:函数的声明2. 在C语言中,使用________关键字可以定义一个数组。

答案:array 或者数组名[常量表达式]3. 在C语言中,________运算符用于判断两个表达式是否相等。

答案:==4. C语言中的________函数用于计算两个数的最大公约数。

答案:gcd5. 在C语言中,使用________语句可以结束当前循环体的执行,立即开始下一次循环。

答案:continue三、简答题1. 简述C语言中变量的作用域和生命周期。

答案:变量的作用域是指变量可以被访问的代码区域。

局部变量的作用域仅限于定义它的函数内部,全局变量可以在整个程序中访问。

变量的生命周期是指变量存在的时间段,局部变量的生命周期从定义时开始,到函数执行结束时结束,全局变量的生命周期从程序开始时开始,到程序结束时结束。

2. 解释C语言中的指针和引用的区别。

答案:指针是一个变量,它存储了另一个变量的内存地址。

引用则是一个别名,它为已存在的变量提供了另一个名字。

指针可以被重新赋值为其他地址,而引用一旦被初始化,就不能改变它所引用的变量。

四、编程题1. 编写一个C语言程序,实现求两个整数的最大公约数。

C语言练习题—基本数据类型和运算

C语言练习题—基本数据类型和运算

C语⾔练习题—基本数据类型和运算第2章基本数据类型和运算练习题⼀、单项选择题1.下列数据中属于“字符串常量”的是()。

A.”a” B. {ABC} C. ’abc\0’ D. ’a’2.下列数据中属于“字符串常量”的是()。

A.ABC B. “ABC” C. ’abc’ D. ’a’3. 在PC机中,’\n’在内存占⽤的字节数是()。

A. 1B. 2C. 3D. 44. 在PC机中,”a\xff”在内存占⽤的字节数是()。

A. 5B. 6C. 3D. 45.字符串”ABC”在内存占⽤的字节数是()。

A. 3B. 4C. 6D. 86.字符串”\”ABCD\””在内存占⽤的字节数是()。

A. 4B. 6C. 7D. 87. 在C语⾔中,合法的长整型常数是()。

A. 0LB.C. 0.D. 2.1869e108.在C语⾔中,合法的短整型常数是()。

D. 0x2a9.下列数据中不属于“字符常量”的是()。

A. ‘\a’B. ‘\160’C. ‘070’D. 07010.char型常量在内存中存放的是()。

A. ASCII代码值B. BCD代码值C. 内码值D. ⼗进制代码值11.设整型变量m,n,a,b,c,d均为0,执⾏(m=a==b)||(n=c==d)后,m,n的值是()。

A. 0,0B. 0,1C. 1,0D. 1,112.设整型变量m,n,a,b,c,d均为1,执⾏“(m=a>b)&&(n=a>b)”后,m,n的值是()。

A. 0,0B. 0,1C. 1,0D. 1,113.设a为2,执⾏下列语句后,b的值不为0.5的是()。

A. b=1.0/aB. b=(float)(1/a)C. b=1/(float)aD. b=1/(a*1.0)14.设a为5,执⾏下列语句后,b的值不为2的是()。

A. b=a/2B. b=6-(--a)C. b=a%2D. b=a>3?2:215. 执⾏语句“x=(a=3,b=a--)”后,x,a,b的值依次为()。

C语言数据类型和运算符及表达式复习题

C语言数据类型和运算符及表达式复习题

数据类型、运算符和表达式复习题一.选择题1. 以下不合法的用户标识符是:()a) f2_G3 b) If c) 4d d) _82. 以下选项中合法的用户标识符是:()a) long b) _2Test c) 3Dmax d) A.dat3. 以下可用作用户标识符的是:()a) 12_a b) signed c) t-o d) _if4. 以下不是关键字的标识符是:()a) continue b) char c) If d) default5. C语言提供的合法的关键字是:()a) swicth b) cher c) Case d) void6. 以下选项中不合法的int整型常数是()a) 32768b) -56 c) 03 d) 0xAF7. 以下合法的长整型常量是()a) 2L b) 49627 c) 34566666 d) 213&8. 以下正确的实型常量是()a) 1.2E b) .579899 c) 1.2e0.6 d) 89. 以下选项中合法的实型常数是()a) 5E2.0 b) E-3 c) .2E0d) 1.3E10. 以下合法的八进制数是()a) 0135b) 068 c) 013.54 d) o711. 以下合法的十六进制数是()a) 0x b) 0x4de c) 0x1h d) ox7712. 以下选项中非法的数值常量是()a) 019b) 0L c) 0xff d) 1e113. 若变量已正确定义,以下合法的赋值表达式是()a) a=1/b=2 b) ++(a+b)c) a=a/(b=5)d) y=int(a)+b14. 若变量已正确定义,以下非法的表达式是()a) a/=b+c b) a%(4.0)c) a=1/2*(x=y=20,x*3) d) a=b=c15. 设x为int类型,其值为11,则表达式(x++*1/3)的值是:a) 3 b) 4 c) 11 d) 1216.设a,b均为double型,且a=5.5;b=2.5;则表达式(int)a+b/b的值是()a) 6.500000 b) 6 c) 5.500000 d) 6.000000 17.若a为int型,且其值为3,则执行完表达式:a+=a-=a*a后,a的值是()a) -3 b) 9 c) -12 d) 618.设k和x均为int型变量,且k=7;x=12;则能使值为3的表达式是()a) x%=(k%=5) b) x%=(k-k%5)c) x%=k-k%5 d) (x%=k)-(k%=5)19. 若a,b,c 均被定义成整型并已赋大于1的值,能正确表示代数式c b a ⋅⋅1的C 语言表达式是( )a) 1/(float)a*b*c b) 1/(a*b*c)c) 1.0/a/b/c d) 1/a/b/(float)c20. 以下变量x,y,z 均为double 型且已正确赋值,不能正确表示代数式z y x⨯的C 语言表达式是( )a) x/y*z b) x*(1/(y*z))c) x/y*1/z d) x/y/z21. 不能正确表示代数式d c b a ⋅⋅的C 语言表达式是( ) a) a/(c*d)*b b) a*b/c/dc) a*b/c*d d) a*b/(c*d)22.若题中变量已正确定义并赋值,下面符合C 语法的表达式是( )a) a%=7.6 b) a++,a=7+b+cc) int(12.3)%4 d) a=c+d=a+723. 若t 已定义为double 型,则表达式:t=1,t++,t+5的值为( ) a) 7 b) 7.0 c) 2.0 d) 1.024. 已有定义:int a,b; float x,y;,以下正确的赋值语句是:( ) a) a=1,b=2, b) y=(x%2)/10; c) x*=y+8; d) a+b=x;25. 有以下程序:main(){ int y=1111;printf(“y=%6d\n”,y);printf(“y=%+06d\n”,y);}程序运行的结果是:()a) y= 1111 b) y= 1111c) y=1111 d) y= 1111y=001111 y=+01111 y=+01111 y=1111 26. 有以下程序:main(){ int y=456;printf(“*y=%7o*\n”,y);printf(“*y=%-7o*\n”,y);printf(“*y=%07o*\n”,y);}程序运行的结果是:()a) *y= 710*b) *y= 456**y=710 * *y=456 **y=0000710* *y=0000456*c) *y=710* d) *y=456**y=-710* *y=-456**y=0710* *y=0456*27. 有以下程序:main(){ float y=3.667;printf(“*%f*\n”,y);printf(“*%7.2f*\n”,y);printf(“*%8.0f*\n”,y);}程序运行的结果是:()a) *3.667000* b) *3.667000** 3.67* *3.667 ** 4* *4.000000*c) *3.667* d) *3.667000**3.667000* *3.67**3.667000* *4.000000*28. 已有定义:double a,b;,若要求按输入方式(此处*代表一个空格)**1.0**2.0<回车> 分别给a,b输入1,2,则能正确进行输入的语句是()a) scanf(“%f%f”,&a,&b);b) scanf(“%5.1lf%5.1lf”,&a,&b);c) scanf(“%lf%lf”,&a,&b);d) scanf(“%5e%5e”,&a,&b);29. 以下合法的定义语句是()a) short _auto_=100-1;b) double b=1+5e2.5;c) long do=1l;d) float 2_and=1e-3;30. 以下选项中不是C语句的是()a) ++t b) ; c) k=i=j; d) {a/=b=1;b=a%2;}31. 有定义语句:int a=5,b;,不能给b赋2的赋值语句是()a) b=a/2; b) b=b+2; c) b=2%a; d) b=5;b=2;32. 设x和y均为int型变量,语句组x+=y;y=x-y;x-=y;的功能是()a) 把x和y从小到大排列b) 把x和y从大到小排列c) 无确定结果d) 交换x和y中的值33. 有定义语句:long int a; int k;,能给a赋40000的正确语句是()a) a=20000+20000; b) a=4000*10;c) k=400;a=k*100; d) a=4000;a=a*10;34. 若有定义:int a=8,b=5,c;,执行语句:c=a/b+0.4;后,c的值是()a) 1.4 b) 1c) 2.0 d) 235. 有以下程序:main(){ int k=2,i=2,m;m=(k+=i*=k++);printf(“y=%d,%d\n”,m,i);}程序运行的结果是:()a) 8,6 b) 8,3 c) 6,4 d) 7,436. 有以下程序:main(){ int y=3,x=3,z=1;printf(“%d %d\n”,(++x,y++),z+2);}程序运行的结果是:()a) 3 4 b) 4 2c) 4 3 d) 3 337. 有以下程序:main(){ int i; long l ; float f ; double d ;i=f=l=d=20/3;printf(“%d %ld %3.1f %3.1f\n”,i,l,f,d);}程序运行的结果是:()a) 6 6 6.0 6.0 b) 6 6 6.7 6.7c) 6 6 6.0 6.7 d) 6 6 6.7 6.038. 有以下程序:main(){ unsigned a=32768; int b ;b=a ;printf(“b=%d\n”,b);}程序运行的结果是:()a) b=32768 b) b=32767 c) b=-32768d) b=-1 39.有以下语句printf(“%d,%d,%u\n”,016,16,-16);其输出结果是()a) 16,16,65520 b) 14,16,65520c) 16,16,-16 d) 14,16,-1640.若有定义语句:int b=0x17;printf(“%d”,b++);,其正确的输出结果是()a) 23 b) 24 c) 25 d) 2241.有以下程序:main(){ int x=0xffff;printf(“%d\n”,x--);}程序运行的结果是:()a) 32767 b) FFFEc) -1 d) -32768二.填空题1.已有定义:float f=13.8;,则表达式:(int)f%3的值是___1___.2. 已有定义:int x=3;, 则表达式:x=x+1.78的值是___4___.3. 已有定义:double x=3.5; 则表达式:x=(int)x+1的值是_4.000000__.4. 已有定义:int x=10,y=3,z;, 则表达式:z=(x%y,x/y) 的值是__3___.5. 设a,b,c为整型数,且a的值为2,b的值为3, c的值为4,表达式:a*=16+(b++)-(++c)的值为__28____.6. 已有定义:int x=0,y=0;,则计算表达式:(x+=2,y=x+3/2,y+5)后,表达式的值是_8__,变量x的值是_2__,变量y的值是__3__.7. 已有定义:int x=110,y=017;,则计算表达式:(x++,++y)后,按十进制表示,变量x的值是__111___,变量y的值是__16___。

C语言程序设计第2章数据类型与运算练习题及解答

C语言程序设计第2章数据类型与运算练习题及解答

C语⾔程序设计第2章数据类型与运算练习题及解答第2章数据类型和运算符习题及解答⼀.选择题。

1.下列是⽤户⾃定义标识符的是A)_w1 B)3_xy C)int D)LINE-3答案:A解析: C语⾔规定⽤户标识符由英⽂字母、数字和下划线组成,且第⼀个字符必须是字母或下划线,由此可见选项B),D)是错的;此外,C语⾔不允许⽤户将关键字作为标识符,⽽选项C)选项项中的int 是C语⾔的关键字。

语⾔中最简单的数据类型包括A)整型、实型、逻辑型 B)整型、实型、字符型C)整型、字符型、逻辑型 D)字符型、实型、逻辑型答案:B解析:本题考查C语⾔的数据类型。

在C语⾔中,没有专门的逻辑型数据类型,可以⽤0和1来表⽰逻辑值。

所以,在本题的选择答案中,不应该包括逻辑型。

3.假定int类型变量占⽤两个字节,其有定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是A)3 B)6 C)10 D)20答案:D解析: x数组共有10个元素,在花括弧内只提供3个初值,这表⽰只给前⾯的3个成员赋值,后7个元素的值为0,所以,⼀共有20个字节。

4.以下选项中不正确的实型常量是A) B) C) D)234e-2答案:B解析:实型常量表⽰时字母E或e前必须有数字,其后数字必需为整数,故B错。

5.若变量已正确定义并赋值,以下符合C语⾔语法的表达式是A)a:=b+1 B)a=b=c+2 C)int %3 D)a=a+7=c+b答案:B解析:选项A)中包含⼀个不合法的运算符“:=”;选项C)应改为(int)%3;选项D)可理解为两个表达式:a+7=c+b和a=a+7,其中第⼀个是错的,因为C语⾔规定赋值号的左边只能是单个变量,不能是表达式或常量等。

因此,正确答案是选项B),它实际上相当于a=(b=c+2),进⽽可分解为两个表达式:b=c+2和a=b。

6.下列可⽤于C语⾔⽤户标识符的⼀组是A)void, define, WORD B)a3_b3, _123,CarC)For, -abc, IF Case D)2a, DO, sizeof答案:B解析: C语⾔规定标识符只能由字母、数字和下划线三种字符组成,且第⼀个字符必须为字母或下划线,排除选项C)和D)。

c语言数据类型考试题目及答案

c语言数据类型考试题目及答案

c语言数据类型考试题目及答案C语言数据类型考试题目及答案1. 以下哪个选项不是C语言中的基本数据类型?A. intB. floatC. charD. string答案:D2. 在C语言中,一个int类型变量通常占用多少字节?A. 1B. 2C. 4D. 8答案:C3. 假设变量a的类型为int,变量b的类型为float,执行以下代码后,变量a的值是多少?```cint a;float b = 10.5;a = (int)b;```A. 10B. 11C. 10.5D. 0答案:A4. 以下哪个关键字用于定义一个字符常量?A. charB. stringC. intD. float答案:A5. 在C语言中,以下哪个选项不是合法的变量名?A. _myVarB. my_varC. 2myVarD. myVar2答案:C6. 以下哪个数据类型用于存储单个字符?A. intB. floatC. charD. double答案:C7. 如果一个变量的类型为double,那么它的值可以被存储为:A. 整数B. 小数C. 整数和小数D. 以上都不是答案:C8. 在C语言中,以下哪个运算符用于比较两个值是否相等?B. !=C. <=D. >=答案:A9. 以下哪个选项是C语言中的逻辑运算符?A. &&(逻辑与)B. ||(逻辑或)C. &(按位与)D. 以上都是答案:D10. 在C语言中,以下哪个关键字用于定义一个静态变量?A. staticB. constC. externD. volatile答案:A11. 以下哪个选项是C语言中的循环结构?A. ifB. switchC. whileD. for答案:C12. 在C语言中,以下哪个关键字用于定义一个函数?A. functionB. defC. void答案:C13. 以下哪个选项不是C语言中的文件操作函数?A. fopenB. fcloseC. printfD. fread答案:C14. 在C语言中,以下哪个关键字用于定义一个指针?A. pointerB. ptrC. *D. ref答案:C15. 以下哪个选项是C语言中的数组?A. 一组具有相同类型的变量B. 一组具有不同类型的变量C. 一个变量D. 一个函数答案:A。

c语言入门练习题

c语言入门练习题

C语言入门练习题一、基础知识篇1.1 变量与常量1. 定义一个整型变量并赋值为10。

2. 声明一个浮点型常量,其值为3.14。

3. 将字符型变量 'A' 赋值给另一个字符型变量。

1.2 数据类型1. 将一个整型变量转换为浮点型变量。

2. 将一个长整型变量赋值给一个短整型变量。

3. 编写一个程序,输出不同数据类型所占的字节数。

1.3 运算符1. 计算5加3乘2的结果。

2. 判断两个整型变量是否相等。

3. 使用自增运算符使变量i的值增加1。

二、控制结构篇2.1 顺序结构1. 编写一个程序,输出1到10的整数。

2. 输出用户输入的两个整数中的较大值。

3. 计算并输出圆的面积(给定半径)。

2.2 选择结构1. 判断一个整数是正数、负数还是零。

2. 根据用户输入的成绩,输出对应的等级(A、B、C、D、E)。

3. 编写一个程序,实现石头剪刀布的游戏。

2.3 循环结构1. 计算1到100所有整数的和。

2. 输出所有的水仙花数(一个三位数,其各位数字的立方和等于该数本身)。

3. 使用循环结构输出九九乘法表。

三、函数篇3.1 函数定义与调用1. 编写一个函数,计算两个整数的和。

2. 定义一个函数,实现字符串的复制。

3. 创建一个函数,判断一个数是否为素数。

3.2 递归函数1. 使用递归函数计算斐波那契数列的第n项。

2. 编写一个递归函数,实现字符串的逆序输出。

3. 利用递归函数求解汉诺塔问题。

四、数组篇4.1 一维数组1. 初始化一个包含10个整数的数组,并输出其元素。

2. 计算一维数组中所有元素的和。

3. 找出一维数组中的最大值和最小值。

4.2 二维数组1. 创建一个3行4列的二维数组,并输出其元素。

2. 计算二维数组对角线元素的和。

3. 实现矩阵的转置。

五、指针篇5.1 指针基本操作1. 声明一个整型变量和一个指向该变量的指针,并输出指针所指向的值。

2. 使用指针实现两个整数的交换。

3. 编写一个函数,通过指针参数修改传入的字符串。

C语言概述、数据类型、运算符和表达式测试题

C语言概述、数据类型、运算符和表达式测试题

C语言概述、数据类型、运算符和表达式测试题1. 以下叙述正确的是()。

在C程序中,main函数必须位于程序的最前面C程序的每行中只能写一条语句C语言本身没有输入输出语句在对一个C程序进行编译的过程中,可发现注释中的拼写错2. C程序的基本单位是()。

函数过程语句子程序3. 设有定义:int m=1,n=1;则执行语句printf("%d\n",(m----n);后的输出结果是()。

-1124. 设x,y,z,t均为int型变量,则执行以下语句后,t的值为()。

x=y=z=1;t=++x||++y++z;不定值215. 设有语句int a=3;则执行语句a+=a-=a*a后,变量a的值是()。

39-126. 在下列选项中,不正确的赋值语句是()。

t/=5;n1=(n2=(n3=0));k=i==j;a=b+c=1;7. 设x为int型变量,则执行以下语句后,x的值为()。

x=10;x+=x-=x-x;1020-208. 若有int a=1,b=2,c=3,d=4;则表达式. a++b?a++:cd?a++:d 的值是()。

43219. 以下选项中()是的C语言赋值语句。

x=3,y=5a=b=6i--;y=int(x);10. 设a、b、c、d、m、n均为int型变量,且a=5,b=6,c=7,d=8,m=2,n=2,则逻辑表达式(m=ab)||(n=cd)运算后,n的值位为()。

12311. 假定w、x、y、z、m均为int型变量,有如下程序段. w=1;x=2;y=3;z=4;m=(wx)?w:x;m=(my)?m:y;m=(mz)?m:z;则该程序运行后,m的值是()。

432112. 设整型变量x的值为5,y的值为2,则值为1的表达式是()。

!(y==x/2)y!=x%3x0y0x!=y||x=y13. 下列()表达式不满足. 当x的值为偶数时值为"真",为奇数时值"假"。

c语言习题及答案

c语言习题及答案

c语言习题及答案C语言习题及答案C语言是一种广泛应用于系统软件和应用软件开发的高级程序设计语言。

对于初学者来说,掌握C语言的基础知识是非常重要的。

为了帮助大家更好地学习C语言,下面将介绍一些常见的C语言习题及答案。

1. 什么是C语言的基本数据类型?请列举并简要介绍每种数据类型。

答:C语言的基本数据类型包括整型(int)、字符型(char)、浮点型(float)、双精度浮点型(double)和无类型(void)。

其中,整型用于表示整数,字符型用于表示单个字符,浮点型和双精度浮点型用于表示小数,无类型用于表示没有值的特殊情况。

2. 编写一个C程序,实现输入两个整数,然后输出它们的和。

答:```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("它们的和为:%d\n", sum);return 0;}```3. 编写一个C程序,实现输入一个字符,然后判断它是大写字母、小写字母还是数字。

答:```c#include <stdio.h>int main() {char ch;printf("请输入一个字符:");scanf("%c", &ch);if (ch >= 'A' && ch <= 'Z') {printf("它是大写字母\n");} else if (ch >= 'a' && ch <= 'z') {printf("它是小写字母\n");} else if (ch >= '0' && ch <= '9') {printf("它是数字\n");} else {printf("它是其他字符\n");}return 0;}```通过以上习题的学习,相信大家对C语言的基础知识有了更深入的了解。

c语言考试题型及答案

c语言考试题型及答案

c语言考试题型及答案一、选择题1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 在C语言中,以下哪个运算符用于计算两个整数的乘积?A. +B. -C. *D. /答案:C3. 下列哪个选项不是C语言的控制语句?A. ifB. forC. switchD. goto答案:D二、填空题1. 在C语言中,一个基本的数据类型是________。

答案:int2. 定义一个字符数组时,可以使用_______关键字。

答案:char3. 在C语言中,用_______关键字可以定义一个函数。

答案:void 或其他返回类型三、简答题1. 简述C语言中数组和指针的区别。

答案:数组是一种数据结构,用于存储具有相同类型的元素集合。

指针是一个变量,它存储了另一个变量的内存地址。

数组名在C语言中被解释为指向数组首元素的指针。

2. 描述C语言中函数的定义和调用过程。

答案:函数定义包括返回类型、函数名、参数列表和函数体。

函数调用则是在程序中使用函数名和相应的参数列表来执行函数定义的代码。

四、编程题1. 编写一个C语言程序,实现两个整数的加法,并输出结果。

```c#include <stdio.h>int add(int a, int b) {return a + b;}int main() {int num1, num2, result;printf("Enter two numbers: ");scanf("%d %d", &num1, &num2);result = add(num1, num2);printf("The sum is: %d\n", result);return 0;}```2. 编写一个C语言程序,实现字符串的复制功能。

```c#include <stdio.h>#include <string.h>void copyString(char *source, char *destination) { strcpy(destination, source);}int main() {char str1[50], str2[50];printf("Enter a string: ");fgets(str1, 50, stdin);copyString(str1, str2);printf("Copied string is: %s", str2);return 0;}```。

c语言数据类型题目

c语言数据类型题目

在C语言中,数据类型是编程的基础之一。

以下是一些关于C 语言数据类型的题目,这些题目旨在测试学生对C语言数据类型的理解和应用能力。

题目1:数据类型转换编写一个C语言程序,实现以下功能:1. 接收用户输入的一个整数。

2. 将该整数转换为对应的字符,例如,数字'1' 对应字符'A',数字'2' 对应字符'B',以此类推。

3. 输出转换后的字符。

题目2:整型与浮点型编写一个C语言程序,实现以下功能:1. 接收用户输入的两个整数和一个浮点数。

2. 计算两个整数的和,以及整数值与浮点数值的乘积。

3. 输出计算结果。

题目3:枚举类型编写一个C语言程序,使用枚举类型来表示星期,并实现以下功能:1. 定义一个枚举类型`Weekday`,包含星期一至星期日的枚举值。

2. 使用枚举类型创建一个变量,并初始化为星期三。

3. 输出该变量的值,并尝试将其增加两天。

4. 输出增加两天后的值。

题目4:指针与数组编写一个C语言程序,实现以下功能:1. 定义一个整型数组,包含10个元素,并初始化为0。

2. 使用指针访问数组的第一个元素,并将其值设置为5。

3. 使用循环遍历数组,并输出每个元素的值。

4. 使用指针释放数组占用的内存。

题目5:结构体与函数编写一个C语言程序,实现以下功能:1. 定义一个结构体`Student`,包含学生的姓名、年龄和分数。

2. 编写一个函数,用于初始化学生信息。

3. 编写一个函数,用于打印学生信息。

4. 编写一个函数,用于修改学生的分数。

5. 主函数中创建一个学生结构体实例,并调用上述函数。

这些题目覆盖了C语言中的基本数据类型(整型、浮点型、字符型)、枚举类型、指针、数组、结构体和函数等概念。

通过这些题目,学生可以加深对C语言数据类型的理解,并提高编程实践能力。

c语言数据类型考试题目及答案

c语言数据类型考试题目及答案

c语言数据类型考试题目及答案一、选择题1. 在C语言中,以下哪个数据类型用于存储字符?A. intB. charC. floatD. double答案:B2. 一个int类型的变量通常占用多少字节的内存空间?A. 1B. 2C. 4D. 8答案:C3. 以下哪个选项不是C语言中的基本数据类型?A. intB. floatC. structD. void答案:D4. 一个float类型的变量占用的字节数是多少?A. 2B. 4C. 8D. 16答案:B5. 以下哪个关键字用于定义指针类型?A. intB. charC. floatD. *答案:D二、填空题1. 在C语言中,________关键字用于声明一个整型变量。

答案:int2. 一个________类型的变量可以存储一个布尔值。

答案:_Bool3. C语言中,________关键字用于声明一个双精度浮点数。

答案:double4. 一个指针变量可以存储一个________值。

答案:地址5. C语言中,________关键字用于声明一个无符号整型变量。

答案:unsigned int三、简答题1. 请解释C语言中的静态数据类型和动态数据类型的区别。

答案:静态数据类型是指在编译时就确定大小的数据类型,如int、float等。

动态数据类型是指在运行时确定大小的数据类型,如指针和动态分配的数组。

2. 描述C语言中数组和指针的关系。

答案:在C语言中,数组名可以被看作指向数组首元素的指针。

通过指针运算,可以访问数组中的元素。

四、编程题1. 编写一个C程序,计算并输出以下表达式的值:(5 + 3.14) / 2。

答案:```c#include <stdio.h>int main() {double result = (5 + 3.14) / 2;printf("The result is: %f\n", result);return 0;}```2. 请编写一个C函数,该函数接受一个整数数组和数组的大小,返回数组中的最大值。

(完整版)C语言考试题库及答案

(完整版)C语言考试题库及答案

(完整版)C语言考试题库及答案一、选择题1. 以下哪个选项是C语言的合法标识符?A. intB. 2abcC. voidD. a+b答案:C2. 在C语言中,下列哪个选项是正确的数据类型?A. floatB. integerC. doubleD. All of the above答案:D3. 若变量定义如下:int a = 5;,则执行语句printf("%d", a++); 后,a的值是多少?A. 4B. 5C. 6D. 无法确定答案:C4. 以下哪个函数用于动态分配内存?A. malloc()B. alloc()C. new()D. calloc()答案:A5. 在C语言中,哪个运算符用于取模(取余)?A. %B. /C. &D. |答案:A以下是判断题部分:6. C语言中的数组名可以作为指向该数组首元素的指针使用。

()答案:正确7. 在C语言中,结构体变量可以作为函数的参数传递。

()答案:正确8. 在C语言中,静态存储类别的变量在程序运行期间始终占据内存空间。

()答案:正确二、填空题9. 在C语言中,定义一个整型变量需要使用关键字______。

答案:int10. 若变量定义如下:int a = 10;,则执行语句printf("%d", a--); 后,a的值是______。

答案:911. 在C语言中,用于动态分配内存的函数是______。

答案:malloc12. 在C语言中,用于释放动态分配的内存的函数是______。

答案:free13. 在C语言中,用于清空标准输入缓冲区的函数是______。

答案:getchar()三、编程题14. 编写一个C语言程序,实现以下功能:输入一个整数,输出它的阶乘。

答案:```c#include <stdio.h>int main() {int n, i;long factorial = 1;printf("Enter an integer: ");scanf("%d", &n);if (n < 0) {printf("Factorial of a negative number doesn't exist.\n");} else {for (i = 1; i <= n; i++) {factorial = i;}printf("Factorial of %d is %ld\n", n, factorial);}return 0;}```15. 编写一个C语言程序,实现以下功能:输入一个字符串,判断它是否是回文(正读和反读都一样的字符串)。

C语言试题库完整版

C语言试题库完整版

C语言试题库完整版1. 数据类型与变量1.1 整型数据类型C语言中的整型数据类型包括:char、short、int和long。

它们分别占用不同字节大小的存储空间,用于表示不同范围内的整数值。

请回答以下问题:(1)char类型变量占用的存储空间是多少字节?(2)int类型变量占用的存储空间是多少字节?(3)long类型变量占用的存储空间是多少字节?1.2 浮点型数据类型C语言中的浮点型数据类型包括:float和double。

它们用于表示带有小数部分的实数值。

请回答以下问题:(1)float类型变量占用的存储空间是多少字节?(2)double类型变量占用的存储空间是多少字节?1.3 布尔型数据类型C语言中并没有定义布尔型数据类型,但可以通过其他方式来模拟实现布尔类型。

请说明如何用C语言实现布尔型数据类型,并给出示例代码。

1.4 常量与变量常量是指在程序运行过程中其值不发生改变的量,而变量是可以在程序运行过程中赋予不同值的量。

请回答以下问题:(1)常量在C语言中如何声明?(2)变量在C语言中如何声明?(3)常量可以修改吗?为什么?2. 控制语句2.1 循环语句C语言提供了多种循环结构,包括:while、do-while和for循环。

请回答以下问题:(1)while循环和do-while循环的区别是什么?(2)for循环的语法结构是怎样的?2.2 分支语句C语言中的分支语句包括:if语句、switch语句和三元运算符。

请回答以下问题:(1)if语句的语法结构是怎样的?(2)switch语句的语法结构是怎样的?(3)三元运算符的使用方法是怎样的?3. 函数与数组3.1 函数函数是C语言程序的基本组成单位,用于封装可重用的代码块。

请回答以下问题:(1)函数的定义包括哪些部分?(2)函数的调用过程是怎样的?(3)函数的返回值可以是什么类型?(4)递归函数和普通函数有何不同?3.2 数组数组是一种用于存储多个相同类型数据的集合。

c语言分章节试题及答案

c语言分章节试题及答案

c语言分章节试题及答案1. 变量声明- 题目:在C语言中,以下哪个选项是正确的变量声明方式?A. int a = 0;B. int a = 0.0;C. int a = "hello";D. int a = 0, b = 0;- 答案:A和D。

2. 数据类型- 题目:以下哪个选项不是C语言中的基本数据类型?A. intB. floatC. charD. string- 答案:D。

3. 运算符优先级- 题目:在C语言中,以下哪个运算符的优先级最高?A. 乘法B. 加法C. 赋值D. 条件运算符- 答案:A。

4. 函数定义- 题目:以下哪个是正确的C语言函数定义?A. int myFunction(int a, int b) { return a + b; }B. int myFunction(int a, int b) { return a - b; }C. int myFunction(int a, int b) { return a * b; }D. All of the above- 答案:D。

5. 数组初始化- 题目:以下哪个是正确的C语言数组初始化方式?A. int arr[5] = {1, 2, 3, 4, 5};B. int arr[5] = {1, 2, 3};C. int arr[5] = {1, 2, 3, 4};D. int arr[5] = {1, 2, 3, 4, 5, 6};- 答案:A。

6. 指针- 题目:以下哪个选项正确地声明了一个指向整数的指针?A. int *ptr;B. int ptr[];C. int *ptr = 0;D. int ptr = 0;- 答案:A和C。

7. 字符串操作- 题目:以下哪个函数用于比较两个字符串是否相等?A. strcat()B. strcmp()C. strcpy()D. strlen()- 答案:B。

8. 条件语句- 题目:以下哪个是C语言中正确的if语句?A. if (x > 10)x = 20;B. if (x > 10)x = 20C. if (x > 10)x = 20;else x = 10;D. All of the above- 答案:A。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

答案:D
27. 有以下程序:
#include <stdio.h>
void main ( )
{
char a,b,c,*d;
a='\';b='\xbc';
c='\0xab';d="\0127";
printf ("%c%c%c%c\n",a,b,c,*d);
}
编译时出现错误,以下叙述中正确的是

A)程序中只有“a='\';”语句不正确
(A)都正确 (B)都不正确 (C)前者正确 (D)后者正确
答案:(A)
19. 有整型变量 x,单精度变量 y=5.5,表达式 x=(float)(y*3+((int)y)%4)执行后,x 的值
为( )。
(A)17 (B)17.500000 (C)17.5 (D)16
答案:(A)
20. 若给定条件表达式(M)?(a++):(a--),则其中表达式(M)
答案:D
B)y>=0 时什么也不输出 D)最多允许输出 100 个非负整数
46. 下面程序的运行结果是( )。 #include <stdio.h> #define DATA 20+7 void main( )
{
printf("DATA=%d",DATA/3);
}
A)DATA=22
B)DATA=21
A)a+b>c&&b==c
B)a||b+c&&b-c
C)!(a>b)&&!c||1
D)!(a+b)+c-1&&b+c/2
答案:A
16.下列不合法的常量是: 。
(1)’?’ (2)’abc’ (3)”Turbo c” (4)’\0x32’ (5)’\123’
(6)’’’’ (7)”△” (8)’△’
(9)”\\\” (10)’’a’’’

A)5 B)8 C)0 D)1
答案:D
40. 执行语句 scanf (“%c%c%c”,&c1,&c2,&c3),输入 abc 时,变量 c1、c2、c3 的值分别


A)'a', 'b', 'c' B)'a','b', ''
C)'a', '', 'b' D)'a','','c'
答案:A
41. 若有以下定义: int a=10,b=9,c=8;
B)x/y&z=1 x^y&~z =0
D)x/y&z=1 x^y&~z =1
答案:D
33. 设有“int x=11;”则表达式(x++*1/3)的值是 。 A)3 B)4 C)11 D)12
答案:A
34. 若有语句 scanf(”%d %c%f”,&a,&b,&c),假设输入序列为 2223a123o.12,a、b、c 的
基本数据类型及运算
一、选择题
1. 若以下选项中的变量已正确定义,则正确的赋值语句是

A) x1=26.8%3;
B) 1+2=x2;
C) x3=0x12;
D) x4=1+2=3;
答案:C
2. 设变量 x 为 float 型且已经赋值,则以下语句中能够将 x 中的数值保留到小数点后面两
位,并将第三位四舍五入的是
A)scanf (“%f,%f”,&x1,&x2); B)scnaf (“%f%f”,&x1,&x2); C)scanf (“%3.2f %2.1f”,&x1,&x2); D)scnaf (“%3.2f%2.1f”,&x1,&x2); 答案:B
45. 若有程序段: for (m=1;m<=100;m++) { scanf("%d",&y); if(y<0) continue; printf("%3d",m); } 正确的描述是( )。 A)当 y<0 时整个循环结束 C)printf 函数永远也不执行

A)short_a=1-.le-1;
B)double b=1+5e2.5;
C)long do=0xfdaL;
D)float 2_and=1-e-3;
答案:A
7. 以下 4 个选项中,不能被看作是一条语句的是

A) {;}
B) a=0,b=0,c=0;
C) if (a>0);
D) if (b==0)m=1;n=2;
答案:B)
11.若变量已正确定义并赋值,符合 C 语言语法的表达式是
A)a=a+7
B)a=7+b+c,a++
C)int(12.3%4)
D)a=a+7=c+b
答案:B)
12.以下十六进制数中不合法的是
A)oxff
B)0Xabc C)0x11 D)0x19
答案:A)
13. 设 int i=2,j=3,k=4,a=4,b=5,c=3;,则执行表达式(a=i<j)&&(b=j>k)&&(c=i,j,k)后,

#include <stdio.h>
void main( )
{
int x=3,y=2,z=1;
printf ("%s=%d\n", "x/y&z",x/y&z);
printf ("%s=%dபைடு நூலகம்n", "x^y&~z", x^y&~z);
}
A)x/y&z=0 x^y&~z =0
C)s=x/y&z=0 s=x^y&~z =1

A){;}
B)a=0,b=0,c=0;
C)if (a>0);
D)if (b= =0)m=1;n=2;
答案:D
31. 假定有以下变量定义,则能使值为 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)
答案:D
32. 以下程序的输出结果是

A.和(M==0)等价
B.和(M==1)等价
C.和(M!=0)等价
D.和(M!=1)等价
答案:C
21. 已知 float x=1,y;则 y=++x*++x 的结果是

A.y=9
B.y=6
C.y=1
D.表达式是错误的
答案:D
22. 以下程序的输出结果是

short i=65535; printf ("%d\n",i);
(11)’\\’ (12)’\0123’(13)’\xaf’ (14)’王’ (15)”李为
民”
(16)”\xaif”
答案:(2),(12),(14),(16)
17. 下列运算符中,结合方向为自左向右的是( )。
(A)?: (B), (C)+ = (D)+ +
答案:(B)
18. 若有 float x;则 sizeof (x)和 sizeof (float)两种描述( )。
值为

A)无值
B)2223,a,123o.12
C)2223,a,无
D)2223,a,123
答案:D
35. 下列描述中,正确的一条是

A)C 语言的整型变量可以分为 int 、short、long、unsigned int、unsigned short、
unsigned long 等几种类型,因此整型常量也可以分为这几种类型
A.65535
B.0
C.语法错误,无输出结果
D.-1
答案:D
23.有 变 量 说 明 语 句 int a,b ,c;, 顺 序 执 行 下 面 语 句 :
a=b=c=1;
+ + a | | + + b &&++c;
那么,变量 b 的值应是( )
A.2 B.1 C.0 D.3
答案:B
24. 有 变 量 说 明 int a=3;,则 表 达 式 a<1&&--a>1 的运算结果和 a 的值应该是( ) A.0 和 2 B.0 和 3 C.1 和 2 D.1 和 3
答案:B
25. 以下程序的输出为

#include<stdio.h>
void main( )
{
double x=213.82631;
printf("%-6.2e\n",x);
}
A.213.82
B.21.38e+01
答案:C
C.2.14e+02
D.-2.14e2
26. 下列关于单目运算符+ +、- -的叙述中正确的是
若从键盘上输入:10A10<回车键>,则输出结果是

A)10,A,10
B)10,a,10
C)10,a,0
D)10,A,0
答案:A
43. 已定义 c 为字符型变量,则下列语句中正确的是
A)c='97 '
B)c=“97 “ C)c=97
相关文档
最新文档