文档库 最新最全的文档下载
当前位置:文档库 › C语言练习题(1)

C语言练习题(1)

C语言练习题(1)
C语言练习题(1)

1.编写程序,要求用户输入一个三角形的三边边长分别为a,b,c ,利用海伦公式求三角形的面积。

海伦公式:

#include #include

void main()

{

float a,b,c,p,s;

printf("请输入三边a,b,c:");

scanf("%f %f %f",&a,&b,&c);

p=(a+b+c)/2;

s=sqrt(p*(p-a)*(p-b)*(p-c));

printf("%f,%f\n",p,s);

}

2.三个小朋友,大毛有糖果50粒,二毛有糖果43粒,三毛有糖果13粒。现在他们三兄弟做游戏,从大毛开始,将自己的糖果三等分,三兄弟每人一份,多余的自己吃掉;然后二毛和三毛也依次这样做,问最后三兄弟各有多少糖果?

#include

void main()

{

int a=50,b=43,c=13;

a=a/3;

b=a+b;

b=b/3;

c=a+b+c;

a=a+b;

c=c/3;

b=b+c;

a=a+c;

printf("%d,%d,%d\n",a,b,c);

}

3.编写程序,要求用户输入某年年份,然后判断是否为闰年。(闰年的条件是:该年的年号能被4整除且不能被100整除,或该年的年号能被400整除,则该年是闰年,否则不是闰年。)

#include

void main()

