c语言数据类型练习题

合集下载

(完整word)C语言练习题—基本数据类型和运算

(完整word)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。

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

A. 5B. 6 C。

3 D. 45.字符串”ABC"在内存占用的字节数是( ).A. 3 B。

4 C. 6 D。

86.字符串”\”ABCD\”"在内存占用的字节数是()。

A. 4B. 6 C。

7 D. 87。

在C语言中,合法的长整型常数是( )。

A. 0LB.C. 0.D. 2。

1869e108.在C语言中,合法的短整型常数是()。

A。

OL B. 0821 C. 40000 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,0 B。

0,1 C. 1,0 D。

1,112.设整型变量m,n,a,b,c,d均为1,执行“(m=a>b)&&(n=a〉b)”后,m,n的值是()。

A. 0,0B。

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

A。

b=1。

0/a B. b=(float)(1/a)C。

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

自定义数据类型习题及答案(C语言)

自定义数据类型习题及答案(C语言)
} p;
A)y=1976;B)birthday.y=1976;
C)p.birthday.y=1976;D)p.y=1976;
9.若有以下说明语句:
structp
{ char name[20];
intage;
char sex;
}a={“liming”,20,‘m’},p=&a;
则对字符串“liming”的错误引用方式是【】。
{
structdate birth;
char name[20];
} x[4]={{1977,8,"hangzhou"},{1975,9,"Tianjin"}};
语句printf("%S,%d",x[0].name,x[1].birth.year);的输出结果为【】。
A) a,1977B)hangzhou,1975
A)Beijing,8B) Nanjin,9
C) Beijing,2010 D) Nanjin,1999
16.运行下列程序段,输出结果是【】。
structcountry
{
intnum;
char name[20];
}x[5]={1,”china”,2,”USA”,3,”France”,4,”England”,5,”Spanish”};
structcountry *p;
p=x+3:
printf(“%d,%c",*p.num,(*p)name[2]);
A)3,aB)4,gC)2,UD)5,S
17.在以下程序段中,已知int型数据占两个字节,则输出结果是【】。
union un
{
intI;
double y;

c语言期末考试试题填空

c语言期末考试试题填空

c语言期末考试试题填空C语言期末考试试题填空一、基本数据类型填空题(每空2分,共20分)1. 在C语言中,整型数据类型包括 `int`、`short int`、`longint`,其中 `long int` 通常用于表示更大的整数范围。

2. 浮点型数据类型包括 `float` 和 `double`,其中 `double` 类型比 `float` 类型具有更高的精度和更大的存储空间。

3. 字符型数据类型使用 `char` 表示,它通常用来存储单个字符,其值范围为 -128 到 127。

4. 布尔型数据类型在C语言中不是基本数据类型,但可以使用`_Bool` 来表示布尔值,其值可以是 `true` 或 `false`。

5. 无符号数据类型使用 `unsigned` 关键字修饰,例如 `unsigned int` 表示无符号整型。

二、控制结构填空题(每空3分,共30分)1. `if` 语句用于条件判断,其基本语法为:`if (条件) { 语句1; } else { 语句2; }`。

2. `switch` 语句用于多条件分支选择,其基本语法为:`switch (变量) { case 值1: 语句1; break; case 值2: 语句2; break; ... default: 默认语句; }`。

3. `while` 循环用于在满足条件时重复执行代码块,其基本语法为:`while (条件) { 循环体; }`。

4. `do-while` 循环与 `while` 循环类似,但至少执行一次循环体,其基本语法为:`do { 循环体; } while (条件);`。

5. `for` 循环用于已知循环次数的情况,其基本语法为:`for (初始化; 条件; 步进) { 循环体; }`。

三、函数和数组填空题(每空3分,共30分)1. 函数声明的一般形式为:`返回类型函数名(参数列表);`。

2. 函数定义的一般形式为:`返回类型函数名(参数列表) { 函数体; }`。

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语言中,以下哪个是正确的数据类型?A. IntegerB. RealC. CharacterD. All of the above2. 下列哪个是C语言的关键字?A. voidB. intC. ifD. Both A and B3. 在C语言中,以下哪个语句用于定义一个整型变量?A. `int x;`B. `float x;`C. `char x;`D. `double x;`4. 以下哪个是C语言的控制结构?A. LoopB. ConditionalC. FunctionD. All of the above5. 在C语言中,以下哪个是正确的数组声明?A. `int numbers[];`B. `int numbers[10];`C. `int numbers(10);`D. Both A and B## 二、填空题1. 在C语言中,`printf`函数用于______。

2. 一个C语言程序的执行从`main`函数的______开始。

3. 在C语言中,`for`循环的一般形式是:`for(______,______,______);`4. 要计算两个数的和,可以使用C语言中的______运算符。

5. 在C语言中,字符串通常以______字符结尾。

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

2. 解释C语言中的指针是什么,并给出一个使用指针的简单例子。

## 四、编程题1. 题目:编写一个C语言程序,打印出从1到10的整数序列。

```c#include <stdio.h>int main() {// 你的代码return 0;}```2. 题目:编写一个C语言程序,输入两个整数,计算它们的平均值,并打印结果。

```c#include <stdio.h>int main() {int num1, num2, average;// 你的代码return 0;}```3. 题目:编写一个C语言程序,使用数组存储5个整数,并打印数组中的每个元素。

(完整word)C语言数据类型和运算符及表达式复习题

(完整word)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) 32768 b) —56 c) 03 d) 0xAF 7。

