习  题  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小时内删除。