{

int year;

printf("请输入年份");

scanf("%d",&year);

if(year%4==0&&year%100!=0||year%400==0)

{

printf("闰年\n");

}

2c b a p ++=))()((c p b p a p p S ---=

else

{

printf("平年\n");

}

}

4.编写程序,随机生成一个100以内的整数。

#include

#include

#include

void main()

{

int i;

srand(time(NULL));

i=rand()%100;

printf("%d\n",i);

}

5.编写一个程序,用户输入某年某月,求该月的天数。

#include

void main()

{

int year,month,n;

printf("请输入年份月份:");

scanf("%d %d",&year,&month);

if(year%4==0&&year%100!=0||year%400==0)

{

if(month==2)

{

n=29;

}

}

else

{

if(month==2)

{

n=28;

}

}

switch(month)

{

case 2:break;

case 1:

case 3:

case 5:

case 7:

case 8:

case 10:

case 12:n=31;break;

case 4:

case 6:

case 9:

case 11:n=30;break;

default:printf("输入错误请重输:");

}

printf("%d\n",n);

}

6.求分段函数的值。

0 (x<0)

F(x)=

2X+1 (x>=0)

#include

void main()

{

float x,f;

printf("请输入x:");

scanf("%f",&x);

if(x<0)

{

f=0;

}

else

{

f=2*x+1;

}

printf("%f\n",f);

}

7.已知函数

x + 3 ( x > 0 )

y= 0 ( x = 0 )

x*x –1 ( x < 0 ) #include

void main()

{

float y,x;

printf("请输入x:");

scanf("%f",&x);

if(x>0)

{

y=x+3;

}

else

{

if(x=0)

{

y=0;

}

else

{

y=x*x-1;

}

}

printf("%f\n",y);

}

编程输入x的值,输出y的值。

8.编写程序,计算邮局汇款的汇费。如果汇款金额小于100元,汇费为1元;如果汇费在100元与5000元之间,按1%收取汇费;如果金额大于5000元,汇费为50元。汇款金额由命令行输入。

#include

void main()

{

float a,w;

printf("请输入汇款金额:");

scanf("%f",&a);

if (a<100)

{

w=1;

}

else

{

if(a<5000)

{

w=a*1/100;

}

else

{

w=50;

}

printf("%f\n",w);

}

9.计算1-2+3-4+5……+99-100的值

#include

void main()

{

int i,f=1,sum=0;

for(i=1;i<101;i++)

{

sum=sum+i*f;

f=f*(-1);

}

printf("%d\n",sum);

}

10.打印100以内所有能被3整除的数,每5个换一行。#include

void main()

{

int i,n=0;

for(i=1;i<=100;i++)

{

if(i%3==0)

{

printf("%d ",i);

n++;

}

if(n%5==0)

{

printf("\n");

}

}

}

11.计算1+1/2+1/3+……+1/100的值

#include

void main()

{

float i,sum=0;

for(i=1;i<=100;i++)

{

sum=sum+1/i;

printf("%f\n",sum);

}

12.编写一个程序,用户输入一个整数,判断该数是否是素数。#include

void main()

{

int n,i,f;

scanf("%d",&n);

for(i=2;i<=n/2;i++)

{

f=1;

if(n%i==0)

{

f=0;

break;

}

}

if(f==0)

{

printf("%d不是素数",n);

}

else

{

printf("%d是素数",n);

}

}

13.编写一个程序,打印出100以内所有的素数,每5个换一行。

#include

void main()

{

int i,j,f,n=0;

for(i=2;i<=100;i++)

{

f=1;

for(j=2;j<=i/2;j++)

{

if(i%j==0)

{

f=0;

break;

}

}

if(f==1)

{

printf("%d ",i);

n++;

}

if(n%5==0)

{

printf("\n");

}

}

}

14.一个运输公司对用户计算运费公式:总运费=单价*重量*距离*(1-折扣)。单价为每吨每公里为1元。路程(s)越远,每公里运费折扣越高,公式如下:

s<250km 没有折扣

250=

500=

1000=

2000=

3000=

编写一个程序,完成以下功能:当运输公司输入货物的吨数和公里数,就能计算出这次运单的运费。

15.编写一个程序,获取系统的当前时间(取整点),若时间为5、6、7、8点,则显示“早上好”;若时间为9、10、11点,则显示“上午好”;若时间为12、13点,则显示“中午好”;若时间为14、15、16、17、18点,则显示“下午好”;若时间为19、20、21、22、23、24、1、2、3、4点,则显示“晚上好”。

#include

#include

#include

void main()

{

time_t t;

t=time(NULL);

struct tm *tt;

tt=localtime(&t);

switch(tt->tm_hour)

{

case 5:

case 6:

case 7:

case 8:printf("早上好\n");break;

case 9:

case 10:

case 11:printf("上午好\n");break;

case 12:

case 13:printf("中午好\n");break;

case 14:

case 15:

case 16:

case 17:

case 18:printf("下午好\n");break;

default:printf("晚上好\n");

}

}

16.所谓水仙花数是指一个三位正整数,它各位数字的立方之和等于此正整数。例如,153是一个水仙花数,因为153=1*1*1+5*5*5+3*3*3。试编写一个程序,判断用户输入的一个三位正整数是否是水仙花数。

#include

void main()

{

int a,b,c,n;

printf("请输入一个三位数n:");

scanf("%d",&n);

a=n/100;

b=n%100/10;

c=n%100%10;

if(n==a*a*a+b*b*b+c*c*c)

{

printf("%d是水仙花数\n",n);

}

else

{

printf("%d不是水仙花数\n",n);

}

}

17.所谓水仙花数是指一个三位正整数,它各位数字的立方之和等于此正整数。例如,153是一个水仙花数,因为153=1*1*1+5*5*5+3*3*3。试编写一个程序,求出所有的水仙花数。#include

void main()

{

int i;

int a,b,c;

for(i=100;i<1000;i++)

{

a=i/100;

b=i%100/10;

c=i%100%10;

if(i==a*a*a+b*b*b+c*c*c)

{

printf("%d\n",i);

}

}

}

18求200以内的所有素数的和。(素数是一个大于1且只能被1和它本身整除的整数)#include

void main()

{

int i,j,sum=0,f;

for(i=2;i<=200;i++)

{

for(j=2;j<=i/2;j++)

{

f=1;

if(i%j==0)

{

f=0;

break;

}

}

if(f==1)

{

sum=sum+i;

}

}

printf("%d\n",sum);

}

19.有父子二人,已知父亲年龄不大于90岁,儿子年龄不大于50岁。10年前父亲的年龄是儿子的4倍,10年后父亲的年龄是儿子年龄的整数倍。求父子的年龄。

#include

void main()

{

int f,s;

for(s=11;s<=30;s++)

{

f=4*s-30;

if((f+10)%(s+10)==0)

{

printf("%d,%d\n",f,s);

}

}

}

20.有面值为一元、二元、五元的人民币若干,从中取出20张使其总值为60元,问有多少种取法?每种取法的人民币各为多少张?

#include

void main()

{

int a,b,c,n=0;

for(a=1;a<20;a++)

{

for(b=1;b<20;b++)

{

c=20-a-b;

if((1*a+2*b+5*c)==60)

{

printf("%d,%d,%d\n",a,b,c);

n++;

}

}

}

printf("%d\n",n);

}

21.如今市场上公鸡一只5美元、母鸡一只3美元,小鸡一美元3只,现有100美元,需要买100只鸡回来,问一百只鸡中公鸡、母鸡、小鸡各多少?

#include

void main()

{

int a,b,c;

for(a=1;a<20;a++)

{

for(b=1;b<33;b++)

{

c=100-a-b;

if((5*a+3*b+c/3.0)==100)

{

printf("公鸡有%d,母鸡有%d,小鸡有%d\n",a,b,c);

}

}

}

}

22.某人去购买教材和练习簿。已知教材每本10元,教参每本5元,练习簿每本0.5元,他总共购买了100本,用了100元。问他购买教材、教参和练习簿各多少本?

#include

void main()

{

int a,b,c;

for(a=1;a<10;a++)

{

for(b=1;b<20;b++)

{

c=100-a-b;

if((10*a+5*b+c*0.5)==100)

{

printf("教材%d本,教参%d本,练习簿%d本\n",a,b,c);

}

}

}

}

23.有红、白、黑三种球若干个,其中红、白球共25个,白、黑球共31个,红、黑球共28个,求这三种球各多少个?

#include

void main()

{

int a,b,c,d,e,f,n,m;

n=25;

m=31;

d=28;

e=m-n;

f=d+e;

c=f/2;

b=31-c;

a=28-c;

printf("红球有%d个,白球有%d个,黑球有%d个\n",a,b,c);

}

24.将华氏温度转化成摄氏温度。公式为:C=(5.0/9)*(F-32),其中F为华氏温度,C为摄氏温度。请根据给定的华氏温度输出对应的摄氏温度。

#include

void main()

{

float C,F;

printf("请输入华氏温度F:");

scanf("%f",&F);

C=(5.0/9)*(F-32);

printf("摄氏温度为%f度",C);

}

25.根据观察,蟋蟀的名叫频率与温度有关,具体的公式为T=(c+40)/10.0 。其中,c代表

蟋蟀每分钟鸣叫数,T代表华氏温度。请根据蟋蟀每分钟的鸣叫数输出相应的华氏温度。#include

void main()

{

int c;

float T;

printf("请输入鸣叫数c:");

scanf("%d",c);

T=(c+40)/10.0;

printf("华氏温度为%f",T);

}

26.山上有一口缸可以装50升水,现在有15升,水.老和尚叫小和尚下山挑水,每次可以挑5升。问:小和尚要挑几次水才可以把水港挑满?

#include

void main()

{

int n;

n=(50-15)/5;

printf("%d\n",n);

}

27.编写程序,输出10—100之间个位数为7的所有素数。

#include

void main()

{

int i,j,f;

for(i=2;i<=100;i++)

{

f=1;

for(j=2;j<=i/2;j++)

{

if(i%j==0)

{

f=0;

break;

}

}

if(f==1&&i%10==7)

{

printf("%d ",i);

}

}

}

28.编写程序,求1-2+3-4+5-6……+99-100的值。

29.编程实现根据某人的身高和体重判断其身体指数。

身体指数与体重、身高的关系为:

身体指数t=w/(h*h);其中w为体重,h为身高

当t<18时,偏瘦。

当18<=t<25时,正常体重。

当25<=t<27时,超重。

当t>=27时,肥胖。

#include

void main()

{

float t,w,h;

printf("请输入体重w,身高h:");

scanf("%f,%f",&w,&h);

t=w/(h*h);

if(t<18)

{

printf("偏瘦");

}

else

{

if(t<25)

{

printf("正常体重");

}

else

{

if(t<27)

{

printf("超重");

}

else

{

printf("肥胖");

}

}

}

}

30.编写程序,已知苹果每斤3.5元,香蕉每斤2.6元,橘子每斤1.8元,要求输入各类水果的重量,输出应付金额,再输入顾客所付金额,打印出找顾客的金额。

#include

void main()

{

float a,b,c;

float w,f,m;

printf("请输入苹果a,香蕉b,橘子c的斤数:");

scanf("%f %f %f",&a,&b,&c);

w=3.5*a+2.6*b+1.8*c;

printf("应付%f\n",w);

printf("请输入所付金额:");

scanf("%f",&f);

m=f-w;

printf("应找金额%f\n",m);

}

31.设长方形的高为2.5,宽为1.6,编程求长方形的周长和面积。

#include

void main()

{

double a,b,l,s;

a=2.5;

b=1.6;

l=2*(a+b);

s=a*b;

printf("周长是%lf,面积是%lf\n",l,s);

}

32.编写程序,要求输出斐波那契序列1,1,2,3,5,8,13,21,……的前25项,每行输出5项。

C语言练习题(带答案)-绝对经典题目不看后悔

1单选题 1.(A)是构成C语言程序的基本单位。 A、函数 B、过程 C、子程序 D、子例程 2.C语言程序从C开始执行。 A) 程序中第一条可执行语句B) 程序中第一个函数 C) 程序中的main函数D) 包含文件中的第一个函数 3、以下说法中正确的是(C)。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是(B)。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行 5.下列正确的标识符是(C)。 A.-a1 B.a[i] C.a2_i D.int t 5~8题为相同类型题 考点:标识符的命名规则 (1)只能由字母、数字、下划线构成 (2)数字不能作为标识符的开头 (3)关键字不能作为标识符 选项A中的“-” ,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3) 6.下列C语言用户标识符中合法的是(B)。 A)3ax B)x C)case D)-e2 E)union 选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1); 7.下列四组选项中,正确的C语言标识符是(C)。 A)%x B)a+b C)a123 D)123 选项A中的“%” ,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2) 8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 选项B中的“\”,”$” ,选项D中“>”,”#”,”.”,”-”不满足(1);选项C中的while为关键