以下合法的长整型常量是()a) 2L b) 49627 c) 34566666 d) 213&8. 以下正确的实型常量是( )a) 1.2E b) 。

579899 c) 1.2e0.6 d) 8 9。

以下选项中合法的实型常数是()a) 5E2。

0 b) E—3 c) 。

2E0 d) 1。

3E 10。

以下合法的八进制数是()a) 0135 b) 068 c) 013。

54 d) o711。

以下合法的十六进制数是( )a) 0x b) 0x4de c) 0x1h d) ox7712. 以下选项中非法的数值常量是( )a) 019 b) 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。

C语言试题数据类型运算符与表达式

C语言试题数据类型运算符与表达式

C语言试题数据类型运算符与表达式一、单项选择题1、以下选项中,不正确的C语言浮点型常量是(C)。

A.160.B.0.12C.2e4.2D.0.0分析:e后面的指数必须为整数。

2、以下选项中,(D)是不正确的C语言字符型常量。

A.'a'B.'\\某41'C.'\\101'D.\分析:在C语言中,’a’表示字符常量,”a”表示字符串。

3、在C语言中,字符型数据在计算机内存中,以字符的(C)形式存储。

A.原码B.反码C.ASCII码D.BCD码分析:将一个字符常量放入一个字符变量中,实际上并不是将字符本身放到内存单元中,而是将字符的对应的ASCII码放到储存单元中。

4、若某、i、j和k都是int型变量,则计算下面表达式后,某的值是(C)。

某=(i=4,j=16,k=32)A.4B.16C.32D.52分析:(i=4,j=16,k=32)的值为最后一个表达式的值,即为32,所以某=32.5、算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为(B)。

A.算术运算、赋值运算、关系运算 B.算术运算、关系运算、赋值运算C.关系运算、赋值运算、算术运算D.关系运算、算术运算、赋值运算分析:算术运算符包括加法运算“+”符减法运算“-”符乘法运算符“某”以及除法运算符“/”,赋值运算符包括“=、+=、-=、某=、/=、”,关系运算符包括“、>=”。

3ae6、若有代数式bc,则不正确的C语言表达式是(C)。

A.a/b/c某e某3B.3某a某e/b/cC.3某a某e/b某cD.a某e/c/b某3分析:C选项表达的是3ace/b。

7、表达式!某||a==b等效于(D)。

