C语言程序设计期末复(预)习知识点整理

第一章 C语言概述

1.任何一个程序都必须有而且只能有一个main函数

2.调用printf函数前,应使用编译预处理命令#include <stdio.h>。

3.C风格的注释(块注释)不可以嵌套。

4.C语言中的所有语句都必须以分号结束。

5.C语言是面向过程的程序设计语言。

6.C语言源程序的扩展名是c

7.C语言规定:在一个源程序中,main函数的位置可以任意

8.C语言程序从程序中的main函数开始执行。

9.C语言的运行方式采用的是编译方式,也就是现将程序翻译成目标程序,再运行程序

第二章 程序的灵魂——算法

1.算法的表示方法:

自然语言表示算法流程图表示算法NS图表示算法伪代码表示算法计算机语言表示算法

2.c语言的基本结构:顺序结构选择结构循环结构

3.结构化程序设计的思想是将一个复杂的事情分解为多个阶段进行分别进行处理的。

4.算法的特性:有穷性确定性有零个或多个输入有一个或多个输出有效性

5.算法的步骤必须是有限的。

第三章 顺序程序设计

标识符由下划线,数字和字母组成,并且不能以数字开头关键字不能作为标识符

例:下列 C语言用户标识符合法的是()

A、3ax;

B、x;    

C、case;

D、-e2;

参考答案:B

题目解析:A不能数字开头。C为c语言关键字。D不能负号开头

1.若有定义:int a=2; 则正确的赋值表达式是()

A、a-=(a*3);

B、double(-a);

C、a*3; 

D、a*4=3;

参考答案:A

题目解析:D.算术表达式不能作为左值;B.C明显错误

2.若有定义:int x=1111,y=222,z=33;则语句printf("%4d+%3d+%2d",x,y,z);
运行后的输出结果为()

A、111122233;

B、1111,222,33;

C、1111   222  33;

D、1111+222+33;

参考答案:D

题目解析:%4d中表示右对齐4位,同理可知答案

3.已知如下定义和输入语句:
int a,b; 
scanf("%d,%d",&a,&b);
若要求a、b的值分别为11和22,正确的数据输入是哪一个?()

A、11 22;

B、11,22;

C、a=11,B=22;

D、11;22;

参考答案:B

题目解析:数据输入中格式为:%d,%d则应为11,22;普通字符原样输入。

4.若已定义:int i=3,k;  则语句 k=(i++)+(--i); 按左结合原则,运行后k的值()

A、4;    B、5;    C、6;    D、7;

参考答案:C

题目解析:i++:先输出i再自加1;--i先自减1再输出i。k=3+(4-1)=6

5.语句a=(3/4)+3%2;运行后,a的值为()

A、0;

B、1;

C、2;

D、3;

参考答案:B

题目解析:a=0+3%2;整数相除的整数a=0+1;3除以2的余数为1,a=1;

6.设整型变量 a=2,则执行下列语句后,浮点型变量b的值不为 0.5 的是()

A、b=1.0/a;          

B、b=(float)(1/a);  

C、b=1/(float)a;      

D、b=1/(a*1.0);

参考答案:B

题目解析:B为0.0

7.已知字母 A 的 ASCII 码为十进制的 65,下面程序 的输出是()
#include<stdio.h>
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、不确定的值;

参考答案:A

题目解析:%d输出的是ASCII 码为十进制的值%c输出的是字符

8.若有定义 int x=3,y=2 和 float a=2.5,b=3.5,则表达 式:(x+y)%2+(int)a/(int)b 的值是()

A、0;

B、2;

C、1.5;

D、1;

参考答案:D

题目解析:(x+y)%2值为:1     (int)a/(int)b结果为:0

9.若 d 为 double 型变量 ,则表达式 d=1,d+5,d++ 的值是()

A、1;

B、6.0;

C、2.0;

D、1.0;

参考答案:D

题目解析:逗号表达式从左到右执行取最后一个表达式的值。首先d=1;然后d+5没有赋值给别的变量,不起作用d++在表达式结束前不起作用,所以d仍为1.因为为double,最终结果为:1.0

10.在不同的计算机系统中,不同的C语言系统中,其各种数据类型所占据的存储空间是不同的,但是有一个总的原则,即:char<=short<=int<=long<= float<=double

11.下面四个选项中,合法的浮点数的选项是 (      ) 。

A、-.60      

B、5e-9.4  

C、123e      

D、-e3 

参考答案:A

题目解析:阶码不能为小数; 浮点数的尾数及阶码不能用八进制数表示;指数必须是整数;浮点数不能缺少尾数。e的左右两边要有数字。

12.下面四个选项中,均是不合法整型常量的选项是(  )     

A、-0x48eg

        -068

        03f

B、--0f1    

        -0xffff  

        0011     

C、-0Xcdf     

        017      

        12,456   

D、-018   

        999   

        5e2   

参考答案:A

题目解析:A1:--0f1十六进制数没有0x,显然不合法,这里需要讨论的是常量前面允许不允许加上--号,是否可以负负得正,显然不可以,--在C中是自减运算,它只适用于变量;B1:0Xcdf  X大写也可以!C3:5e2是个实型数。

13.对代数式(4ad)/(bc),不正确的C语言表达式是()

A、(4*a*bÿ

  • 19
    点赞
  • 135
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

m0_62009942

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值