习 题 1
1.1 C语言的主要优点有哪些?它与其他程序设计语言的区别是什么?
答:(略)
1.2 什么是程序?程序设计的目的是什么?程序设计的步骤有哪些?
答:(略)
1.3 简要叙述C程序的上机调试过程。
答:(略)
1.4 冯·诺依曼结构指的是什么?计算机有哪些组成部分?各部分的功能是什么?
答:(略)
5. 改写例1.3的程序,求三个数的最大值。
#include "stdio.h"
int max(int a, int b,int c);
void main()
{
int a,b,c,d;
printf("input two numbers:");
scanf("%d%d",&a,&b);
d=max(a,b,c);
printf("max value=%d\n",d);
}
int max(int a, int b,int c)
{
int d;
if(a>b)
d=a;
else
d=b;
if(d>c)
printf(“max value=%d\n”,d);
else
printf(“max value=%d\n”,d);
return(d);
}
习 题 2
c程序设计语言第几版最好2.1 简答题
(1)C语言为什么要规定对所有用到的变量要“先定义,后使用”?这样做有什么好处?
答:凡未被事先定义的,不作为变量名,这就能保证程序中变量名使用得正确; 每一个变量被指定为一确定类型,在编译时就能为其分配相应的存储单元;指定每一变量属于一个类型;这就便于在编译时;据此检查该变量所进行的运算是否合法。
(2)下列符号中,你可以选用哪些做标识符?哪些不可以?为什么?
Look3 page35 -b if next_ e_2 OK? i*j $
答:可用作标识符的是:Look3、page35、next_、e_2;其余的不可以,因为标识符是由字母或下划线开始的,由字母、下划线、数字组成的字符串,另外,关键字是不能够作为标识符的。
(3)字符常量与字符串常量有什么区别?
答:在C语言当中,通过“\0”这个特殊字符作为判断字符串结尾的标志,所以,即使一个空字符串,也要占用一个字符;另外,值得注意的是,在字符串中“\0”这个字符是不显示的。而字符常量在内存空间中,只占用一个字节的空间来存放字符说对应的ASCII码值。
2.2 填空题
(1)下面程序的运行结果是 。
#include <stdio.h>
void main( )
{ char a=2,b='a';
int c;
c=a+b;
a=c;
printf("%d,%d,%d\n",a,b,c);
printf("%c,%c,%c\n",a,b,c);
}
运行结果为:99,97,99
c,a,c
(2)求下面算术表达式的值。
① 设x=2.5,a=7,y=4.7,表达式x+a%3*(int)(x+y)%2/4的值是 2.500000 。
② 设a=2,b=3,x=3.5,y=2.5,表达式(float)(a+b)/2+(int)x%(int)y的值是
3.500000 。
2.3 编程题
(1)要将“China”译成密码,密码规律是,用原来的字母后第4个字母代替原来的字母。例如,字母‘a’后面第4个字母为‘e’。因此,“China”应译为“Glmre”。请编写程序,用赋初值的方法使c1、c2、c3、c4、c5这5个变量的值分别为‘C’、‘h’、‘i’、‘n’、‘a’,经过运算,使c1、c2、c3、c4、c5分别变为‘G’、‘l’、‘m’、‘r’、‘e’,并输出。
答:
#include <stdio.h>
void main()
{char c1=’C’,c2=’h’,c3=’i’,c4=’n’,c5=’a’;
c1=c1+4;c2=c2+4; c3=c3+4;c4=c4+4; c5=c5+4;
printf(“%c%c%c%c%c\n”,c1,c2,c3,c4,c5);
}
(2)从键盘输入一个小写英文字母,将其转换成大写字母输出结果。如小写字母c,转换成大写字母时用小写字母的ASCII-32即可。
答:
#include <stdio.h>
void main()
{char c;
scanf(“%c”,&c);
if(c>’a’&&c<’z’)c=c-32;
printf(“%c”,c);
}
(3)改写例2.6程序,查看一个基本整型int数字在内存的存储。
#include <stdio.h>
void main()
{
int n=10;
int *p=(int *)&n + 3;
for(int i=0;i<=3;i++)
{
printf("%X ");
for(int j=0;j<=7;j++)
printf("%d ",(*p>>(7-j)) & 0x01);
printf("\n");
p--;
}
}
习 题 3
3.1 单项选择题
(1)若有说明语句char c=‘\72’;,则变量c( A )。
A.包含1个字符 B.包含2个字符
C.包含3个字符 D.说明不合法,c值不确定
(2)下列数据中属于“字符串常量”的是( B )。
A.ABC B.“ABC” C.‘ABC’ D.‘A’
(3)C语言中,运算对象必须是整型的运算符是( B )。
A./ B.% C.+ D.-
(4)若有以下定义:char a; int b; float c; double d;则表达式a*b+d-c值的类型为( D )。
A.float B.int C.char D.double
(5)执行语句“x=(a=3,b=a--)”后,x,a,b的值依次是( C )。
A.3,3,2 B.3,2,2 C.3,2,3 D.2,3,2
(6)若有代数式3ae/bc,则不正确的C语言表达式是( C )。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论