A.!((某||a)==b)B.!(某||y)==bC.!(某||(a==b))D.(!某)||(a==b)分析:由符优先级先后顺序在!某||a==b中应先算“||”再算“!”,最后算“==”。

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.0C) x=(int)(x*100+0.5)/100.0 D) 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)x<<=3答案:D9. 在C语言中不合法的整数是。

A)20 B)0x4001 C)08 D)0x12ed答案: C10. 以下选项中不正确的实型常量是A)2.607E-1 B)0.8103e0.2 C)-77.77 D)456e –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)后,c值是。

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语言练习题及答案解析三(共3页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--一、单项选择题1.下面不属于C语言的数据类型是【】。

A) 整型 B) 实型 C) 逻辑型 D) 双精度实型分析:和其它高级语言相比,C语言中没有逻辑型数据,也没有逻辑型变量。

本题正确答案为C。

语言中,下列属于构造类型的是【】。

A) 整型 B) 实型 C) 指针类型 D) 结构体类型分析:C语言中构造类型的数据有三种:数组、结构体和共用体,数组是同类型数据的集合,结构体是不同类型的数据集合。

本题正确答案为D。

3.下列字符串不符合标识符规定的是【】。

A) SUM B) sum C) 3cd D) end分析:标识符规定只能由26个英文字母(大小写均可),数字0~9和下划线组成,且不能以数字开头,题中的3cd不符合规定。

本题正确答案为C。

4.下面能正确表示八进制数的是【】。

A) 0x16 B) 029 C) -114 D) 033分析:选项A)以0x开头是十六进制数,选项B)虽然是0开头,但出现了数字9,选项C)是十进制数。

本题正确答案为D。

5.下面四个选项中,均是合法实数的选项是【】。

A) B) C) D)-e5分析:实数有两种表示形式:小数形式和指数形式,小数形式必须有小数点,指数形式中,字母e之前必须有数字,e之后必须是整数。

选项A)中的"",选项C)中的"",选项D)中的"-e5"均是不合法的。

本题正确答案为B。

语言中,字符型数据在内存中存储形式是【】。

A) 原码 B) 反码 C) 补码 D) ASCII码分析:C语言中int型数据是以补码形式存放的,字符型数据是以ASCII码形式存放的。

本题正确答案为D。

7.下列正确的字符型常量是【】。

A) "a" B) ′\\\\′ C) "\\r" D) 277分析:字符常量的定义是用单引号括起来的一个字符,A和C的定界符不对,D超过了char型数据的表示范围,′\\\\′是转义字符。

C语言第二章 数据类型习题

C语言第二章  数据类型习题

第一章 C语言概述【题1.1】一个C程序的执行是从。

A)本程序的main函数开始,到main函数结束。

B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main函数结束【题1.2】以下叙述正确的是。

A)在C程序中,main函数必须位于程序的最前面B)C程序的每行中只能写一条语句C)C语言本身没有输入输出语句D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误【题1.3】以下叙述不正确的是。

A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面【题1.4】C语言规定:在一个源程序中,main函数的位置A)必须在最开始B)必须在系统调用的库函数的后面C)可以任意D)必须在最后【题1.5】一个C语言程序时由。

A)一个主程序和若干个子程序组成B)函数组成C)若干过程组成D)若干子程序组成填空题【题1.6】C源程序的基本单位是【】【题1.7】一个C源程序中至少应包括一个【】【题1.8】在一个C源程序中,注释部分两侧的分界符分别为【】和【】【题1.9】在C语言中,输入操作是由库函数【】完成的,输出操作是由库函数【】完成的。

第二章数据类型、运算符与表达式2.1 选择题【题2.1】在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为。

A) char<int<long int<=float<doubleB) char=int <long int<=float<doubleC) char<int<long int=float=doubleD)char=int=long int<=float<double【 2.3】假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是。

C语言期末考试试题及详细答案

C语言期末考试试题及详细答案

选择练习题1、C 语言中最简单数据类型包括( B )。