C语言常见复习题(选择填空)及参考答案

C语言常见复习题及参考答案 一、选择题 1.下述标识符中,()是合法的用户标识符。 A.A#C B.getch C.void D.ab* 2.在C语言中,字符型数据在内存中是以()形式存放的。 A.原码 B.BCD码 C.反码 D.ASCII码 3.以下选项中不合法的用户标识符是()。 A.abc.c B.file C.Main D.PRONTF 4.以下选项中不合法的用户标识符是()。 A.123 B.printf C.Anbsp; D.Dim 5.可以在C语言程序中用做用户标识符的一组标识符是()。 A.void B.as-b3 C.for D.2c define -123 -abc Do WORD If cas SIG 6.在以下各组标识符中,合法的用户标识符是(1)、(2)、(3)。 (1)A.001 B.table_1 C.0_t D.k% Int t*.1 W10 point (2)A.Fast_ B.void C.pbl D. Fast+Big abs fabs beep (3)A.xy_ B.longdouble C.*p D.CHAR 变量1 signed history Float 7.()是构成C语言的基本单位。 A.函数 B.过程 C.子程序 D.子例程 8.若有说明:char s1='\067';char s2="1";char s3='1';则s1中(1),s2中(2),s3中(3)。

(1).A.包含3个字符 B.包含2个字符 C.包含1个字符 D.无定值,说明不合法 (2).A.包含1个字符 B.包含2个字符 C.包含3个字符 D.无定值,说明不合法 (3).A.包含1个字符 B.包含2个字符 C.包含3个字符 D.无定值,说明不合法 9.若x为int型变量,则执行以下语句后,x的值为 x=6; x+=x-=x*x A.36 B.-60 C.60 D.-24 10.在C语言中,char 型数据在内存中是以()形式存储的。 A.原码 B.补码 C.ASCII码 D.反码 11.以下运算符中优先级最低的算符为(),优先级最高的为()。 A.&& B.& C.|= D.|| E.?: F.!= 12.若有运算符>、*=、<<、%、sizeof,则它们按优先级(由低至高)的正确排列顺序为 A.*= << > % sizeof B.<< *= > % sizeof C.*= > << sizeof % D.*= > << % sizeof 13.若有以下类型说明语句 char w; int x; float y; double z; 则表达式w*x+z-y 的结果是()类型。 A.float B.char C.int D.double 14.若w,x,y,z 均为int 型变量,则执行下面的语句后, w=(1), x=(2), y=(3), z=(4)。 w=5; x=4; y=w++*w++*w++; z=--x*=--x*--x;

C语言1-5章复习题及参考答案

一.选择题 1、若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是()。 A .-3 B.9 C.-12 D.6 2、若有定义:int a=8, b=5, c; 执行语句 c=a/b+0.4; 后,c的值为()。 A .1.4 B.1 C.2.0 D.2 3、有如下程序: void main() { int i,sum; for(i=1;i<=3;sum++) sum+=i; printf("%d\n",sum); } 该程序的执行结果是()。 A .6 B.3 C.死循环 D.0 4、下列关于表达式的描述中,错误的是()。 A . 常量和变量都是表达式。 B. 运算符类型对应表达式的类型。 C. 每一个表达式都有自己的值。 D. 表达式必须以分号结尾。 5、C语言中,合法的长整型常数是()。 A . '\t' B.” A” C.65 D.a 6、若已定义 x 和 y为double 类型,则表达式 x=1;y=(x+3)/2 的值是()。 A .1 B.2 C.2.00000 D.2.50000 7、表达式:10!=9的值是()。 A . true B. 非零值 C.0 D.1 8、以下程序的输出结果是()。 #include void main() { printf("%d\n", NULL); } A . 不确定的 B.0 C.-1 D.1 9、请选出合法的C语言赋值语句。() A . a=b=58 B.i++; C. a=58,b=58 D. k=int(a+b); 10、假设 int b=2; 表达式(b>>2)/(b>>1)的值是()。 A .0 B.2 C.4 D.8 11、关于语句printf(“hello world\n”);,下列描述中错误的是()。 A . printf()是格式化输出函数,用于输出信息。 B. printf()括号中的内容为函数的参数。 C. printf()括号中的内容会全部输出到控制台上。 D. \n表示换行操作。 12、下列选项中,哪一项不是C语言中的位运算符()。 A .& B.|| C.~ D.^ 13、以下程序的输出结果是()。 void main()

