C程序设计习题
C语言程序设计习题及答案
C语言程序设计习题及答案
C语言程序设计习题及答案
1、基础语法习题
1.1 变量与数据类型
1、编写一个C程序,声明多个不同类型的变量,并根据需要赋予初始值。
2、分别使用printf函数和scanf函数输出和输入各种数据类型的变量值。
1.2 运算符和表达式
1、编写一个C程序,使用各种运算符进行表达式计算并输出结果。
2、编写一个C程序,使用条件运算符实现两个数的交换。
1.3 控制语句
1、编写一个C程序,使用if语句实现根据用户输入的成绩判断等级,并输出对应等级的信息。
2、编写一个C程序,使用for循环计算1到100的和并输出结果。
2、函数习题
2.1 函数声明与定义
1、编写一个C程序,定义一个函数,接受一个整数参数n,计算其阶乘并返回结果。
2、编写一个C程序,定义一个函数,接受一个字符参数,
判断其是否为大写字母,并返回判断结果。
2.2 函数调用与参数传递
1、编写一个C程序,调用某个函数,并传递不同类型的参
数进行计算,输出结果。
2、编写一个C程序,调用某个函数,传递一个数组和数组
长度,计算并返回数组元素的平均值。
3、数组与字符串习题
3.1 数组
1、编写一个C程序,声明一个整型数组,并使用循环初始
化数组的元素。
2、编写一个C程序,接受用户输入的一组整数,存储到数
组中,并计算数组元素的平均值。
3.2 字符串
1、编写一个C程序,声明一个字符串数组,并使用strcpy函数实现字符串的复制。
2、编写一个C程序,接受用户输入的字符串,并使用strlen函数计算字符串的长度。
4、指针习题
4.1 指针基础
1、编写一个C程序,声明一个整型变量和一个指针变量,使用指针变量获取整型变量的地质并输出。
C程序设计习题集(带答案)
一、选择题
1.结构化程序设计的3种结构是(D)
A)顺序结构、选择结构、转移结构
B)分支结构、等价结构、循环结构
C)多分支结构、赋值结构、等价结构
D)顺序结构、选择结构、循环结构
2.以下叙述中正确的是(C)
A)C语言比其他语言高级
B)C语言可以不用编译就能被计算机识别执行
C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D)C语言出现的最晚,具有其他语言的一切优点
3.C语言中用于结构化程序设计的3种基本结构是(A)
A)顺序结构、选择结构、循环结构
B)if,switch,break
C)for,while,do-while
D)if,for,continue
4.C语言中最简单的数据类型包括(B)
A)整型、实型、逻辑型
B)整型、实型、字符型
C)整型、字符型、逻辑型
D)字符型、实型、逻辑型
5.若变量已正确定义并赋值,以下符合C语言语法的表达式是(B) A)a:=b+1
B)a=b=c+2
C)int 18.5%3
D)a=a+7=c+b
6.下列可用于C语言用户标识符的一组是(B)
A)void, define, WORD
B)a3_b3, _123,Car
C)For, -abc, IF Case
D)2a, DO, sizeof
7.C语言中运算对象必须是整型的运算符是(A)
A)%=
B)/
C)=
D)<=
8.若变量a,i已正确定义,且i已正确赋值,合法的语句是(B)
A)a= =1
B)++i;
C)a=a++=5;
D)a=int(i);
9.已知
int t=0;
while (t=1)
{...}
则以下叙述正确的是(B)
C语言程序设计-习题大全(含答案)-C语言试题
C语言程序设计习题及答案
C语言基础一:
1.下列四组选项中,均不是C语言关健字的选项是( A )。
A) define B) gect C) include D) while
IF char scanf go
type printf case pow
2.下面四个选项中,均是合法整型常量的选项是( A )。
A)160 B)-0xcdf C) -01 D)-0x48a
-0xffff 01a 986,012 2e5
011 0xe 0668 0x
<<02>>B>>2
3.下面四个选项中,均是不合法的转义符的选项是( B )。
A) '\"' B) '\1011' C) '\011' D) '\abc'
'\\' '\' '\f' '\101'
'xf' '\A' '\}' 'x1f'
4.下面不正确的字符串常量是( A )。
A)'abc' B)"12'12" C)"0" D)" "
5.以下选项中不合法的用户标识符是( A )。
A)abc.c B)file C)Main D)PRINT
6.C语言提供的合法关键字是( D )。
A) swith
B) cher
C) Case
).Default
7.下列标识符组中,合法的用户标识符为 A
A)_0123与ssiped
B)del-word与signed
C)list与*jer
D) keep%与wind
8.在C语言中,逻辑值"真"的表示是用( C )。
A) true B) 整型值0 C)非另整型值D) T
9若有以下定义
char s='\092';
则该语句( B )
A)使s的值包含一个字符B)定义不合法,s的值不确定
C程序设计(数据的输入、输出)习题与答案
一、单选题
1、以下叙述中错误的是()。
A,复合语句在语法上被看作一条语句
B.赋值表达式末尾加分号就构成赋值语句
C.C语言的简单语句必须以分号结束
D.空语句出现在任何位置都不会影响程序运行正确答案:D
2、C语言的语句类型不包括()
A.控制语句
B,预处理命令
C.简单语句
D,复合语句
正确答案:B
3、以下不是C语言简单语句的是()
A.声明语句
B,跳转语句
C,表达式语句
D,函数调用语句
正确答案:B
4、下面是C语言合法的复合语句的是()
A.{
#definePI=3.14;
doublevl,r=3;
vl=PI*r*r;
B.{
doubles,a=5/b=10,h=8
s=(a+b)*h/2.0
printff'area=%lf,z,s)
)
C.{
intt z a=4z b=7;
t=a,a=b,b=t
);
D.{
doublevl,r=5;
vl=4*3.14*r*r*r/3;
(
doublev2z h=12;
v2=3,14*r*r*h;
)
printf("%lf z%lf',vl,v2);
)
正确答案:D
5、以下关于C语言注释的说法正确的是()
A.〃注释表示从//开始直到本行末尾的所有字符均是注释内容。
B,可以采用/*......*/的形式书写多行注释,其中的注释内容可以是任何字符。
C.C语言的注释将参与编译器编译,并形成指令。
D.写C语言程序时必须书写注释,否则会对程序的功能造成影响。
正确答案:A
6、关于C语言语句书写格式的说法错误的是()
A.C语言程序必须一行一个语句。
B.C语言允许一行书写多个语句。
c,编写C程序时,建议使用空格或Tab来做合理的间隔、缩进或对齐,使得程序形成逻辑相关的块状i吉构。
C语言程序设计练习题(含程序及参考答案)
C语言程序设计练习题(含程序及参考答案)
1、定义一个函数int fun(int a,int b,int c),它的功能是:若a,b,c 能构成等边三角形函数返回3,若能构成等腰返回2,一般三角形返回1,若不能构成三角形返回0。
#include <>
int fun(int a,int b,int c)
{
if(a+b>c && b+c>a && a+c>b)
{
if(a==b && b==c )
return 3;
else if(a==b||b==c||a==c)
return 2;
else return 1;
}
else return 0;
}
void main()
{
int a,b,c,shape;
printf("\nInput a,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\nThe shape : %d\n",shape);
}
2、编写一个程序,将两个变量的值交换, 例如变量a中的值
原为 3,b中的值原为8,程序运行后 a 中的值为8,b中的值为3。
#include <>
void fun(int *x,int *y)
{
int t;
t=*x;*x=*y;*y=t
}
void main()
{
int a=3,b=8;
printf("%d %d\n",a,b);
fun(&a,b);
printf("%d %d\n",a,b);
C语言程序设计题库及答案
第1次客观题作业
一、单选题(共30题,每题3分)
1 .下面表示正确的是__A___。
A.C语言中的逗号是一种运算符
B.在C语言中,一行只能有一个语句
C.C中的变量不区分大小写
D.c中的关键字可以做为变量名
2 .字符型常量在内存中存放的是__A____代码值。
A.ASCII B.二进制
C.十进制D.八进制
3 .以下不正确的C语言标识符是(C )。
A.AB1 B._ab3 C.4ab D.a2_b
4 .以下运算符中优先级最低的运算符是_D____。
A.&& B.& C.|| D.=
5 .在C语言中,要求运算数必须是整型的运算符是___A___。A.% B./ C.< D.!
6 . C语言程序的基本单位是__C_____。
A.程序行B.语句C.函数D.字符
7 .将高级语言编写的程序翻译成目标程序的是___B____程序。A.解释程序B.编译程序C.汇编程序D.源程序8 .以下选项中,与k=n++完全等价的表达式是__A___。
A.k=n,n=n+1 B.n=n+1,k=n C.k=++n D.k+=n+1
9 .下列(A )不属于结构化程序设计的循环结构。
A.For B.While C.if-else D.do-while
10 .以下叙述中错误的是__A___。
A.用户所定义的标识符允许使用关键字
B.用户所定义的标识符应尽量做到“见名知意
C.用户所定义的标识符必须以字母或下划线开头
D.用户定义的标识符中,大、小写字母代表不同标识
11 .若有输入语句scanf( %d%d%d,&x,&y,&z);则不能使x值为5,y值为6,z值为7的输入是__A____。
C语言程序设计复习题(含答案)
C\C++程序设计复习题及答案
一、选择题
1、一个C语言程序总是从(C )开始执行
A) 书写顺序的第一个函数
B) 书写顺序的第一条执行语句
C) 主函数main()
D) 不确定
2、以下能正确定义二维数组的是( )
A.int a[][3];
B.int a[][3]=2{2*3};
C.int a[][3]={};
D.int a[2][3]={{1},{2},{3,4}};
3、设int x=3,y=4,z=5,则下列表达式中的值为0的是 ( D )
A) ‘x’&&’y’B) x||y+z&&y-z C) x<=y
D) !((x<y)&&!z||1)
4、执行以下程序段后,i的值是 ( C )
int i=10;
switch(i+1)
{ case 10: i++; break;
case 11: ++i;
case 12: ++i; break;
default : i=i+1;
}
A) 11 B) 13 C) 12 D) 14
5、语句while(!e);中的条件!e等价于 ( A )
A) e==0 B)e!=1 C) e!=0 D) 运行时出错
6、下列数据中,为字符串常量的是()。
(A)‘A’
(B)“house”
(C)How do you do.
(D)’$abc’
7、用 int a[4]={1,2}; 对数组进行初始化后,数组元素a[3]的值是 ( B )
A) 随机值B) 0 C) 1 D) F
8、在执行char str[10]=“china\0”; strlen(str)的结果是 ( A )
C语言程序设计_习题大全(含答案)
C语言程序设计_习题大全(含答案) C语言程序设计_习题大全(含答案)
C语言程序设计是计算机科学与技术领域中非常重要的一门课程,对于学习和掌握程序设计的基本原理和方法具有重要意义。在学习这门课程过程中,习题的练习和掌握是至关重要的一环。本文将向大家介绍一份包含答案的C语言程序设计习题大全,帮助读者拓宽思路,加深对C语言程序设计的理解。
第一章:基础知识练习
习题1:请编写一个C程序,输出"Hello, World!"。
答案:
```c
#include <stdio.h>
int main() {
printf("Hello, World!\n");
return 0;
}
```
习题2:请编写一个C程序,将两个整数相加并输出结果。
答案:
```c
#include <stdio.h>
int main() {
int num1, num2, sum;
printf("请输入两个整数:");
scanf("%d %d", &num1, &num2);
sum = num1 + num2;
printf("%d + %d = %d\n", num1, num2, sum);
return 0;
}
```
第二章:条件语句练习
习题3:请编写一个C程序,判断某年份是否为闰年。答案:
```c
#include <stdio.h>
int main() {
int year;
printf("请输入年份:");
scanf("%d", &year);
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
C语言程序设计习题(含答案)
C语言程序设计习题(含答案) C语言程序设计习题(含答案)
C语言是一种常用的编程语言,被广泛应用于计算机科学和软件开发领域。为了帮助学习者更好地掌握C语言的编程技巧,本文提供一些常见的C语言程序设计习题及其答案。通过完成这些习题,学习者可以锻炼编程思维,加深对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;
}
```
习题二:计算圆的周长和面积
题目描述:编写一个程序,根据用户输入的半径,计算圆的周长和面积,并输出结果。
解答:
```C
#include <stdio.h>
#define PI 3.14159
int main() {
double radius, circumference, area;
printf("请输入圆的半径:");
scanf("%lf", &radius);
circumference = 2 * PI * radius;
area = PI * radius * radius;
printf("圆的周长为:%lf\n", circumference);
printf("圆的面积为:%lf\n", area);
c语言程序设计课后习题及答案
c语言程序设计课后习题及答案
C语言程序设计是计算机科学与技术专业的一门基础课程,通过学习该课程,我们可以掌握C语言的基本语法和编程技巧,培养我们的编程思维和解决问题的能力。在课程学习过程中,老师会布置一些课后习题,以巩固我们的知识和提高我们的编程水平。下面我将分享一些C语言程序设计课后习题及其答案,希望对大家有所帮助。
1. 习题一:编写一个程序,输入一个整数,判断该数是否为素数。
```c
#include
int main() {
int num, i, flag = 0;
printf("请输入一个整数:");
scanf("%d", &num);
for (i = 2; i <= num / 2; i++) {
if (num % i == 0) {
flag = 1;
break;
}
}
if (flag == 0)
printf("%d是素数。\n", num);
else
printf("%d不是素数。\n", num);
return 0;
}
```
2. 习题二:编写一个程序,输入一个正整数n,计算并输出1到n之间所有偶数的和。
```c
#include
int main() {
int n, i, sum = 0;
printf("请输入一个正整数:");
scanf("%d", &n);
for (i = 2; i <= n; i += 2) {
sum += i;
}
printf("1到%d之间所有偶数的和为:%d\n", n, sum);
return 0;
}
```
3. 习题三:编写一个程序,输入一个正整数n,计算并输出n的阶乘。```c
C语言程序设计(结构)习题与答案
C语言程序设计(结构)习题与答案C语言程序设计(结构)习题与答案
一、习题
1. 编写一个C程序,输出"Hello, World!"。
2. 编写一个C程序,从键盘输入两个整数,然后输出它们的和。
3. 编写一个C程序,从键盘输入一个整数,判断它是否为偶数。
4. 编写一个C程序,从键盘输入一个字符,判断它是否为大写字母。
5. 编写一个C程序,从键盘输入一个年份,判断它是否为闰年。
6. 编写一个C程序,从键盘输入一个整数n,然后输出n的阶乘。
7. 编写一个C程序,从键盘输入一个字符串,然后统计其中字母的
个数。
8. 编写一个C程序,从键盘输入一个字符串,然后将其中的大写字
母转换为小写字母。
9. 编写一个C程序,实现一个简单的计算器,能够进行加、减、乘、除四则运算。
10. 编写一个C程序,实现一个简单的猜数字游戏,让用户猜一个
随机生成的数字。
二、答案
1. 程序代码:
```c
#include <stdio.h>
int main()
{
printf("Hello, World!");
return 0;
}
```
2. 程序代码:
```c
#include <stdio.h>
int main()
{
int num1, num2, sum;
printf("请输入两个整数:");
scanf("%d %d", &num1, &num2); sum = num1 + num2;
printf("两数之和为:%d", sum);
}
```
3. 程序代码:
```c
#include <stdio.h>
C语言程序设计习题集及参考答案
C语言程序设计习题集及参考答案
C语言程序设计习题集及参考答案
一、简介
C语言是一种广泛使用的程序设计语言,它具有高效、灵活和易于维护的特点。在学习C语言的过程中,通过练习题的方式可以帮助我们加深对语言的理解和应用。本文将提供一些C语言的练习题,并给出参考答案,以帮助读者巩固所学知识。
二、习题集
1、选择题
(1) C语言中的基本数据类型包括哪些? A. int, float, char B. int, float, double C. char, float, double D. int, float, boolean (2) 下列哪个标识符是合法的C语言变量名? A. 123 B. _abc C. ab-c D. a bc
(3) 下面哪个运算符的优先级最高? A. + B. && C. ++ D. !
2、填空题
(1) 在C语言中,整数的默认存储类型是____________。 (2) 写出
计算a和b的最大值的表达式:max = a ______ b; (3) 写出判断一
个数是否为偶数的表达式:num % ______ == 0。
3、编程题
(1) 编写一个程序,输出1到10之间的所有奇数和偶数。 (2) 编写一个程序,判断一个整数是否为素数。如果是素数,输出"Yes",否则输出"No"。 (3) 编写一个程序,输入一个字符串,然后将字符串中的所有字母转换为大写。
三、参考答案
1、选择题
(1) C语言中的基本数据类型包括int、float和char,因此答案为A。
(2) 在C语言中,合法的标识符不能以数字开头,不能包含特殊字符和空格,因此选项A和C是错误的。选项B中使用下划线作为变量名的一部分是合法的,因此是正确的选项。选项D中的a和bc之间没有分隔符,不符合标识符的命名规则,因此也是错误的。因此,答案为B。
C语言程序设计习题及答案
C语言程序设计习题及答案
C语言程序设计
一、选择题(共40分,每小题2分)
1、以下叙述不正确的是()
A、一个C源程序可由一个或多个函数组成
B、一个C源程序必须包含一个main函数
C、C程序的基本组成单位是函数
D、在C程序中,注释说明只能位于一条语句的后面
2、下列四个选项中,是不合法的用户标识符的选项是()
A、abc
B、12AC
C、sun
D、 A2
3、设有语句int a=4;则执行了语句a+=a- =a*a后,变量a的值是()
A、-24
B、0
C、4
D、16
4、下列运算符中优先级最高的是()
A、<
B、+
C、&&
D、==
5、在C语言中,运算对象必须是整型数的运算符是()
A、%
B、/
C、%和/
D、 +
6、以下关于运算符的优先顺序的描述正确的是()
A、关系运算符<算术运算符<赋值运算符<逻辑与运算符
B、逻辑与运算符<关系运算符<算术运算符<赋值运算符
C、赋值运算符<逻辑与运算符<关系运算符<算术运算符
D、算术运算符<关系运算符<赋值运算符<逻辑与运算符
7、在C语言中,如果下面的变量都是int类型,则输出的结果是()sum=pad=5;pAd=sum++,pAd++,++pAd;
printf(“%d\n”,pad);
A、7
B、6
C、5
D、4
8、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是()
A、 INPUT x、y、z;
B、scanf(“%d%d%d”,&x,&y,&z);
C、scanf(“%d%d%d”,x,y,z);
《C语言程序设计》课后习题答案(第四版)
《C语言程序设计》课后习题答案(第四版) C语言程序设计课后习题答案(第四版)
1. 基础知识概述
C语言程序设计是一门广泛应用于软件开发领域的编程语言。它以其简洁、高效以及可移植性而备受推崇。本文将为读者提供《C语言程序设计》(第四版)课后习题的详细解答,帮助读者加深对C语言的理解。
2. 第一章习题答案
2.1 习题1
题目:编写一个C语言程序,输出"Hello, World!"。
解答:
```c
#include <stdio.h>
int main() {
printf("Hello, World!");
return 0;
}
```
2.2 习题2
题目:编写一个C语言程序,接收用户输入的两个整数,并输出它们的和。
解答:
```c
#include <stdio.h>
int main() {
int num1, num2, sum;
printf("请输入两个整数:");
scanf("%d %d", &num1, &num2);
sum = num1 + num2;
printf("它们的和是:%d", sum);
return 0;
}
```
3. 第二章习题答案
3.1 习题1
题目:编写一个C语言程序,接收用户输入的一个整数,并判断它是否为偶数。
解答:
```c
#include <stdio.h>
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
if (num % 2 == 0) {
printf("这个数是偶数");
C程序设计习题
18.已知有声明“ float d=1; double f=1; long g; ”和语句 “ printf(”______“, g=10+‘i’+(int)d*f);”,为了正确地以十进 制形式输出printf参数表中第二个参数(表达式)的值,则在 第一个参数中的下划线位置处应填写的格式转换说明符是 __________。
5.以下语句中不包含关键字的是______________。 A. x=sqrt(2); B. while(!x=0) x--; B. C. if(x<0) x=-x; D. return x; 6.执行以下程序时 #include<stdio.h> main() { int a; float b; scanf("%3d%f", &a, &b); printf("%d\t%f", a, b); } 若要求变量a和b分别从键盘获得输入值45和678.0,则以下 四种输入数据中,不能达到该要求的输入数据是 ________。(_代表“空格”键,<CR>代表“回车”键) A. 45_678<CR> B. 45<CR>678<CR> B. C. 45,678<CR> D.045678<CR>
11.在C语言中大部分执行语句都含有关键字。例如for语句含 关键字for。除这些语句外不含关键字的非空操作语句是 _________。 12.系统库函数scanf和gets在被调用执行时都可以读取从键盘 输入的一串数字字符,其中函数_________具有将读取的数字 字符串转换为整型数的功能。 13.已知int型变量的存储字节数为2,以下程序运行时的输出结 果是_______。 #include<stdio.h> main() { int a=3, b=2, c=7, d=6, e=8; long f=a*10000+b*1000+c*100+d*10+e; printf("%ld",f); }
C程序设计习题部分
习题
第1部分表达式及三种基本结构
1、单项选择题
1)在C语言中,int、char和float三种类型数据所占用的内存。
A、均为2个字节
B、分别为1、2、4个字节
C、分别为2、1、4个字节
D、由变量的大小决定
2)在C语言中,错误的int类型的常数是。
A、32768
B、-32766
C、037
D、0xAF
3)下列可以表示字符型常数的是。
A、"a"
B、'\t'
C、"\n"
D、297
4)下列错误的转义字符是。
A、'\\'
B、'\"'
C、'\81'
D、'\0'
5)已知char a; int b; float c; double d; 执行语句c=a+b+c+d;后,变量c的数据类型
是:。
A、int
B、char
C、float
D、double
6)已知int i=5; 执行语句i+=++i; 后,i的值是。
A、6
B、10
C、12
D、11
7)若w=1,x=2,y=3,z=4; 则条件表达式w>x?w:y<z?y:z的结果为。
A、4
B、3
C、2
D、1
8)已知int x; 则使用逗号运算符的表达式(x=4*5,x*5),x+25的结果为。
A、20
B、100
C、125
D、45
9)已知a=b=c=1且均为int 类型变量,则执行以下语句:++a||++b&&++c; 变量b的值
为。
A、1
B、2
C、3
D、0
10)若要求在if后一对圆括号中表示条件“a不等于0成立”,则能正确表示这一关系的表
达式是。
A、a<>0
B、!a
C、a=0
D、a
11)C语言对嵌套if语句的规定是:else总是和配对。
A、其之前最近的if
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
7.下列表示中,不可作为C语言常数的是 下列表示中,不可作为 语言常数的是 语言常数的是________。 下列表示中 。 A.020 B.1UL C.'0x41' D.0xfe 8.以下标识符中不能用做变量名或自定义函数名的是 以下标识符中不能用做变量名或自定义函数名的是 ___________。 。 A. main B. scanf C. _float D. sizeof 9.已知程序中有声明 int a; long b; ",若需要接收从键盘 已知程序中有声明" 已知程序中有声明 , 输入的电话号码字符串(010)64782656 (其中是 其中是010是区号, 是区号, 输入的电话号码字符串 其中是 是区号 64782656是电话号码 ,并将其中的区号、电话号码分别存 是电话号码), 是电话号码 并将其中的区号、 储到变量a、 中 则实现该功能的输入语句应为" 储到变量 、b中,则实现该功能的输入语句应为 scanf("______________", &a, &b);"。 。
15.已知有声明 char c='1'; int x=300; float t=35000; 已知有声明" 已知有声明 double d=3.1234567e10;",则以下表达式求值时除 , ______外其结果都可能是不准确的。 外其结果都可能是不准确的。 外其结果都可能是不准确的 A. x=t/c B. t=d/x C. t=d/1e5f D. t=x+c 16.若有声明 若有声明"char a=0; int b=1; float c=2; double d=3;", 若有声明 , 则表达式"c=a+b+c+d"值的类型为 值的类型为_____。 则表达式 值的类型为 。 17.(2004年秋 若有声明 int a=30, b=7; ",则表达式 年秋)若有声明 年秋 若有声明" , "!a+a%b"的值是 的值是__________。 的值是 。 18. 数学式 x ++by 所对应的 语言表达式为 所对应的C语言表达式为 语言表达式为__________。 。 a 19.已知有声明 int x=1, y=2;",则执行表达式 已知有声明" 已知有声明 ,则执行表达式" (x>y)&&(--x>0)"后x的值为 的值为__________。 后 的值为 。 20.已知有声明“ int x=2; ”,以下表达式中不等于 的是 已知有声明“ 已知有声明 ,以下表达式中不等于8的是 ___________。 。 A. x+=2, x*2 B. x+=x*=x C. (x+7)/2*((x+1)%2+1) D. x*7.2/x+1
C程序设计习题
数据类型 1.已知在某 语言编译系统中表达式 已知在某C语言编译系统中表达式 的值是2, 已知在某 语言编译系统中表达式sizeof(int)的值是 ,如果 的值是 希望将常量-70 000正确地保存在一个变量 中,该变量声明语 正确地保存在一个变量a中 希望将常量 正确地保存在一个变量 句应该是________。 句应该是 。 A. int a; B. long int a; C. unsigned int a; D. unsigned long int a; 2. 在声明变量时,类型修饰符 在声明变量时,类型修饰符unsigned一般用于修饰基本类 一般用于修饰基本类 型中的int 型中的 和_____。 。 3.常量 的数据类型是 常量'\n'的数据类型是 常量 的数据类型是_________。 。 4.在Turbo C 2.0系统中,若将实型常数 存储在内存中,它 系统中, 存储在内存中, 在 系统中 若将实型常数1.5存储在内存中 占用_____个字节。 个字节。 占用 个字节 5.C语言的源程序中若出现常量 语言的源程序中若出现常量"1L",则该常量的类型是 语言的源程序中若出现常量 , __________。 。 6.(2005年秋 以下声明中错误的是 年秋)以下声明中错误的是 年秋 以下声明中错误的是______________。 。 A.int a=0xFF B.double a=1.2e0.5 C.long a=2L D. char a='\72'
Hale Waihona Puke Baidu
表达式 10.表达式 表达式"(a=4*5, b=a*2), b-a, a+=2"的值是 的值是______。 表达式 的值是 。 11.已知有声明语句 x=8; 则下列表达式中,值为 的是 已知有声明语句int 则下列表达式中,值为2的是 已知有声明语句 _______。 。 A. x+=x-=x B. x%=x-2 C.x>8?x=0:x++ D.x/=x+x 12.包含二目运算符的表达式可一般地表示为 包含二目运算符的表达式可一般地表示为(x)op(y),其中 包含二目运算符的表达式可一般地表示为 , op代表运算符,x、y代表操作数。若op是关系运算符或 代表运算符, 、 代表操作数 代表操作数。 代表运算符 是关系运算符或 逻辑运算符,则不管x, 为何值 表达式的值是______。 为何值, 逻辑运算符,则不管 ,y为何值,表达式的值是 。 13.逻辑“异或”运算可描述为“a xor b”,其中 和b为参加 逻辑“ 逻辑 异或”运算可描述为“ ,其中a和 为参加 运算的两个操作数,运算结果为当且仅当a、 两个操作数 运算的两个操作数,运算结果为当且仅当 、b两个操作数 中只有一个为真时才为真,其他情况下均为假。 中只有一个为真时才为真,其他情况下均为假。以下表达 式中_____表达式可以正确表示逻辑“异或”运算。 表达式可以正确表示逻辑“ 式中 表达式可以正确表示逻辑 异或”运算。 A. a||b B. a&&b C.(a&&b)&&!(a||b) D.(a||b)&&!(a&&b) 14.已有声明 已有声明"float x; double y; int a; long b; char c;"则表 已有声明 则表 达式x+y*a/x+b/y+c值的类型为 值的类型为____。 达式 值的类型为 。