C语言练习题
一、选择题:
1、能将高级语言编写的源程序转换成目标程序的是______。
A. 编辑程序 B. 编译程序 C. 解释程序 D. 链接程序
2、C语言源程序是由______构成的。
A.函数和过程 B.子程序 C.文本 D.函数
3、下列字符序列中,可以作为变量名的是_______。
A.C++ B._DAY C.123abc D.a b c
4、下列数据中,不属于字符型常量的是______。
A. 'A' B. '\n' C. "B" D. '\72'
5、C语言中用______表示逻辑“真”值。
A. t或y B. TRUE C. 0 D. 非零数值
6、若已定义x和y为double 类型,则x=1, y=x+3/2值是______。
A.1 B.2 C.2.0 D.2.5
7、以下程序段的输出结果是______。
int a=1234;
printf("%2d/n",a);
A. 12 B. 34 C. 1234 D. 提示出错,无结果
8、设有定义:long x=123456L; 则以下能够正确输出变量 x 值的语句是_____。
A. printf("x=%d\n",x);
B. printf("x=%ld\n",x);
C. printf("x=%8dL\n",x);
D. printf("x=%Ld\n",x);
9、用 scnaf(“%d,%d”,&x,&y) 输入数据时,下列输入方式中正确的是______。
A.123,456 B.123 456 C.123;456 D.123/456
10、设 x=3, y=4, z=5,则((x+y)>z)&&(y==z)&&x||y+z 的值为______。
A.1 B.0 C.-1 D.2
11、执行语句“x=(a=5,b=a++)”后,x,a,b的值依次为______。
A. 6,6,5 B. 6,5,5 C. 6,5,6 D. 5,6,5
12、有以下程序
void main()
{
char a='a',b;
printf("%c,",++a);
printf("%c\n",b=a++);
}
程序运行后的输出结果是______。
A. b,b B. b,c C. a,b D. a,c
13、设x的值为 5,则表达式(++x)+(++x)+(++x)的值是______。
A.15 B. 24 C. 20 D. 25
14、设a=1,b=2,c=3,则表达式______的值为真。
A. !(a!=b) B. (a<b)&&(a>c)
C. (b>c)||(b>a) D. (c==a)||(c==b)
15、为了表示关系 x≥y≥z,应使用的C语言表达式是______。
A.(x>=y) && (y>=z) B.(x>=y) AND (y>=z)
C.(x>=y>=z) D.(x>=y)&(y>=z)
16、与语句"y=(x>0?1:0)"等价的是______。
A. if(x>0) y=1;
B. if(x) y=1;
else y=0;
C. y=1;
if(x<=0) y=0;
D. if(x<=0) y=1;
17、为了避免嵌套的条件分支语句的二义性,C语言规定,C程序中的else总是与______组成配对关系。
A. 缩排位置相同的if B. 在其之前末配对的if
C. 在其之前末配对的最近的if D. 同一行上的if
18、有一函数
y=1 (x>0)
y=0 (x=0)
y=-1 (x<0)
以下程序段中不能根据x的值正确计算出y的值的是______。
A. if(x>0) y=1; else if(x==0) y=0; else y=-1;
B. y=0; if(x>0) y=1; else if(x<0) y=-1;
C. y=0; if(x>=0) if(x>0) y=1; else y=-1;
d. if(x>=0) if(x>0) y=1; else y=0; else y=-1;
19. C语言中,关于 while 和 do while 循环语句的正确叙述是______。
A. while 语句的循环控制条件为真时结束循环。
B. do while 语句的循环控制条件为真时结束循环。
C. while 循环体中不允许是空语句。
D. do while 的循环体至少被执行一次。
20、有以下程序片段
int n=0,p;
do { scanf(%d",&p); n++; } while(p!=12345&&n<3);
此处 do-while 循环的结束条件是
A. p的值不等于12345并且n的值小于3
B. p的值等于12345并且n的值大于等于3
C. p的值不等于12345或且n的值小于3
D. p的值等于12345或且n的值大于等于3
21、以下程序的运行结果为______。
main()
{
int i,sum;
i = sum = 0;
while(i<=100)
sum += i;
i++;
printf(“1+2+3+...+100=%d”,sum);
}
A.0 B.5050 C.1 D.程序无终止运行
二、程序阅读题,写出程序运行的结果:
1、
void main()
{
int k=2,i=2,m;
m=(k+=i*=k);
printf("%d,%d\n",m,i);
}
输出结果_________________。
2、
void main()
{
char grade='C';
switch(grade)
{
case 'A': printf(">=85.");
case 'B': printf(">=70.");
case 'C': printf(">=60.");
case 'D': printf("<60.");
default: printf("error.");
}
}
输出结果_________________。
3、
#include "stdio.h"
void main()
{
int k=2;
switch(k)
{
case 1: printf("%3d",k++);
break;
case 2: printf("%3d",k++);
case 3: printf("%3d",k++);
break;
case 4: printf("%3d",k++);
default:printf("FULL!\n");
}
}
输出结果_________________。
4、
#include "stdio.h"
void main()
{
int x=3;
do
{
printf("%2d",x--);
}while(x);
}
输出结果_________________。
三、程序设计题
1、求 ax2+bx=c = 0 方程的根,其中a,b,c由键盘输入。
2有一函数:
<!--[if gte vml 1]><v:shapetype id="_x0000_t75"
coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe"
filled="f" stroked="f">
<v:stroke joinstyle="miter"/>
<v:formulas>
<v:f eqn="if lineDrawn pixelLineWidth 0"/>
<v:f eqn="sum @0 1 0"/>
<v:f eqn="sum 0 0 @1"/>
<v:f eqn="prod @2 1 2"/>
<v:f eqn="prod @3 21600 pixelWidth"/>
<v:f eqn="prod @3 21600 pixelHeight"/>
<v:f eqn="sum @0 0 1"/>
<v:f eqn="prod @6 1 2"/>
<v:f eqn="prod @7 21600 pixelWidth"/>
<v:f eqn="sum @8 21600 0"/>
<v:f eqn="prod @7 21600 pixelHeight"/>
<v:f eqn="sum @10 21600 0"/>
</v:formulas>
<v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/>
<o:lock v:ext="edit" aspectratio="t"/>
</v:shapetype><v:shape id="_x0000_i1025" type="#_x0000_t75" style='width:137.25pt;
height:56.25pt'>
<v:imagedata src="file:///C:\Users\liaosy\AppData\Local\Temp\msohtml1\01\clip_image001.wmz"
o:title=""/>
</v:shape><![endif]--><!--[if !vml]--><!--[endif]-->
编写一程序,输入 x,输出 y 值。
3、由键盘输入三个数 a,b,c,输出其中最大数。
4、给出百分制成绩,要求输出成绩等级 'A','B','C','D','E'。90分以上为 'A',81-89分为 'B' ,70-79 分为 'C',60-69分为 'D',60分以下为 'E'。
5、某人摘下一些桃子,卖掉一半,又吃了一只;第二天卖掉剩下的一半,又又吃了一只;第三天、第四天、第五天都如此办理,第六天一看,发现就剩下一只桃子了。编写一个程序,求某人共摘了多少只桃子。
6、百钱百鸡问题。中国古代数学家张丘建在他的《算经》中提出了著名的 “ 百钱百鸡问题 ” :鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,翁、母、雏各几何 ? 编写一程序解决此问题。
相关推荐
这份"C语言练习题.zip"文件显然包含了一些旨在帮助学习者掌握C语言编程技能的练习题目。下面,我们将深入探讨C语言的一些核心概念和知识点,以及这些练习题可能涉及的领域。 1. **基本数据类型**:C语言有几种基本...
本资料集"**C语言练习题含答案.rar**"针对大一学生设计,旨在帮助初学者深入理解和掌握C语言的核心概念,同时通过丰富的实践题目提升编程技能。资料中涵盖了链表、幻方矩阵、蛇形矩阵以及学生成绩管理系统的实现,还...
C语言练习题19.pdf 本资源是C语言练习题的第19份资源,旨在帮助程序员和开发者提高C语言编程能力。下面是该资源中的一些重要知识点: 1. 变量和数据类型:C语言中有多种数据类型,如整数、浮点数、字符、数组、...
本资料包“C语言练习题”旨在帮助学习者深入理解和掌握C语言的基本概念及编程技巧。 C语言的核心知识点包括以下几个方面: 1. **基本语法**:C语言的语句结构、变量声明、数据类型(如整型、浮点型、字符型等)、...
c语言数组,C语言练习题数组C语言练习题数组总共12页C语言练习题数组总共12页C语言练习题数组总共12页
以下是一些关于C语言练习题和入门的知识点: 1. **基本语法**: C语言的基础包括变量声明、数据类型(如int、char、float等)、运算符(如算术运算符、关系运算符、逻辑运算符等)以及流程控制语句(如if-else、...
"C语言练习题示例(100个)"这个资源为学习者提供了丰富的实践机会,通过解决100个精心设计的C语言练习题,可以深入理解和熟练运用C语言的核心概念和技术。 首先,C语言的基础知识包括变量、数据类型、运算符、流程...
C语言练习题(带详解答案) C语言是一种广泛应用于编程语言,学习C语言可以增强编程能力和逻辑思维能力。以下是关于C语言的一些练习题,涵盖了基本概念、数据类型、运算符、控制结构、函数等方面。 1. C语言程序的...
本压缩包“C语言练习题C语言练习题”显然包含了若干C语言的学习练习题目,旨在帮助学习者巩固和提升C语言编程技能。 在C语言的学习过程中,练习题是至关重要的部分。通过做题,可以加深对语法的理解,提高逻辑思维...
C语言练习题带答案 本文档提供了一份完整的C语言练习题,包含了单项选择题和答案,涵盖了C语言的基本概念、数据类型、运算符、控制结构、函数等方面的知识点。 1. C语言程序的基本单位是函数,而不是过程、子程序...
《C语言练习题(带详解答案).doc》是一个集成了多种题型的练习资源,旨在帮助学习者通过实践加深对C语言的理解。从基础的概念理解到逻辑表达式的运用,每一个练习题都配备了详尽的答案解析,为学习者提供了全方位的...
通过"ITAT-c语言练习题"中的习题,学习者可以逐步巩固这些概念,并提高解决实际问题的能力。在解题过程中,应注重理解题目要求,编写清晰、高效且符合规范的代码,同时培养良好的编程习惯。这些练习题将对学习者的...
本次提供的《C语言练习题合集.zip》是一个专门针对学习C语言编程的压缩文件,包含了丰富的练习题目和案例,适合编程初学者和希望巩固提高C语言能力的开发者。 这份合集覆盖了C语言的诸多基础知识和核心概念,从基础...
"C语言练习题解析" 本文档是一个C语言练习题解析文档,总共包含五道练习题,涵盖了C语言的多个方面,包括指数计算、数字处理、嵌套循环、数组处理和字符串处理等。 第一题:指数计算 计算10年后我国国民生产总值...
C语言练习题(谭浩强第四版) 标题:“(完整版)C语言练习题(谭浩强第四版)..附有答案.doc” 描述:“(完整版)C语言练习题(谭浩强第四版)..附有答案.doc” 标签:“(完整版)C语言练习题(谭浩强第” ...
C语言练习题(带答案)- 绝对经典题目不看后悔 C语言是一种广泛使用的程序设计语言,它的应用领域非常广泛,包括操作系统、嵌入式系统、应用软件等。学习C语言是计算机专业学生的必修课,掌握C语言可以为以后学习...
因此,对于那些对C语言有着浓厚兴趣的学习者来说,掌握一套高质量的C语言练习题集无疑对提升编程水平有着极大的帮助。 C语言的语法简洁而富有表现力,学习者在掌握基本语法的同时,还需要通过实践来加深理解。比如...
"C语言深度解剖 + C语言练习题"这个资料包旨在帮助学习者深入理解C语言的基础和高级概念,并通过实践来巩固知识。 首先,我们要理解C语言的基础部分。C语言的核心包括数据类型(如整型、浮点型、字符型等)、变量、...
这份"高质量C语言练习题"的压缩包文件显然旨在帮助学习者提升C语言编程技能,尤其是对于那些在培训机构中深入学习的人。下面将详细讨论C语言的一些核心知识点,并结合这些经典练习题的特点,来探讨学习C语言时需要...
"C-language-foundation3-3.zip" 包含了一系列的C语言练习题,旨在帮助初学者巩固并提升他们的编程技能。这份内部资料的重要性在于,它为学习者提供了实践和应用所学知识的机会。 在C语言的学习过程中,掌握基本...