c语言第1章练习题答案

第一章 C语言概述练习题 一、选择题 1.C语言是一种( )。 A) 机器语言B) 汇编语言C) 高级语言 D) 低级语言 2.下列各项中,不是C语言的特点是( )。 A) 语言简洁、紧凑,使用方便B) 数据类型丰富,可移植性好 C) 能实现汇编语言的大部分功能D) 有较强的网络操作功能 3.下列叙述正确的是( )。 A) C语言源程序可以直接在DOS环境中运行 B) 编译C语言源程序得到的目标程序可以直接在DOS环境中运行 C) C语言源程序经过编译、连接得到的可执行程序可以直接在DOS环境中运行 D) Turbo C系统不提供编译和连接C程序的功能 4.下列叙述错误的是()。 A) C程序中的每条语句都用一个分号作为结束符 B) C程序中的每条命令都用一个分号作为结束符 C) C程序中的变量必须先定义,后使用 D) C语言以小写字母作为基本书写形式,并且C语言要区分字母的大小写 5.一个C程序的执行是从()。 A) 本程序的main函数开始,到main函数结束 B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C) 本程序文件的第一个函数开始,到本程序main函数结束 D) 本程序的main函数开始,到本程序文件的最后一个函数结束 6.以下叙述不正确的是()。 A) 一个C源程序必须包含一个main函数 B) 一个C源程序可由一个或多个函数组成 C) C程序的基本组成单位是函数 D) 在C程序中,注释说明只能位于一条语句的后面 7.C语言规定:在一个源程序中,main函数的位置( )。 A)必须在程序的开头B)必须在系统调用的库函数的后面 C)可以在程序的任意位置D)必须在程序的最后 8.一个C语言程序是由( )。 A)一个主程序和若干个子程序组成B) 函数组成 C) 若干过程组成D) 若干子程序组成 9.以下有4组用户标识符,其中合法的一组是()。 A) For B) 4d C) f2_G3 D) WORD -sub DO IF void Case Size abc define 10. 一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是 ()。

C语言考试题库及答案复习整理

C 语言理论上机考试选择题部分(共200题) 1、下面程序的输出是___D______ #include void main() { int k=11; printf("k=%d,k=%o,k=%x\n",k,k,k); } A) k=11,k=12,k=11 B) k=11,k=13,k=13 C) k=11,k=013,k=0xb D) k=11,k=13,k=b 2、在下列选项中,不正确的赋值语句是__D______. A) ++t; B) n1=(n2=(n3=0)); C) k=i=j; D) a=b+c=1; 3、下面合法的C 语言字符常量是______A____. A) '\t' B) "A" C) 65 D) A 4、表达式: 10!=9的值是 ________D____. A) true B) 非零值 C) 0 D) 1 5、C 语言提供的合法的数据类型关键字是_____B____. A) Double B) short C) integer D) Char 6、字符(char)型数据在微机内存中的存储形式是__D__. A) 反码 B) 补码 C) EBCDIC 码 D) ASCII 码 7、C 语言程序的基本单位是_____C______. A) 程序行 B) 语句 C) 函数 D) 字符 8、设 int a=12,则执行完语句

a+=a-=a*a 后,a 的值是____D____ A) 552 B) 264 C) 144 D) -264 9、执行下面程序中的输出语句后,输出结果是____B__. #include void main() {int a; printf("%d\n",(a=3*5,a*4,a+5)); } A) 65 B) 20 C) 15 D) 10 10、下面程序的输出是____B______. #include void main() {int x=023; printf("%d\n",--x); } A) 17 B) 18 C) 23 D) 24 11、下面程序的输出的是_____C____. #include void main() {int x=10,y=3; printf("%d\n",y=x/y); } A) 0 B) 1 C) 3 D) 不确定的值 12、已知字母A 的ASCII 码为十进制的65,下面程序的输出是______A_____. #include void main() {char ch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3'; printf("%d,%c\n",ch1,ch2); } A) 67,D B) B,C C) C,D D) 不确定的值 13、若要求在if 后一对圆括号中表示a 不等于0的关系,则能正确表示这一关系的表达式为____D__. A) a<>0 B) !a C) a=0 D) a

c语言复习题整理(1)

C语言程序设计习题与解答 题解1 绪论 习题 一、选择题 1.一个完整的可运行的C源程序中(B )。 A.可以有一个或多个主函数B.必须有且仅有一个主函数 C.可以没有主函数D.必须有主函数和其他函数 2.构成C语言源程序的基本单位是(D )。 A.子程序B.过程C.文本D.函数 3.某C程序由一个主函数main( )和一个自定义函数max( )组成,则该程序( D )。 A.总是从max( )函数开始执行B.写在前面的函数先开始执行 C.写在后面的函数先开始执行D.总是从main( )函数开始执行 4.C语言规定,一个C源程序的主函数名必须为(C )。 A.program B.include C.main D.function 5.下列说法正确的是(C)。 A.在书写C语言源程序时,每个语句以逗号结束 B.注释时,'/'和'*'号间可以有空格 C.无论注释内容的多少,在对程序编译时都被忽略 D.C程序每行只能写一个语句 6.C语言源程序文件的后缀是( C ),经过Compile后,生成文件的后缀是( A ),经过Build后,生成文件 的后缀是(B)。 A..obj B..exe C..c D..doc 7.Visual C++ IDE的编辑窗口的主要功能是(A ),输出窗口的主要功能是(D ),调试器(Debug)的主要功能是(C)。 A.建立并修改程序B.将C源程序编译成目标程序 C.跟踪分析程序的执行D.显示编译结果信息(如语法错误等) 8.在Visual C++ 开发环境下,C程序按工程(project)进行组织,每个工程可包括(D)C/CPP源文件,但只能有( A )main函数。 A.1个B.2个 C.3个D.1个以上(含1个) 9.调试程序时,如果某个语句后少了一个分号,调试时会提示错误,这种情况一般称之为(A )。而某个“计算2的平方”的程序在 调试时没有提示出错,而且成功执行并计算出了结果,只是结果等于5,这种情况一般称之为(D)。 A.语法错误B.正常情况 C.编译器出错D.逻辑设计错误