A 、整型,实型,逻辑型B 、整型,实型,字符型C 、整型,字符型,逻辑型D 、整型,实型,逻辑型,字符型 2、C 语言中,运算对象必须是整型数运算符是(A )。

A 、%B 、/C 、%和/D 、*3、为表示关系x <y <z ,应使用C 语言表达式( A )。

A 、(x <y)&&(y <z )B 、(x <y)AND (y <z)C 、(x <y <z)D 、(x <y) &(y <z)4、C 语言程序基本单位是( C )。

A 、程序行B 、语句C 、函数D 、字符5、C 语言程序一行写不下时,可以( D )。

A 、用逗号换行B 、用分号换行C 、用回车符换行D 、在任意一空格处换行6、下述标识符中,( C )是合法用户标识符。

A 、A&B B 、void C 、_student D 、7、在C 语言中,字符型数据在内存中以( BA 、补码B 、ASCII 码C 、反码D 、原码8、一个程序由若干文件组成,共用同一变量,则此变量存储类别应该为( B )。

A 、autoB 、externC 、staticD 、Register9、以下关于switch 语句和break 语句描述中,只有(B )是正确。

A 、在switch 语句中必须使用break 语句B 、在switch 语句中,可以根据需要使用或不使用break 语句C 、break 语句只能用于switch 语句中D 、break 语句是switch 语句一部分10、C 语言规定:调用一个函数时,实参变量和形参变量之间数据传递是(B )。

A 、地址传递B 、值传递C 、由实参传给形参,并由形参传回给实参D 、由用户指定传递方式11、下述C 语言转义符中( D )是非法。

A 、'\b'B 、'\037'C 、'\0xf 'D 、'\''12、为了要计算s=10!(10阶乘),则以下对s 定义正确是( D )。

c语言第二章数据类型与数据处理练习题

c语言第二章数据类型与数据处理练习题

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.6
D.2
34.已知 s是字符型变量,下面不正确的赋值语句是( )。
6. 不属于 C语言关键字的是( )。
A.int
B.break
C.while
D.character
7. 是 C语言提供的合法关键字的是( )。
A.Float
B.signed
C.integer
D.Char
8. 以下不能定义为用户标示符的是( )。
A.scanf
B.Void
C._3com_
D.int
9. 一个 C程序是由( )。
B.x=y=100
C.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+7
A.2.500000 B.2.750000 C.3.500000
D.0.000000

C语言程序设计习题集第2章-(答案)基本数据类型及顺序结构程序设计

C语言程序设计习题集第2章-(答案)基本数据类型及顺序结构程序设计

word格式-可编辑-感谢下载支持第2章基本数据类型及顺序结构程序设计一、选择题1、以下关于long、int和short类型数据占用内存大小的叙述中正确的是(D)A)均占4个字节B)根据数据的大小来决定所占内存的字节数C)由用户自己定义D)由C语言编译系统决定2、以下选项中不合法的标识符是(C)A)print B)FOR C)&a D)_003、可在C程序中用作用户标识符的一组标识符是(A)A)and B)Date C)Hi D)case_2007 y-m-d Dr.Tom Big14、以下选项中不属于字符常量的是(B )A)'C' B)"C" C)'\xCC0' D)'\072'5、以下选项中,合法的一组C语言数值常量是(B)A)028 B)12. C).177 D) 0x8A.5e-3 0Xa23 4e1.5 10,000-0xf 4.5e0 0abc 3.e56、以下正确的字符串常量是(A)A) "\ \ \" B) ' abc ' C)Olympic Games D) ""7、下列定义变量的语句中错误的是(D)。

A)int _int;B)double int_; C)char For;D)float USS8、下列变量定义中合法的是(A)。

A) short _a=1.le-1;B) double b=1+5e2.5;C) long do=0xfdaL; D) float 2_and=1e-3;9、以下定义语句中正确的是(C)A)int a=b=0 ; B)char A=65+1,b='b';C)float a=1,*b=&a,*c=&b ; D)double a=0.0,b=1.1;10、设有说明语句:char a=’\72’;则变量a(A)。

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语言(数据类型与运算符)习题与答案

