您的位置:

c语言程序设计廖雷答案,豆丁网c语言程序设计

本文目录一览:

C语言程序设计2015A卷-

一、判断题(每小题1分,共15分)

1.标准C中,只有数值型数据才能进行4则混合运算。

2.标准C中,_a是合法的自定义标识符。

3.有定义:float f;表达式f+=(int)3.6%2”不符合C语言语法。

4.标准C中,逻辑运算的结果只有是1表示满足条件,而结果是0表示不满足条件。

6.以下运算符排列顺序满足按照优先级从高到低的排列:‘’、‘!’、‘==’、‘-’。

7.语句for(;;);是非法的。

8.在C语言程序中可以由多个源文件构成,每个源文件都可以有自己的main()函数。

9.while和do-while的主要区别是后者至少无条件执行一次。

10.数组名代表数组的首地址是常量,所以将实参数组名表示地址传给形参数组名是错误的。

11.当函数没有返回值类型时,表示函数类型为void。

12.C语言中,指针变量作函数参数时,它们不是采取单向值传递的方式。

13.一个函数中只允许有一条return语句。

14.在C语言中,如果没有说明变量的存储类型是auto类型的。

15.由于指针中所存放的地址都是整数,所以整型指针和浮点型指针可以相互赋值。

二、填空题(每空1分,共15分)

1. 若a=4;b=5,c=6;则表达式c==(b=-a); 中c的值是 (1) 。

2. 计算表达式的值:

4&&-4的值: (2) ;

设int a=3,b=4,c=5,则表达式a||b+cb==c的值: (3) ;

设x=2.5, a=7, y=4.7,则表达式x+a%3*(int)(x+y)%2/4的值: (4) ;

设a=12,则表达式a*=a/5的值: (5) ;

3. 若int x = 4,y = 6,z = 0;有循环while(x = y) {z ++;y--;}

则循环语句执行完后,z值为 (6) 。

4. 变量的指针就是指该变量的 (7) 。

5. 若有定义int (*p)[4],则标识符p是 (8) ;若有定义int *p[4],则标识符p是 (9) ;

6. 已有定义:char *p[ ]={“France”,“Chinese”,“Russia”,“America”};则语句printf(“%s”,p[2]);printf(“%c”,*(p[1]+2));printf(“%c”,*(*(p+1)+1));

的输出结果分别为: (10) 、 (11) 、 (12) 。

7. 已有定义: int x=65; 若格式化输出结果为“A, 65”,则对应的格式化输出语句为printf(“ (13) , (14) ”, x, x)。

8. 已定义:int a[][2]={1, 2, 3, 4, 2, 6, 7, 2};则a[3][0]= (15) 。

三、简答题(每题4分,共12分)

1、简述选择语句if和else语句对与switch语句的区别。

2、简述在循环语句中,break和continue的区别。

3、若int a[5],*p=a;简述*p++和(*p)++的区别。

四、下列各程序中每个程序各有2个错误,指出错误语句,写出对应正确语句(每小题4分,共16分)

五、程序填空题:下列程序中缺少若干条语句,在对应的下划线上填上合适的语句,每一个下划线只填一条语句(每小题6分,共24分)

六、阅读下列程序,写出运行结果(第一小题4分,第二小题6分,共10分)

七、编程题(8分)

编译程序,其功能是比较字符串的大小( 不允许 用系统提供的字符串比较函数strcmp)。要求是:

(1) 通过主函数调用一个函数strcompare来实现。

(2) 要求函数strcompare实现两个字符的比较:如第一个字符小于第二个字符则返回一个负值;如两个字符相等则返回0值;如第一个字符大于第二个字符则返回一个正值。

(3) 并输出两个字符串中相同部分的子串。

《C语言程序设计基础》试卷参考答案

一、判断题(每小题1分,共15分)

1~5 ; 6~10 ; 11~15

二、填空题(每空1分,共15分)

(1) 6 (2) 1 (3) 1 (4) 2.5 (5) 24 (6) 6

(7)地址 (8) 行指针,指向有四个元素的一维数组

(9)指针数组名,该数组有四个元素,每个元素都是指针

(10)Russia (11)i (12)h (13) %c (14) %d (15)7

三、简答题(每题4分,共12分)

1、if总是判断其后面的表达式的值是否为非零值,如是非零值则执行其后面的语句或由{}括起来的复合语句,否则执行else后面的语句。而switch语句则根据其后面表达式的可数值来判断,执行switch语句体内与其中的一个case:常量值相等语句后面的语句。执行break语句后,跳出switch语句体。

2、break是终止整个循环过程;continue是终止本次循环。

3、*p++首先取a[0]的值,然后p指向a[1];(*p)++使得a[0]的值自增1,但p保持不变。

四、下列各程序中每个程序各有2个错误,指出错误语句,写出对应正确语句(每小题4 分,共16分)

1、 (1)缺#include ; (2)scanf(“%f”,a); 改为 scanf(“%f”,a);

2、 (1)缺sum=0; (2)for(i=1; i=3; i++) 改为for(i=0;i3;i++)

3、 (1)p1=p2 改为 *p1=*p2 (2)swap(a, *p) 改为swap(a, p)

4、 (1)在if(m0)语句后添加else if(m==0) a=1; (2) 添加 return(a);

五、程序填空题:下列程序中缺少若干条语句,在对应的下划线上填上合适的语句,每一个下划线只填一条语句(每小题6分,共24分)

1、 (1)x=0; (2)if(n==x) (3)s++;或s=s+1;

2、 (4)num[i] (5)max num[i]? (6)num[i]!=0

3、 (7)n-i-1 (8)a[j]a[j+1] (9)a[j+1]=temp