C语言函数习题及答案

第6章函数习题 一、选择题 1. 一个完整的C源程序是【】。 A)要由一个主函数或一个以上的非主函数构成 B)由一个且仅由一个主函数和零个以上的非主函数构成 C)要由一个主函数和一个以上的非主函数构成 D)由一个且只有一个主函数或多个非主函数构成 2. 以下关于函数的叙述中正确的是【】。 A)C语言程序将从源程序中第一个函数开始执行 B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行 C)C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束 D)main可作为用户标识符,用以定义任意一个函数 3. 以下关于函数的叙述中不正确的是【】。 A)C程序是函数的集合,包括标准库函数和用户自定义函数 B)在C语言程序中,被调用的函数必须在main函数中定义 C)在C语言程序中,函数的定义不能嵌套 D)在C语言程序中,函数的调用可以嵌套 4. 在一个C程序中,【】。 A)main函数必须出现在所有函数之前 B)main函数可以在任何地方出现 C)main函数必须出现在所有函数之后 D)main函数必须出现在固定位置 5. 若在C语言中未说明函数的类型,则系统默认该函数的数据类型是【】 A)float B)long C)int D)double 6. 以下关于函数叙述中,错误的是【】。 A)函数未被调用时,系统将不为形参分配内存单元 B)实参与形参的个数应相等,且实参与形参的类型必须对应一致 C)当形参是变量时,实参可以是常量、变量或表达式 D)形参可以是常量、变量或表达式 7. C程序中各函数之间可以通过多种方式传递数据,下列不能用于实现数据传递的方式是 【】。 A)参数的形实(哑实)结合 B)函数返回值 C)全局变量 D)同名的局部变量 8. 若函数调用时参数为基本数据类型的变量,以下叙述正确的是【】。 A)实参与其对应的形参共占存储单元 B)只有当实参与其对应的形参同名时才共占存储单元 C)实参与对应的形参分别占用不同的存储单元

C语言期中考试试题及答案-1

高级语言程序设计试题 答案在最后 一、单项选择题(本大题共20小题,每小题2分,共20分)在每小题列出得四个选项中只有一个 选项就是符合题目要求得,请将正确选项前得字母填在题后得括号内。 1、C语言程序编译时,程序中得注释部分就是( ) A、参加编译,并会出现在目标程序中 B、参加编译,但不会出现在目标程序中 C、不参加编译,但会出现在目标程序中 D、不参加编译,也不会出现在目标程序中 2、设int a=3;则表达式a<1&&--a>1得运算结果与a得值分别就是( ) A、0与2 B、0与3 C、1与2 D、1与3 3、与语句if(a>b)if(c>d)x=1;else x=2;等价得就是( ) A、if(a>b){if(c>d)x=1;else x=2;} B、if(a>b){if(c>d)x=1;}else x=2; C、if((a>b)&&(c>d))x=1;else x=2; D、if(a<=b)x=2;else if(c>d) x=1; 4、设char x='a';则printf("x=%c,y=%c\n",x,97);得输出就是( ) A、x=a,y=97 B、x=97,y=a C、x=97,y=97 D、x=a,y=a 5、执行下列程序 int a[3][3]={{1},{2},{3}}; int b[3][3]={1,2,3}; main() {printf("%d\n”,a[1][0]+b[0][0]);} 后输出得结果就是( ) A、0 B、1 C、2 D、3 6、结构化程序设计所规定得三种基本控制结构就是( ) A) 输入、处理、输出B) 树形、网形、环形 C) 顺序、选择、循环D) 主程序、子程序、函数 7、完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行得步骤依次为( ) A、连接、编译 B、编译、连接 C、连接、运行 D、运行 8、下列各语句中,能够且仅输出整型变量a、b中最大值得就是( ) A、if(a>b) printf(″%d\n″,a);printf(″%d\n″,b); B、printf(″%d\n″,b);if(a>b) printf(″%d\n″,a); C、if(a>b) printf(″%d\n″,a);else printf(″%d\n″,b); D、if(a

C语言练习题(1)

1.编写程序,要求用户输入一个三角形的三边边长分别为a,b,c ,利用海伦公式求三角形的面积。 海伦公式: #include #include void main() { float a,b,c,p,s; printf("请输入三边a,b,c:"); scanf("%f %f %f",&a,&b,&c); p=(a+b+c)/2; s=sqrt(p*(p-a)*(p-b)*(p-c)); printf("%f,%f\n",p,s); } 2.三个小朋友,大毛有糖果50粒,二毛有糖果43粒,三毛有糖果13粒。现在他们三兄弟做游戏,从大毛开始,将自己的糖果三等分,三兄弟每人一份,多余的自己吃掉;然后二毛和三毛也依次这样做,问最后三兄弟各有多少糖果? #include void main() { int a=50,b=43,c=13; a=a/3; b=a+b; b=b/3; c=a+b+c; a=a+b; c=c/3; b=b+c; a=a+c; printf("%d,%d,%d\n",a,b,c); } 3.编写程序,要求用户输入某年年份,然后判断是否为闰年。(闰年的条件是:该年的年号能被4整除且不能被100整除,或该年的年号能被400整除,则该年是闰年,否则不是闰年。) #include void main() { int year; printf("请输入年份"); scanf("%d",&year); if(year%4==0&&year%100!=0||year%400==0) { printf("闰年\n"); } 2c b a p ++=))()((c p b p a p p S ---=

大学C语言考试题库及答案

精选考试类应用文档,如果您需要使用本文档,请点击下载,另外祝您生活愉快,工作顺利,万事如意! 大学C语言考试题库及答案 姓名成绩 温馨提示:同学们,经过培训学习,你一定积累了很多知识,现在请认真、仔细地完成这张试题库吧。加油! 一单项选择题库 1. 在C语言中,以 D 作为字符串结束标志 A)’\n’ B)’ ’ C) ’0’ D)’\0’ 2.下列数据中属于“字符串常量”的是( A )。 A.“a” B.{ABC} C.‘abc\0’ D.‘a’ 若干个字符构成字符串 在C语言中,用单引号标识字符;用双引号标识字符串 选项B,C,分别用{}和’’标识字符串 选项D,标识字符。 3、以下说法中正确的是( C )。 A、C语言程序总是从第一个定义的函数开始执行