一、单选题1、表达式:(int)((double)9/2)-(9)%2 的值是A.1B.0C.4D.3正确答案:D解析: D、整数除以整数,结果为整数2、若有定义语句:int x=10; ,则表达式 x-=x+x 的值为A.0B.-10C.10D.20正确答案:B3、以下选项中,不能作为合法常量的是A.1.234e+4B.1.234e04C.1.234e0.4D.1.234e0正确答案:C解析: C、指数次数必须为整型4、下列选项中,不能用作标识符的是A.int_2_B.i_nt123C. _1234_D.2_int_正确答案:D5、设有定义:float a=2,b=4,h=3; 以下C语言表达式与代数式(a+b)/2 × h 计算结果不相符的是A.(1/2)*(a+b)*hB.h/2*(a+b)C.(a+b)*h/2D.(a+b)*h*1/2正确答案:A二、填空题1、若有定义语句:int a=5;,则表达式:a++ 的值是________。

正确答案:5解析:相当于 y=a++,求y的值,++在后,先使用a的值赋给y,之后再给a增1 2、若有语句 double x=17; int y; ,当执行 y=(int)(x/5)%2;之后y 的值为 ________。

正确答案:1解析: %运算要求两数为整数,结果为整数3、设有语句char a='\072';则变量a最终获得________个字符?(仅填写具体阿拉伯数字)正确答案:1解析:这是一个转义字符4、一个float型变量占________个字节?(仅填写具体阿拉伯数字)正确答案:45、int a=5,b=6,c=7,f; f=c>b>a ;f的最终结果是________。

正确答案:0解析:关系运算只能两两判断。

C语言习题二数据类型及运算

C语言习题二数据类型及运算

习题二数据类型及其运算1.已定义c为字符型变量,则下列语句中正确的是______。

A、c='97'B、c="97";C、c=97;D、c="a";解析:本题的考查点是字符型变量。

C语言中,字符型数据和整型数据之间可以通用。

一个字符数据既可以以字符形式输出,也可以以整数形式输出。

所以把整型数据赋给字符型变量,直接用c=97即可,所以选项C正确。

2.以下选项中可作为C语言合法整数的是______。

A、10110BB、0386C、0XffaD、x2a2解析:本题的考查点是C语言中的整型常数。

整型常数可以用十进制、八进制或十六进制表示,并分为有符号数、无符号数和长整数。

由此可知选项A错;选项B,用0386表示八进制错误,因为八进制数为0-7八个数字,含有8是不对的;选项D,数字前加“0x”表示十六进制数,所以D也不对。

故本题答案为C。

3. 以下选项中不能作为合法常量的是______。

A、1.234e04B、1.234e0.4C、1.234e+4D、1.234e0解析:本题考查的是常量表示法。

本题选项中的几个常量都属于指数形式的实型常量。

此种类型的常量要求字母e(或E)之前必需有数字,且e后面的指数必须为整数,所以本题中选项B非法。

故本题答案为B。

4.与十进制数200等值的十六进制数为______。

A、A8B、A4C、C8D、C4解析:本题考查的是进制之间的转换。

用十--十六进制转换法,除16,由下而上取余法。

故本题答案为C。

5. 若有代数式(其中e仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的C语言表达式是______。

A、sqrt(abs(n^x+e^x))B、sqrt(fabs(pow(n,x)+pow(x,e)))C、sqrt(fabs(pow(n,x)+exp(x)))D、sqrt(fabs(pow(x,n)+exp(x)))解析:本题考查的是基本函数应用。

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函数,该函数接受一个整数数组和数组的大小,返回数组中的最大值。

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

*********数据类型*********
10.设C语言中,一个int型数据在内存中占2个字节,则unsigned int 型数据的取值范围为()
A) 0~255 B) 0~32767 C) 0~65535D) 0~2147483647——已知ch是字符型变量,下面不正确的赋值语句是:()
A)ch=”\0” B)ch=”a+b”
C)ch=”7”+”9” D)ch=7+9
——c语言最简单的数据类型是()
A)整型、实型、逻辑型B)整型、实型、字符型
C)整型、逻辑型、字符型D)实型、逻辑型、字符型——C语言中规定,不同类型的数据占用存储空间的长度是不同的。

