C语言练习作业和答案

发布 2022-07-04 07:06:28 阅读 6439

1、c语言源程序最多可能由___abcd部分组成?

a) 预处理部分b)变量说明部分。

c) 函数原型声明部分 d)函数定义部分。

2、一个完整的c语言源程序最少必须有___c___

a)若干个主函数b)若干个函数。

c)且只能有一个主函数 d)一个函数。

3、c语言以函数为源程序的基本单位最主要有利于__b___

a)程序设计结构化b)程序设计模块化。

c)程序设计简单化d提高程序设计有效性。

4、要使得c语言编写的程序能够在计算机上运行并得出正确结果,必须要先经过b

a)编辑和链接b)编译和链接。

c)修改和运行d运行并输入数据。

5、一个c程序的执行是从___a___

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

b)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。

c)本程序的main函数开始,到本程序文件的最后一个函数结束。

d)本程序文件的第一个函数开始,到本程序main函数结束。

6、以下叙述正确的是__a___

a)在c程序中,main函数必须位于程序的最前面。

b)c程序的每行中只能写一条语句。

c)c语言本身没有输入输出语句。

d)在对一个c程序进行编译的过程中,可发现注释中的拼写错误。

7、以下叙述不正确的是___d___

a)一个c源程序可由一个或多个函数组成。

b)一个c源程序必须包含一个main函数。

c)c程序的基本组成单位是函数。

d)在c程序中,注释说明只能位于一条语句的后面。

8、c语言规定:在一个源程序中,main函数的位置是___a___

a)必须在最开始。

b)必须在系统调用的库函数的后面。

c)可以任意。

d)必须在最后。

一、程序题。

1、阅读程序写运行结果。

#include <>

int main()

int x=10,y=6,z=3,t;

if(x>y)

if(y>z)

if(x>y)

printf("%d\t%d\t%d",x,y,z);

return 0;

运行结果 3 6 10

#include <>

int main()

int n=123;

int x,y,z;

x=n/100;

y=n%100/10;

z=n%10;

printf("x=%d,y=%d,z=%d",x,y,z);

return 0;

运行结果 1,2,3

#include <>

int main()

int x=10,y=6;

printf("%d",!x);

printf("%d",x||y);

printf("%d",x&&y);

return 0;

运行结果 0

#include <>

int main()

int x=10,y=6,z=3,s=0;

s+=x;s+=y;

s+=z;printf("%d",s);

return 0;

运行结果 19

#include <>

int main()

int a=2,b=3;

float x=3.5,y=2.5;

printf("%f",(float)(a+b)/2+(int)x%(int)y);

return 0;

运行结果 3.5

#include <>

int main()

int a=-100;

unsigned b,c;

long d=32768;

float e=4.56;

b=a;a=c=d;

printf("%d,%u,%u,%ld",a,b,c,d);

a=e;printf("%d,%f",a,e);

return 0;

本题假设int型数据占两个字节。

提示:%u表示以无符号整型的格式输出;%ld表示以长整型的格式输出)

运行结果 32768,100,32768,32768l

#include <>

int main()

int i=1,j,k;

j=i++;printf("j=%d,i=%d",j,i);

k=++i;printf("k=%d,i=%d",k,i);

j=i--;printf("j=%d,i=%d",j,i);

k=--i;printf("k=%d,i=%d",k,i);

return 0;

运行结果 j=1,i=2

k=3,i=3

j=3,i=2

k=1,i=1

#include <>

#define m(x) x*(x+1)

int main()

int a=2,b=3;

printf("%d",m(1+a+b));

return 0;

运行结果。2、仿照本章的例题写程序。

1)输入三个整数,计算并输出它们的平均值。

2)输入三个整数,对它们进行从小到大排序,并输出排序后的结果。

3)输入一个0-100的整数,若该数是偶数且是5的倍数,则输出“y”,否则输出“n”。

4)输入两个英文小写字母,输出其中的较大字母、较小字母,以及较大字母和较小字母之间间隔的字符个数。

5)输入圆的半径r,计算并输出圆的周长和面积,要求将定义为符号常量。

二、选择题。

1、在c语言中(以16位pc机为例),5种基本数据类型的存储空间长度的排列顺序为___a___

a)charb)char=intc)chard)char=int=longint<=float2、假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)

的值是___b___

a)7 b)8 c)6 d)2

3、下面四个选项中,均是不合法的用户标识符的选项是_c___

a)ab)floatc)b-ad)_123

p_0la0gotostruct

do_ainttype

4、c语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符___c___

a)必须为字母。

b)必须为下划线。

c)必须为字母或下划线。

d)可以是字母、数字和下划线中任一种字符。

一、程序题。

1、阅读程序写运行结果。

1) 请写出以下程序的运行结果。

int main()

int a = 5, b = 8;

float x = 34.5678, y = 567.123;

char c = a';

long n = 1234567;

unsigned u = 65535;

printf("%d %d",a,b);

printf("%3d %3d",a,b);

printf("%10f %-10f",x,y);

printf("%e %10.2e",x,y);

printf("%c %d %o %x ",c,c,c,c);

printf("%ld %lo %lx %x ",n,n,n,n);

printf("%u %d %o %x ",u,u,u,u);

printf("%s %3.2s ","china","china");

return(0);

运行结果。2) 用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=35.19,c1=‘q’,c2=‘q’。问在键盘上如何输入?

int main()

int a, b;

float x, y;

char c1,c2;

scanf("a=%d b=%d",&a,&b);

scanf("%f, %f",&x,&y);

scanf("%c%c",&c1,&c2);

printf("%d %d %f %f %c %c",a,b,x,y,c1,c2);

return(0);

运行结果。3) 下面程序运行时从键盘上输入123445216750,程序运行结果是什么?

#include <>

int main()

int a,b,c;

scanf("%2d%3d%*2d%3d",&a,&b,&c);

printf("a=%d,b=%d,c=%d",a,b,c);

return(0);

运行结果。4) 下面程序的输出结果是什么?

#include <>

int main()

int c;

char d;

c=66;d='b';

putchar(c);putchar(d);putchar('b');putchar(66);

c=68;d='d';

putchar(c);putchar(d);putchar('b');putchar(66);

C语言课堂练习作业

第一次上机作业。1.输入两个实数,按代数值由大到小输出。2.输入三个实数,按代数值由大到小输出。3.输入某学生的成绩,经处理后给出学生的等级如下 90分以上 包括90分 a 80至90分 包括80分 b 70至80分 包括70分 c 60至70分 包括60分 d 60分以下e 1 用if语句实现。2...

C语言预习作业

3.1程序设计的基本方法。1.算法是人们求解问题的思想方法,是对解题过程的精确描述。2.算法的描述方法主要有自然资源,图形工具和伪 等。3.程序的设计方法简述 结构化程序设计,面向对象的程序设计。4.结构化程序的设计方法。1 三种基本结构 顺序结构,选择结构,循环结构。2 结构化程序。3 结构化程序...

《C语言》2019秋季作业试题和答案

0039 c语言 讲师 邹显春。z的值是 3 i 1,max 0或max i 0 max i a max 36 设int m 3 float n 12.6 char ch a 若用输入语句实现上述三个变量的初始化结果且键入数据形式为 3,12.6a 回车换行 则scanf语句应是。d,f c m,n...