B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是(B )。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行 5.下列正确的标识符是(C )。 A.-a1 B.a[i] C.a2_i D.int t 6.下列C语言用户标识符中合法的是(B )。 A)3ax B)x C)case D)-e2 E)union 7.下列四组选项中,正确的C语言标识符是(C )。 A)%x B)a+b C)a123 D)123 8、下列四组字符串中都可以用作C语言程序中的标识符的是(A )。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 9.C语言中的简单数据类型包括(D )。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是 C 。

大一c语言期末考试题

大一c语言期末考试题 C语言期末考试试题附答案 一选择题(7分,每小题0.5分) 1.C语言源程序的基本单位是()。 A 过程 B 函数 C 子程序 D 标识符 2.下列程序的输出结果是()。 main( ) { int a=7,b=5; printf("%d\n",b=b/a); } A 5 B 1 C 0 D不确定值 3.假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是()。 A 7 B 8 C 9 D 2 4.设a为int型变量,执行下列赋值语句后,a的取值分别是()。 a=125.534; a=(int)125.521%4; a=5<<2; A 125,31,1 B 125,1,20 C 125,31,20 D 125.534,2,20 5.设有如下程序段,下面描述中正确的是()。 int k=10; while(k=0) k=k-1; A 循环执行一次B循环是无限循环C循环体语句一次也不执行D循环体语句执行一次 6.以下程序的输出结果为()。 int i; void prt( ) { for(i=5;i<8;i++) printf("%c",'*'); printf("\t"); } main( ) { for(i=5;i<=8;i++) prt( ); } A *** B *** *** *** *** C *** *** D * * * 7.在C语言程序中,以下说法正确的是()。 A函数的定义可以嵌套,但函数的调用不可以嵌套 B函数的定义不可以嵌套,但函数的调用可以嵌套 C函数的定义和函数的调用都不可以嵌套 D函数的定义和函数的调用都可以嵌套 8.以下函数调用语句中含有()个实参。 func((e1,e2),(e3,e4,e5)); A 2 B 3 C 5 D 语法错误 9.以下程序的输出结果为()。 #define ADD(x) x*x main( ) { int a=4,b=6,c=7,d=ADD(a+b)*c;

C语言练习题及答案1

C 语言练习题1

第一章 C语言概述 1、所有C函数的结构都包括的三部分是( C ) A.语句、花括号和函数体 B.函数名、语句和函数体 C.函数名、形式参数和函数体 D.形式参数、语句和函数体 2、C语言中主函数的个数是( B ) A.2个 B.1个 C.任意个 D.10个 3、下面可能不影响程序正常运行的是( C ) A.语法错误 B.逻辑错误 C.警告提示 D.算法错误 4、一个C程序的执行是从( A ) A. 本程序的main()函数开始,到main()函数结束. B. 本程序文件的第一个函数开始,到本程序文件第一个函数结束. C. 本程序文件的第一个函数开始,到本程序main函数结束. D. 本程序的main()函数开始,到本程序文件的最后一个函数结束. 5、C程序由( C )组成。 A.子程序 B.主程序和子程序 C.函数 D.过程 6、下列关于C语言注释的叙述中错误的是( D )。 A.以“/*”开头并以“*/”结尾的字符串为C语言的注释内容。 B.注释可出现在程序中的任何位置,用来向用户提示或解释程序的意义。C.程序编译时,不对注释作任何处理。 D.程序编译时,需要对注释进行处理。 7、C语言源程序经过编译后,生成文件的后缀是____C_____。 A、.c B、.exe C、.obj D、.cc 8、以下说法中正确的是____C_____。 A、C语言程序总是从第一个函数开始执行 B、在C语言程序中,要调用函数必须在main()函数中定义 C、C语言程序总是从main()函数开始执行 D、C语言程序中的main()函数必须放在程序的开始部分 9、以下叙述中正确的是__A____。

C语言上机作业题及答案

实验一: 1、已知华氏温度,根据转换公式计算相应的摄氏温度。 摄氏温度= 5*(华氏温度-32)/9 2.任意输入一个有五位数字的正整数,逆序输出每一数位上的数字。 如: 输入 12345 输出 5 4 3 2 1 #include"stdio.h" main() { double t,T; printf ("已知华氏温度,根据转换公式计算相应的摄氏温度"); scanf ("%lf",&t); T=(5*(t-32)/9); printf ("摄氏温度=%lf",T); } #include"stdio.h" main() { int value,a,b,c,d,e,m,n,h; printf ("任意输入一个有五位数字的正整数,逆序输出每一数位上的数字"); scanf ("%d",&value); a=value/10000; m=value%10000; b=m/1000; n=m%1000; c=n/100; h=n%100; d=h/10; e=h%10; printf ("%d%d%d%d%d",e,d,c,b,a); } 实验二: 1.一个成年人的身高与其父母的身高密切相关,根据以下人体标准身高预测公式计算自己或某个同学的身高,并跟实际身高比较,给出结论是否符合该公式(误