下列各组数据中满足占用存储空间从小到大顺序排列的是()
A)short int , char , float , double
B)char , float , int , double
C)int , unsigned char , long int , float
D)char , int , float , double
——C语言中能用八进制表示的数据类型是()
A字符型、整型
B整型、实型
C字符型、实型、双精度型
D字符型、整型、实型、双精度型
——以下表达式: 2+‟a‟+i*f, 其中i为整型变量,f为float型变量,则表达式的最终数据类型为()
A)int B)float C)char D)double
——C语言中字符型(char)数据在内存中是以( )形式存储的。

A)原码B)补码C)反码D)ASCII码
——在C语言中,合法的长整型常数是()
A)0L B)4978234 C)05423761 D)0xa67b5ff ——下列四组常数中,均正确的八进制或十六进制的一组是()
A) 016 0xbf 018 B) 0abc 017 0xa
C) 010 -0x11 0x16 D) 0A12 7FF -123
——下列四组常数种,均是合法整型常量的一组是()
A) 160 0xffff 011B) -0xcdf 01a
0xe
C)-01 986,012 0668 D) -0x48a 2e5 0x ——设变量a是整型,f是实型,i是双精度型,则表达式10+’a’+i*f的数据类型是()
A) int型B)float型C)double型D)不确定——若有以下定义和语句:
int u=010, v=0x10, w=10;
printf(“%d,%d,%d\n”,u,v,w);
刚输出结果是()
A)8,16,10B)10,10,10
C)8,8,10 D)8,10,10
——若有以下变量定义,则结果为整型的表达式是()int i ; char c ; float f ;
A)i+f B)i*c C)c+f D)i+c+f
——若x和y都为float型变量,且x=3.6, y=5.8 执行下列语句后输出结果为:()printf(“%f”,(x,y));
A)3.600000 B)5.800000
C)3.600000,5.800000 D)输出符号不够,输出不正确值
——下面程序的输出结果是()
void main()
{unsigned m=32768;
Printf(“m=%d\n”,m);
}
A)m=32768 B)m=32767 C)m=-1D)=-32767
——有如下语句: printf(“%s,%5.3s\n”,“COMPUTER”,“COMPUTER”); 执行语句后的最终结果为()
A)COMPUTER ,CMP . B)COMPUTER, CMP. C)COMPU, CMP. D)COMPU, CMP . ——整常数可用以下三种形式表示 (十进制)( 八进制)( 十六进制) ——ASCII代码表中每一个小写字母比它相应的大写字母的ASCII码大(32)
——C规定以字符(‘\0’)作为字符串结束标志
——3.5+1/2的计算结果是(3.5)
——下列格式符的对应意义是什么:
输出类型的格式字符格式字符意义
d 以十进制形式输出带符号整数(正数不输出
符号)
o 以八进制形式输出无符号整数(不输出前缀O)
x 以十六进制形式输出无符号整数(不输出前
缀OX)
u 以十进制形式输出无符号整数
f 以小数形式输出单、双精度实数
e 以指数形式输出单、双精度实数
g 以%f%e中较短的输出宽度输出单、双精度实数
c 输出单个字符
s 输出字符串
——在C 语言中,整型数据与字符型数据在任何情况下都可以通用。

(F)
——C 语言规定,简单变量做实参时,与其对应的形参之间是单向的值传递。

(T)
——在函数内的复合语句中定义的变量在本函数范围内有效。

(F)——在C语言中,int、char和short三种类型数据在内存中所占用的字节数都是由用户自己定义的。

(F)。

相关文档
最新文档