4、 (10)count=0; (11)n%10 (12)n0或n!=0或n

六、阅读下列程序,写出运行结果(第一小题4分,第二小题6分,共10分)

1、 #*#*#*

2、 main i=1 j=2 k=2

sub i=1 j=2 k=1 x=2

sub i=1 j=2 k=1 x=3

七、编程题(8分)

#include

main()

{

int i,j, flag=0;

char str1[90],str2[90];

gets(str1);

gets(str2);

i=0;

do{

flag=strcompare(str1[i],str2[i]);

i++;

}while(str1[i]!=’’ str2[i]!=’’ flag=0);

if(flag0)printf(“%s小于%s ”,str1,str2);

else if(flag==0) printf(“%s 等于%s ”,str1,str2);

else printf(“%s大于%s ”,str1,str2);

printf(“两个字符串中相同的字串为:”);

j=0;

i--; 后3句可用str1[i]=’’; printf(“%s”,str1);代替//用str2也可以。

while(ji){printf(“%c”,str1[i]);j++;} span="" /i){printf(“%c”,str1[i]);j++;}

}

int strcompare(char c1,char c2)

{

int v;

v=c1-c2;

return v;

}

C语言程序设计(39)

正确的是最后一个char y[10],*s;ctrcpy(s=y+1,x+1);

char y[10];ctrcpy(y,x[4])中x[4]是一个char型数据,strcpy(s1,s2)分别是两个地址,所以不行

char y[10];ctrcpy(++y,x[1])中,y是数组名,指针常量,所以不能有y=y+1这样的赋值操作

char y[10],*s;ctrcpy(s=y+5,x)中,x是一字符串,占用十个空间,s=y+5后边只有四个空间,复制后会溢出。编译没有错误,不过信息已经丢失.

只有char y[10],*s;ctrcpy(s=y+1,x+1)是正确的,具体可以对照我前边的分析

C语言有什么用?为什么我觉得它只能拿来做做数字计算?看完廖雷的《c语言程序设计》还是不知道怎么用c

C语言是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出。1978后,C语言已先后被移植到大、中、小及微型机上。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画。具体应用比如单片机以及嵌入式系统开发。

C语言程序设计(201803)测试求大佬帮忙!

选D

选C;"my name"算上空格一共7个字符,加上结尾的'\0'为8个字符,所以如果m前没有空格,那么答案为C

选C;p指向a[3]=4的地址,即p及其之后地址中的数值为{4,5,6,7,8,9,10},所以其中第5个数为p[4]=8

选C

选D;A错误,字符串应为char型;B错误,数组长度不够;C错误,没有vhst类型;D正确,可看作字符数组,{}内的数值可转为相应的ASCII字符

选C;字符数组即字符串不能直接通过"="赋值,要使用strcpy函数

选C;函数实参可以是常量、变量或表达式,该题中逗号表达式(exp2,exp3)返回exp3,(exp4,exp5,exp6)返回exp6,因此一共3个实参

选C;A错误,函数调用时不用指明其参数类型;B错误,fun函数没有返回值,不能赋给k;C正确;D错误,函数调用时不用指明其返回类型

选A;n++表示先返回n的值,再对n进行自增操作,即先令k=n,再执行n=n+1

选C;if-else不是循环结构

选D;aa表示数组首地址,即aa[0],而不是aa[1]

选B

选B;a[2]=3,a[2]+1=4,所以a[a[2]+1]=a[4]=5

选C;A错误,除非函数定义在调用语句之后的位置,才需要提前声明;B错误,函数返回值不一定要显示给出,没有返回值类型的默认为整型;C正确;D错误,在类的定义中,当构造函数和析构函数不需要完成操作时可用空函数来表示,但它们又是有意义的

选B;scanf需指明读入变量的地址,字符串名称c就表示字符串的地址,也即字符数组首元素的地址,不用再加取地址符

选A

选D;同第6题

码字不易,望采纳~

c语言程序设计廖雷答案,豆丁网c语言程序设计

2023-01-06
丁益祥c语言答案pdf,c语言程序设计丁益祥答案

2022-12-01
c语言程序设计答案,c语言程序设计答案解析

2022-11-27
扫雷c语言课程设计,扫雷c语言程序设计

2023-01-06
c语言程序设计题1答案,c语言程序设计题及答案

2023-01-07
c语言程序设计答案辛向丽,c++语言程序设计郑莉答案

2022-12-02
c语言程序设计贾红伟郭晓曦,c语言程序设计课后题答案

2022-11-23
c语言程序设计考试题及其答案,C语言程序设计考试答案

2023-01-05
c语言程序设计结课测验答案,c语言程序设计实验教程答案

2022-11-29
c语言程序设计pdf,c语言程序设计pdf百度云

2023-01-07
c语言程序设计教程课本答案,案例c语言程序设计课本答案

2023-01-04
c语言程序设计答案第五版,c语言设计教程第五版答案

2022-11-26
c语言程序设计教程谢旻pdf,c语言程序设计教程谢旻

2022-11-25
大学c语言程序设计题库网站,C语言程序设计题库

2023-01-03
c语言程序设计教程清华大学答案,c语言程序设计简明教程答案

2023-01-07
c语言程序设计第五版李丽娟答案,c程序设计第四版李丽娟答案

2022-11-27
c语言程序设计试题及答案解析1,c语言程序设计考试题库答案

2023-01-06
怀宁c语言程序设计完整答案,c语言程序设计宁爱军答案

2022-11-30
朱鸣华c语言pdf,c语言程序设计朱立华

2022-11-27
c语言程序设计朱鸣华电子书,c语言程序设计教程人民邮电出版社

2023-01-04