差在3厘米范围内即视为相符)。 男性身高=(父亲身高+母亲身高)×1.08÷2(厘米) 女性身高=(父亲身高×0.923+母亲身高)÷2(厘米) 2.从键盘上输入税前收入,根据以下公式及规则,计算个人所得税税额并输出。应纳个人所得税税额=(税前收入—起征点额度)*适用税率—速算扣除数 其中,起征点额度是3500元,其他如下: 应纳税所得额税率速算扣除数 不超过1500元的部分 3% 0 超过1500元至4500元的部分 10% 105 超过4500元至9000元的部分 20% 555 超过9000元至35000元的部分 25% 1005 超过35000元至55000元的部分 30% 2755 超过55000元至80000元的部分 35% 5505 超过80000的部分 45% 13505 如:某人月收入5000元,则应纳个人所得税税额为(5000-3500)* 10% - 105 = 45元。 #include #include main() { float A,a,H,h,b; printf("父亲身高(厘米)\n"); scanf("%f",&A); printf("母亲身高(厘米)\n"); scanf("%f",&a); printf("孩子实际身高(厘米)\n"); scanf("%f",&H); printf("请选择孩子性别:女=0,男=1\n"); scanf("%f",&b); if(b) h=(A+a)*1.08/2; else h=(A*0.923+a)/2; if(fabs(H-h)<=3) printf("实际身高符合该公式\n"); else

(完整版)C语言程序设计选择题库及答案

单项选择题 导读:单项选择题要求从给出的四个备选答案中,选出一个最符合题意的答案。本类习题主要检查对C语言基本概念的掌握情况,读者可根据学习进度选做部分习题。在完成习题的过程中,不但要选出正确的答案,而且要清楚不正确的选项错在何处,以加深对概念的理解。对于掌握不准的问题, 应该通过上机实验来检验。 【1.1】以下不正确的C语言标识符是____。 A) int B) a_1_2 C) ab1exe D) _x 【1.2】以下是正确的C语言标识符是____。 A) #define B) _123 C) %d D) \n 【1.3】下列四组字符串中都可以用作C语言程序标识符的一组是。 ??? A) print B) i\am C) Pxq D) str_l ??? _3d one_half My->book Cpp ??? oodb start$it line# pow ??? aBc 3pai His.age while

【1.4】下面各选项组中,均是C语言关键字的组是。 A) auto,enum,include B) switch,typedef,continue C) signed,union,scanf D) if,struct,type 【1.5】下列不属于C语言关键字的是。A) default B) register C) enum D) external 【1.6】C语言程序从main()函数开始执行,所以这个函数要写在____。 A) 程序文件的开始B) 程序文件的最后 C) 它所调用的函数的前面D) 程序文件的任何位置 【1.7】下列关于C语言的叙述错误的是____ A) 大写字母和小写字母的意义相同 B) 不同类型的变量可以在一个表达式中 C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型 D) 同一个运算符号在不同的场合可以有不同的含义

C语言习题(1、3)

C语言习题(第1、3章基本语法) 一.选择题 1.以下叙述不正确的是________。 A) 一个C源程序必须包含一个main函数 B) 一个C源程序可由一个或多个函数组成 C) C程序的基本组成单位是函数 D) 在C程序中,注释说明只能位于一条语句的后面 2.以下叙述正确的是________。 A) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误 B) 在C程序中,main函数必须位于程序的最前面 C) C语言本身没有输入输出语句 D) C程序的每行中只能写一条语句 3.C语言中要求对变量作强制定义的主要理由是________。 A) 便于移植B) 便于写文件C) 便于编辑预处理程序的处理D) 便于确定类型和分配空间 4.下面正确的字符常量是。 A)“c”B) “\\” C)…w?D)“” 5.若有定义:int a=8; 则完成表达式a+=a%=a%3后,a的值是。 A)8 B)3 C)2 D)0 6.以下字符常量合法的是。 A)?\084?B)?\x43?C)?ab?D)”\0” 7.在C语言中,要求参加运算的数必须时整数的运算符是。 A)%= B)/= C)= D) += 8.在C语言中,字符型数据在内存中以形式存放。 A)原码B)BCD码C)反码D)ASCII码 9.执行int x=2,y=3; 后表达式x=(y= =3)的值是。 A)0 B)1 C)2 D)3 10.以下选项中,合法的一组C语言数值常量是。 A)12 0Xa23 4.5e0 B)028 .5e-3 -0xf C)177 4e1.5 0abc D)0x8A 10,000 3.e5 11.下列可用于C语言用户标识符的一组是。 A)S.b,sum,average,_above B)class,day,lotus_1,2day C)#md,&12x,month,student_n!D)D56,r_1_2,name,_st_1 12.以下叙述正确的是。 A)可以把define和if定义为用户标识符 B)可以把define定义为用户标识符,但不能把if定义为用户标识符 C)可以把if定义为用户标识符,但不能把define定义为用户标识符 D)define和if都不能定义为用户标识符 13.表达式18/4*sqrt(4.0)/8值的数据类型为。

c语言第1、2章练习题答案

第1、2章练习题 1.以下叙述正确的是()。B A)C语言程序是由过程和函数组成的B)C语言函数可以嵌套调用,例如fun(fun(x)) C)C语言函数不可以单独编译D)C语言除了main函数外,其他函数不可以作为单独文件形式存在 2.以下叙述正确的是()。C A)C程序的基本组成单位是语句B)C程序中的每一行只能写一条语句 C)简单的C语句必须以分号结束D)C语句必须在一行内写完 3.以下叙述中正确的是()。C A)C程序中的注释只能出现在程序的开始位置和语句的后面 B)C程序书写格式严格,要求一行内只能写一条语句 C)C程序书写格式自由,一条语句可以写在多行上 D)用C语言编写的程序只能放在一个程序文件中 4.下列叙述中错误的是()。A A)一个C语言程序只能实现一种算法B)C语言程序可以由多个程序文件组成 C)C语言程序可以由一个或多个函数组成D)一个C函数可以单独作为一个C程序文件存在5.以下叙述中正确的是()。C 页脚内容1

A)C语言程序将从源程序中的第一个函数开始执行 B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C)C语言规定必须用main作为主函数名,程序从此开始执行,在此结束 D)main可作为用户标识符,用以命名任意一个函数作为主函数 6.对于一个正常运行的C程序,以下叙述正确的是()。A A)程序的执行总是从main函数开始,在main函数中结束 B)程序的执行总是从程序的第一个函数开始,在main函数结束 C)程序的执行总是从main函数开始,在程序的最后一个函数中结束 D)程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束7.下列叙述正确的是()。D A)每个C语言程序文件中都必须有一个main( )函数 B)在C语言程序中main( )函数的位置是固定的 C)C语言程序中所有函数之间都可以相互调用,与函数所在的位置无关 D)在C语言程序的函数中不能定义另一个函数 8.下列叙述中错误的是()。B A)C程序在运行过程中所有计算机都以二进制方式进行 B)C程序在运行过程中所有计算机都以十进制方式进行 页脚内容2

(完整版)C语言选择题(附答案)

第一单元C语言概述 一、选择题 1、C语言中主函数的个数为(A)个。 A)1 B)2 C)无穷个D)任意个 2、以下关于C语言描述错误的是(D)。 A)一个C程序总是从main函数开始执行T B)每个语句和数据声明的最后必须有一个分号T C)C语言的注释符是以“/*”开始并以“*/”结束的T D)一个C程序可以包含多个main函数F 3、C 语言源程序文件后缀为(C )。 A).EXE B).OBJ C).C D).ASM 4、C语言是由(C )组成的。 A)子程序B)主程序与子程序C)函数D)过程 5、C语言属于(B )语言 A)机器语言B)汇编语言C)高级语言D)面向对象语言 第二单元C语言基础 一、选择题 1、C语言中普通整型变量int在内存中占(B )字节。 A)1 B)2 C)3 D)4 2、下列不是C语言基本数据类型的是(A )。 A)字符型B) 整型 C) 浮点型D) 结构体 3、有关自增、自减运算,以下只有(D )是正确的。 A) ---f B) ++78 C) a—b++ D) d++ 4、已知A=7.5,B=2,C=3.6,表达式(A>B && C>A) || (AB)的值是(A )。 A)0 B)10 C)1 D)5

5、若有x=1,y=2,z=3,则表达式(x=‘A’)&(ch<=‘Z’) C) (ch>=‘A’)&&(ch<=‘Z’) D) (‘A’<= ch)AND(‘Z’>= ch) 7、判断整型变量digit是否为数字的正确表达式是(C )。 A) ‘0’<=ch<=‘9’B) (ch>=‘0’)&(ch<=‘9’) C) (ch>=‘0’)&&(ch<=‘9’) D) (‘0’<= ch)AND(‘9’>= ch) 8、一个C程序的执行是从(A )。 A)本程序的main函数开始,到main函数结柬 B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C)本程序的main函数开始,到本程序文件的最后一个函数结束 D)本程序文件的第一个函数开始,到本程序main函数结束 9、在以下标识符中,合法的是(C ) A)if B)0xy C)_xy D)case 10、C语言中各种类型的数据其实决定了占用内存的字节数。float占(C )。 A)一字节B)二字节C)四字节D)八字节 11、下列各选项中,(A )是有效的标识符。 A)ab B)3day C)day-3 D)#abc 12、以下叙述正确的是(C ) A) 在C程序中,每行只能写一条语句 B) 若a是实型变量,C程序中不允许a=10这种赋值。 C) 在C程序中,%是只能用于整数运算的运算符 D) 在C程序中,无论是整数还是实数,没有什么区别 13、有输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,则正确的数据输入方式是( B )。 A)132↙B)1,3,2↙ C)a=1 b=3 c=2↙D)a=1,b=3,c=2↙ 14、设整型变量a为5,使b不为2的表达式是( C )。 A)b = a/2 B)b = 6-(--a) C)b=a%2 D)b=a>3?2:1

第1、2章C语言基础练习题课件

单选: 1.当代电子计算机能够自动地处理指定的问题是因 为()。 A.计算机是电动的 B.有解决该问题的计算机程序 C.事先存储了解决该问题的程序 D.以上都不是 2.C语言源程序的基本单位是()。 A.过程 B.函数 C.子程序 D.标识符 3.C语言源程序文件的后缀是()。 A..obj B..exe C..doc D..c 4.一个完整的可运行的C语言源程序中()。 A.可以没有主函数 B.可以有一个或多个主函数 C.必须有主函数和其它子函数 D.必须有且仅有一个主函数 5.以下标识符中,不能作为合法的C用户定义标识符 的是(). A.For B.Printf C.WORD D.sizeof 6.以下标识符中,不能作为合法的C用户定义标识符 的是(). A.answer B.to C.signed D._if 7.C语言执行程序的开始执行点是(). A.程序中第一条可以执行语言 B.程序中第一个函数 C.程序中的main函数 D.包含文件中的第一个函数 8.能将高级语言编写的源程序转换为目标程序的是 (). A.链接程序 B.解释程序 C.编译程序 D.编辑程序 9.以下叙述不正确的是(). A.一个C源程序可由一个或多个函数组成 B.一个C源程序必须包含一个main函数 C.C程序的基本组成单位是函数 D.在C程序中,注释说明只能位于一条语句的后 面 10.以下说法中正确的是(). A.C语言的程序总是从第一个定义的函数开始 执行. B.在C语言程序中,要调用的函数必须在main() 函数中定义. C.C语言程序总是从main()函数开始执行,在 main()函数中结束. D.C语言程序中的main()函数必须放在程序的 开始部分. 11.下列说法正确的是(). A.注释时,"/"和"*"之间可以有空格 B.无论注释内容是多少,在对程序编译时都被忽 略 C.在书写C语言源程序时,每个语句都以逗号结 束 D.C程序每行只能写一个语句 12.组成C语句的一个必不可少的符号是()。 A.逗号 B.引号 C.冒号 D.分号 13.下述哪一个不是结构化程序基本结构()。 A.顺序 B.选择 C.循环 D.嵌套 14.下列四个叙述中,正确的是()。 A.C程序中的所有字母都必须小写 B.C程序中的关键字必须小写,其他标示符不区 分大小写 C.C程序中的所有字母都不区分大小写 D.C语言中的所有关键字必须小写 15.下列叙述正确的是()。 A.C语言源程序可以直接在DOS环境中运行 B.编译C语言源程序得到的目标文件可以直接 在DOS环境中运行

C语言练习作业和答案

习题一 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、阅读程序写运行结果 (1)#include int main()