程序设计基础(C)练习题

合集下载

C程序设计基础题(带答案)

C程序设计基础题(带答案)

C程序设计基础题(带答案)选择题:1.若x、i、j、k都是int型变量,则计算下面表达式后,x的值为()x=(i=4,j=16,k=32).(c程序设计)a)4b)16c)32d)522.一个c程序的继续执行从().(c程序设计)a)本程序的main函数开始,到main函数结束b)本程序文件的第一个函数已经开始,至本程序文件的最后一个函数完结c)本程序文件的第一个函数已经开始,至本程序main函数完结d)本程序的main函数已经开始,至本程序文件的最后一个函数完结3.以下合法的变量名称().(c程序设计)a)tel_numb)8678c)bath.hd)float4.未知字母a的ascii码点为十进制数65,且c2为字符型,则继续执行语句c2=‘a’+‘6’-‘3’后,以%d形式输入c2,则结果为:()(c程序设计)a)db)68c)不确定的值d)c5.已知字母a的ascii值为65,以下c语言程序的输出的结果是:().(c程序设计)charc1='a',c2='d';printf(\a)因输入格式不合法,输入错误信息b)a,68c)a,dd)65,686.以下程序的运转结果就是().(c程序设计)main(){inta,b,d=241;a=d/100%9;b=(-1)&&(-1);printf(“%d,%d”,a,b);}a)6,1b)2,1c)6,0d)2,07.下面的程序段,输出结果是:().(c程序设计)inta=3,b=4,c;c=(a>b)?a+2:b+3;printf(“%d”,c);a)7b)3c)4d)58.未知ch就是字符型变量,下面不恰当的赋值语句就是().(c程序设计)a)ch=‘a+b’;b)ch=‘\\0’;c)ch=‘7’+‘9’;d)ch=5+9;9.判断char型变量ch 是否为大写字母的正确表达式是().(c程序设计)第1页共9页a)‘a’<=ch<=‘z’b)(ch>=‘a’)&(ch<=‘z’)c)(ch>=‘a’)&&(ch<=‘z’)d)(‘a’< =ch)and(‘z’>=ch)10.读下面的程序段,输出结果是().(c程序设计)intaa=2;aa*=2;b=aa++;printf(“%d”,b);a)3b)4c)5d)611.读程序,分析下面的程序将输出()次“我爱中国”.(c程序设计)inti;for(i=1;i<5;i--){printf(“我快乐中国\\n”);}a)1b)4c)0d)无限次12.inti;i=sizeof(float)的结果就是().(c程序设计)a)4b)3c)2d)113.以下程序段,运转结果为().(c程序设计)x=-1;for(;;){x=x*x;if(x!=1){break;}}a)就是死循环b)循环继续执行二次c)循环继续执行一次d)存有语法错误14.下面程序的运行结果是().(c程序设计)#includemain(){intnum=0;while(num<=2){第2页共9页num++;printf(\}}a)1b)1c)1d)122233415.若执行下面的程序时从键盘上输入3和4,则输出结果是().(c程序设计)inta,b,sscanf(“%d%d”,&a,&b);s=a;if(aprintf(“%d”,s);a)14b)16c)18d)2016.以下代码的输入结果就是().(c程序设计)inti,j=0;for(i=1;i<10;i++){if(i%4!=0){j+=i;}}printf(“%d,%d”,i,j);a)10,33b)3,6c)10.12d)4,1017.运转以下代码后s的值().(c程序设计)inti,s=0;for(i=0;i<3;i++){switch(i){case1:s+=i;case2:s+=i;第3页共9页default:s+=i;}printf(“%d”,s);}a)7b)6c)8d)918.以下代码的输入结果就是().(c程序设计)inti;intbooknum=4;inttotalprice=0;intbookprice[4]={10,20,30,40};for(i=0;i<4;i+=2){ totalprice+=bookprice[i];}printf(“%d”,totalprice);a)30b)40c)60d)10019.以下程序的输入结果就是().(c程序设计)main()。

浙江大学“程序设计基础-C”试题卷

浙江大学“程序设计基础-C”试题卷

浙江大学“程序设计基础-C”试题卷一.单项选择题(每题2分,共20分)1.C语言程序的三种基本结构是顺序结构、选择结构和______结构。

A.递归B.转移C.循环D.嵌套2.下列运算符中,优先级最高的是_____。

A.->B.++C.&&D.=3.表达式!(x>0&&y>0)等价于_____。

A.!(x>0)||!(y>0)B.!x>0||!y>0C.!x>0&&!y >0D.!(x>0)&&!(y>0)4.表达式sizeof("\nsum=%d\n")的值是______。

A.8B.9C.10D.115.以下选项中不正确的实型常量是_____。

A.0.23EB.2.3e-1C.1E3.2D.2.3e06.表达式______的值不是1。

A.0?0:1B.5%4C.!EOFD.!NULL7.数组定义为inta[11][11],则数组a有_____个数组元素。

A.12B.144C.100D.1218.对于以下的变量定义,表达式______是不正确的。

structnode{intj,k;}x,*p=&x;A.p->k=2B.(*p).k=2C.x.k=2D.x->k=2 9.不正确的赋值或赋初值的方式是______。

A.charstr[]="string";B.charstr[10];str="stri ng";C.char*p="string";D.char*p;p="string";10.设程序中不再定义新的变量,写出在函数main中可以使用的所有变量______。

#include<stdio.h>intz;intp(intx){staticinty;return(x+y);}voidmain(){inta,b;printf("%d\n",p(a));……}A.a,bB.a,b,zC.a,b,y,zD.a,b,x,y,z二、填空题(每题2分,共30分)1.设字符型变量ch的值是小写英文字母,将它转换为相应大写字母的表达式是______。

c语言《程序设计基础》课后习题参考答案与解析

c语言《程序设计基础》课后习题参考答案与解析

c语言《程序设计基础》课后习题参考答案与解析《程序设计基础》习题参考答案与部分解析第1章 C 语言概述一、填空a) C源程序的基本单位是函数。

b) 一个C程序中至少应包括一个 main函数。

c) 在C语言中,输出操作是有库函数 printf( )函数完成。

二、单选题1、A2、C3、B解析:第1题答案:A 。

因为一个C程序总是从main函数开始执行的,而不论main函数在程序中的位置。

且到main函数结束。

第2题答案:C 。

因为 main函数没有限制必须位于程序的最前面。

C程序书写自由,一行内可写几个语句。

在对一个C 程序进行编译的过程中,无法检查注释当中的拼写错误。

不过C语言本身并没有输入输出语句,输入输出是由函数完成的。

第3题答案:B。

因为一个C语言程序是由若干个函数组成的。

但至少包含一个main 函数,且main函数的位置不限。

三、编程题1、编写一个输出“Welcome to C!”信息的小程序。

解:程序如下#include “stdio.h”main( ){1printf(“Welcome to C!”) ;}2、已知三角形的三边长分别为3,4,5,试用海轮公式编程求其面积。

海伦公式为:S?= ,其中s= (a+b+s)/2 ;解:程序如下#include “math.h”#include “stdio.h”main( ){int a , b , c ; /* a ,b,c 3个整型变量表示三角形的3条边。

*/float s ,s1 ; /* s1作为面积变量,s 作为中间变量是都应该是实形*/a=3 ; b= 4; c=5 ;s= (a+b+c)/2.0 ;s1= sqrt(s*(s-a)*(s-b)*(s-c)); /* sqrt函数完成开平方根功能。

*/printf(“area=%f\n”,s1);}2第2章程序设计基础知识一、单选题1、C2、A3、C4、A5、C6、C7、D8、C9、D 10、A 11、D 12、A 13、C 14、C 15、B A 16、B 17 D解析:1. 答案:C。

《C语言程序设计基础》练习题

《C语言程序设计基础》练习题

《C语言程序设计基础》练习题温馨提示:请同学们认真练习多遍,理解每一道题的答案!为转段考试作好充准备!!!祝大家考试成功!!!基本信息:[矩阵文本题] *1.下面正确的整型常量是() [单选题] *A.019B.x789C.2e3D.900(正确答案)2.下面不正确的实型常量是() [单选题] *12.50.625345.2.5e3.8(正确答案)3.下面合法的标识符是() [单选题] *A.1_100B.intC. 6pinD. xrc-1(正确答案)4.将字符g赋值给字符变量ch,正确的表达式是() [单选题] *A.ch=”g”B ch=71(正确答案)C.ch=’\D.ch=’\5.下面对变量定义正确的是() [单选题] *A. int x,yB.fk:float;C. char ch;(正确答案)D. double int;6.下面关于c语言叙述正确的是() [单选题] *A.(正确答案)C源程序中有且只有一个main函数B. C源程序中每一行可以写多个语句,他们之间用逗号分隔C. 一个C语句以句号结束D. 主函数只能写在源程序的开始处7. 下面正确的字符常量是() [单选题] *A. “r”B. “\\”C. ‘\w’D. ‘\(正确答案)8. 在C语言中要求运算的操作数必须是整型的运算符是() [单选题] *A. ++B. ——C. %(正确答案)D. /9.一直int a;flouble d;则表达式10+’c+i*f的值数据类型应为() [单选题] *A. intB. floatC. double(正确答案)D. 表达式有错10.有 x=y=7,则计算表达式x=y++,++x,y++后x的值为() [单选题] *A. 7B. 8(正确答案)C. 9D. 1011.诺有int k=7,x=12 ;能使值为3的表达式是() [单选题] *A. x%=(k%=5)B. x%=(k-k%5)C. x%=k-k%5D . (x%=k)-(k%=5)(正确答案)12.下面的运算符优先级最高的是() [单选题] *A. +=B. = =C. >=(正确答案)D. *=13.下面定义符号常量的正确命令是() [单选题] *A. #define BEEp,’\B. #define BEEp= ‘\C. #define ‘\007 ‘ BEEpD. #define BEEp ‘\(正确答案)14.下面叙述不正确的是() [单选题] *A. 基本程序结构只有一个入口和一个出口B. 结构内部每一部分都有机会被执行C. 结构内没有无限循环D. 选择结构程序有两个出口(正确答案)15.设有int x,y;则以下语句组的功能是()y+=x,x=y-x,x=y-x; [单选题] *A.交换x和y的值(正确答案)B.X和y 的值保持不变C.X的值一定小于y的值D.X的值一定等于y的值16.有输入语句scanf(“x=%d,y=%c”,&x,&y);能为变量正确输入数据的格式是()[单选题] *A. 10cB.C. x=10 y=cD. y=10,y=x(正确答案)17.已知有int m;float x;则下列输入语句正确的是() [单选题] *A. scanf(“%d,%f”,m,x);B. scanf(“%d,%d,&m,&x”);C. scanf(“%f,%d”,m,x);D. scanf(“%f%d”,&m,&x);(正确答案)18.下述表达式中,()可以正确表示x≤0或x ≥ 1 的关系。

程序设计基础练习题(全答案版)

程序设计基础练习题(全答案版)

《程序设计基础——C#.NET》练习参考答案:一、选择题的目的就是将____A____作为新一代操作系统的基础,对互联网的设计思想进行扩展。

A.互联网 B. Windows C. C# D. 网络操作系统2.假设变量x的值为10,要输出x值,下列正确的语句是__C__。

A.System.Console.writeline(“x”) B. System.Cosole.WriteLine(“x”)C. System.Console.WriteLine(“x={0}”,x)D. System.Console.WriteLine(“x={x}”)3.要退出应用程序的执行,应执行下列的_A___语句。

A. Application.Exit();B. Application.Exit;C. Application.Close();D. Application.Close;4.关于C#程序的书写,下列不正确的说法是__D________。

A.区分大小写B.一行可以写多条语句C.一条语句可以写成多行D.一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法5. 在C#语言中,下列能够作为变量名的是__C__。

A.if B. 3ab C. b_3a D. a-bc7. 能正确表示逻辑关系“a≥5或a≤0”的C#语言表达方式是__D__。

A.a>=5 or a<=0 B. a>=5|a<=0 C. a>=5&&a<=0 D. a>=5||a<=08. 以下程序的输出结果是___C_____。

A. 5B. 4C. 6D. 不确定9. If语句后面的表达式应该是__A___。

A.逻辑表达式 B. 条件表达式 C. 算术表达式 D. 任意表达式10.有如下程序:该程序的输出结果是__A___。

A. a=0,b=1B. a=1,b=1C. a=1,b=0D. a=2,b=211.以下叙述正确的是__D___。

国家开放大学《程序设计基础》章节自测参考答案

国家开放大学《程序设计基础》章节自测参考答案

国家开放大学《程序设计基础》章节自测参考答案第一章导论一、选择题(每题12分,共60分)1.当代计算机的最主要的体系结构称为是______。

A.非冯·诺依曼机B.图灵机C.PASCAL机D.冯·诺依曼机2.计算机软件是指______ 。

A.计算机程序B.计算机程序及其有关文挡C.源程序D.源程序和目标程序3.计算机能直接执行的语言是______。

A.目标语言B.机器语言C.汇编语言D.高级语言4.显示器是______。

A.计算设备B.存储设备C.输入设备D.输出设备5.系统软件的核心软件是______。

A.汇编程序B.操作系统C.编译程序D.机器语言二、判断题(每题10分,共40分)6.CPU主要包括运算器和寄存器两大部分。

(×)7.图灵机由一条双向都可无限延长的被分为一个个小方格的磁带、一个有限状态控制器和一个读写磁头组成。

(√)8.冯·诺依曼在当年发表的EDVAC计算机方案确立了计算机系统的5大基本部件:存储器、控制器、运算器、输入设备和输出设备,同时也规定了5大部件的基本功能。

(√)9.计算机的硬件与软件虽然各有分工,但它们之间的功能界面是浮动的。

随着技术的发展,一些功能既可由硬件实现,也可由软件来完成。

(√)第二章解题要有程序一、选择题(每题6分,共48分)1.JAVA语言的类别是______。

A.面向硬件的程序设计语言B.面向问题的程序设计语言C.面向过程的程序设计语言D.面向对象的程序设计语言2.汇编程序的任务是______。

A.将汇编语言编写的程序转换为目标程序B.将汇编语言编写的程序转换为可执行程序C.将高级语言编写的程序转换为可执行程序D.将高级语言编写的程序转换为汇编语言程序3.C语言是______。

A.高级语言B.机器语言C.目标语言D.汇编语言4.要保证程序在多次反复使用过程中不发生错误,关键应该提高程序的______。

A.可靠性B.有效性C.正确性D.可维护性5.汇编语言属于______。

完整版C语言程序设计练习题含程序及参考答案

完整版C语言程序设计练习题含程序及参考答案1. 请编写一个C程序,要求输入一个整数n,并打印从1到n的所有整数。

```c#include <stdio.h>int main(){int n;printf("请输入一个整数n:");scanf("%d", &n);for (int i = 1; i <= n; i++){printf("%d ", i);}return 0;}```参考答案:```请输入一个整数n:51 2 3 4 5```2. 请编写一个C程序,要求输入两个整数m和n,并计算它们的和、差、积和商(m除以n的结果)。

```c#include <stdio.h>int main(){int m, n;printf("请输入两个整数m和n:");scanf("%d %d", &m, &n);int sum = m + n;int difference = m - n;int product = m * n;float quotient = (float)m / n;printf("和:%d\n", sum);printf("差:%d\n", difference);printf("积:%d\n", product);printf("商:%.2f\n", quotient);return 0;}```参考答案:```请输入两个整数m和n:10 3和:13差:7积:30商:3.33```3. 请编写一个C程序,要求输入一个整数n,并判断它是否为素数。

```c#include <stdio.h>#include <stdbool.h>bool isPrime(int n){if (n <= 1){return false;}for (int i = 2; i * i <= n; i++){if (n % i == 0){return false;}}return true;}int main(){int n;printf("请输入一个整数n:"); scanf("%d", &n);if (isPrime(n)){printf("%d是素数。

C程序设计题库及答案(精简)

【章节】第1章 C++基础知识【知识点】1、 C++程序的构成与书写形式;2、基本数据类型,常量、变量和表达式3、 C++的标准输入输出【单选题】1、在C++中,源程序变为可执行程序的正确顺序应该是( ) 。

A. 编辑、链接、编译、执行B. 编辑、编译、链接、执行C. 编译、编辑、链接、执行D. 编译、链接、编辑、执行答案:B2、要把高级语言编写的源程序转换为目标程序,需要使用( ) 。

A. 编辑程序B. 驱动程序C. 调试程序D. 编译程序答案:D3、下列关于C++与C语言的关系描述中,错误的是( ) 。

A. C语言是C++语言的一个子集B. C++与C语言是兼容的C. C++对C语言进行了一些改进D. C++和C语言都是面向对象的答案:D4、下面为使用面向对象语言的正确理由是( ) 。

A. 面向对象程序由三种基本结构组成,分别是顺序结构、选择结构和循环结构B. 程序语句比面向过程语言简单C. 面向对象程序设计可以设计为自行修改错误D. 面向对象程序很容易概念化答案:D5、以下选项中,合法的用户标识符是( ) 。

A. longB. _2TestC. 3DmaxD. A.dat答案:B6、下列描述中正确的是( ) 。

A. 不是每个C++程序都必须包含预处理命令#includeB. C++程序必须有return 语句C. C++程序中的变量必须定义在主程序内部D. C++程序中所使用的符号常量可以不进行定义答案:A7、C++源程序文件的扩展名为( ) 。

B. .CC. .DLLD. .EXE答案:A8、cout是I0流库预定义的( ) 。

A. 类B. 对象C. 包含文件D. 常量答案:B9、 C++对C语言作了很多改进,即从面向过程变成为面向对象的主要原因是( ) 。

A. 增加了一些新的运算符B. 允许函数重载,并允许设置缺省参数C. 规定函数说明符必须用原型D. 引进了类和对象的概念答案:D10、下列选项中,( ) 是不合法的标识符.A. ProgramB. Obj23C. doubleD. B_C_D答案:C11、下列标识符中,不合法的用户标识符为( ) 。

《C程序设计》练习及答案

《C程序设计》练习及答案选择题部分第一章c语言概述选择题1、一个c程序的继续执行从______。

a、本程序的main函数开始,到main函数的结束b、本程序文件的第一个函数已经开始,至本程序文件的最后一个函数的完结c、本程序文件的main已经开始,至本程序文件的最后一个函数的完结d、本程序文件的第一个函数已经开始,至本程序文件的main函数的完结2、以下描述恰当的就是______。

a、在c程序中main函数必须位于程序的最前面b、c程序的每行中只能写一条语句c、c语言本身没有输入输出语句d、在对一个c程序展开编程的过程中,可以辨认出注解中的错误3、以下描述不恰当的就是______。

a、一个c源程序可由一个或多个函数组成b、一个c源程序必须包含一个main函数c、c程序的基本组成单位是函数d、在c程序中,注解表明就可以坐落于一条语句的后面4、c语言规定,在一个源程序中,main函数的位置______。

a、必须在最为已经开始b、必须在系统调用的库函数的后面c、可以任一必须在最后5、一个c语言程序是由______。

a、一个主程序和若干子程序共同组成b、函数共同组成c、若干过程共同组成d若干子程序共同组成、、d(acdcb)第三章数据类型、运算符与表达式(红色显示的部分为参考答案)1、如果x、i、j和k都就是int型变量,则排序下面表达式后,x的值______。

x=(i=4,j=16,k=32)a.4b.16c.32d.522、设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是______。

a.7b.8c.6d.23、以下四组选项中,均不是c语言关键字的选项就是______。

a.defineiftypeb.getccharprintfc.includescanfcased.whilegopow4、下列四组选项中,均是c语言关键字的选项是______。

a.autoenumincludeb.switchtypedefcontinuec.signedunionscanfd.ifstructtype5、下列四组选项中,均是不合法的用户标识符的选项是______。

程序设计基础(C语言)第3版习题及答案

第1章C语言概述【习题1-1】简述C语言的特点。

答:C语言的特点:C语言简洁、紧凑、使用灵活、方便;运算符丰富;数据结构丰富;C是结构式语言;C语法限制不太严格,程序设计自由度大;C语言允许直接访问物理地址;C语言程序生成代码质量高;C语言适用范围大,可移植性好。

【习题1-2】简述上机调试运行C程序的操作步骤。

答:上机运行C语言程序的操作步骤为:启动Visual C++ 6.0→建立工程→创建源程序文件→输入(编辑)源程序内容→保存源程序文件→编译源程序文件→连接目标程序→执行程序→开始另一个程序。

【习题1-3】上机运行本章的3个例题。

答:略。

【习题1-4】请从以下的4个选项中选择一个正确答案。

(1)A (2)A (3)C (4)B【习题1-5】参照本章例题,编写一个C语言程序,输出以下信息:**************Nice to meet you!**************编写程序如下:#include<stdio.h>void main(){printf("**************\n");printf("Nice to meet you!\n");printf("**************\n");}第2章基本数据类型和运算符【习题2-1】上机编辑并调试本章所有例题。

答:略。

【习题2-2】下面哪些是合法的常量?⑴20 0.5 012 13e5.1 E-5 8e4 5. 0x6a⑵'mn' "OK" "a" '\012' "a/b" '\\'答:⑴合法的常量有:20 0.5 012 8e4 5. 0x6a⑵合法的常量有: "OK" "a" '\012' "a/b" '\\'【习题2-3】下面的变量名中哪些是合法的?A&b abc123 abc% AbC a_b_cint _abc 123abc a\b?ca bc a*bc 'a'bc答:合法的变量名有:abc123 AbC a_b_c _abc【习题2-4】指出下面的变量定义哪些是正确的,哪些是不正确的,为什么?⑴Int i,j;⑵float a,b;⑶int a,b;float a,b;⑷float a,int b;⑸char 'a';答:⑴错误,因为关键字Int 应该全为小写字母⑵正确⑶错,因为同一变量在程序的同一处不应该声明为不同的数据类型 ⑷错,因为不同类型的变量要分别声明,其间应使用分号,而不是逗号 ⑸错,'a'表示字符常量,不能用作变量名 【习题2-5】把下列数学式子写成C 语言表达式。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章数据类型与表达式一.知识点1.C语言的特点:①语言简洁、紧凑,使用方便、灵活;②运算符丰富;③数据结构丰富;④具有结构化控制语句;⑤语法限制不太严格,程序设计自由度大;⑥可以进行位操作,能实现汇编语言的大部分功能,能直接对硬件进行操作;⑦生成的目标代码质量高,程序执行效率高;⑧程序的移植性好。

2.C程序的组成:⑴C程序是由函数构成的;⑵一个函数包括函数的首部(即函数的第一行)和函数体(即花括号部分);⑶函数体一般包括声明部分和执行部分;⑷一个C程序总是从main函数开始执行,从main函数结束;⑸C程序书写格式自由,一行内可以写几个语句,一个语句可以分写在多行上;⑹每个语句和数据定义的最后必须有一个分号;⑺C语言本身没有输入输出语句,是通过函数实现输入输出的;⑻可以用/*……*/对C程序的任何部分作注释。

3.C语言程序的运行:源程序文件的扩展名为.c或.cpp,目标程序文件的扩展名为.obj,可执行程序文件的扩展名为.exe。

4.C的数据类型:基本、构造、指针和空类型,char、int、short、long、unsigned、float、double、enum、struct、union、typedef。

5.常量与变量的概念,注意符号常量的定义与使用;6.整型、实型、字符型常量的表示,注意整型常量的十进制、八进制、十六进制的书写。

7.变量的定义,C的标识符包括关键字、预定义标识符、用户定义标识符;用户定义标识符的可用字符为字母、数字、下划线,第一个字符为字母或下划线。

8.常见数据类型的取值范围,int为-32768~+32767,unsigned int为0~65535。

9.转义字符:\n、\t、\b、\r、\f、\\、\’、\”、\ddd、\xhh10.不同数值型数据的混合运算,低级类型转换为高级类型运算11.C的运算符:注意结合方向和运算的优先级12.算术运算符:+、-、*、/、%、++、--,注意自加、减运算符分前缀和后缀两种方式。

其中前缀方式为先自加、减,后引用;后缀方式为先引用,后自加、减;运算符%要求运算量为整数,运算结果也为整数。

注意除运算时,若运算量为整型时,其运算结果也是整型的规则。

13.赋值类运算符:=、+=、-=、*=、/=、%=,注意含义和数据类型的转换。

14.逗号运算符的使用,注意逗号运算符的运算规则。

二.练习㈠.填空题:1.在TURBO C环境中用RUN命令运行一个C程序时,所运行的程序的后缀是 .exe 。

2.C 语言源程序文件的后缀是 .c (.cpp) ,经过编译后,生成文件的后缀是 .obj ,经过连接后,生成文件的后缀是 .exe 。

3.结构化程序由 顺序 、 分支 、 循环 三种基本结构组成。

4.若k 为整型变量且赋值11。

请写出运算k++后表达式的值 11 和变量的值 12 。

5.若x 为double 型变量,运算x=3.2,++x 后表达式的值 4.2 和变量的值 4.2 。

6.函数体由符号 { 开始,用符号 } 结束。

函数体的前面是 函数说明 部分,其后是 执行 部分。

7.C 语言中的标识符可分为 保留字 、 用户定义标识符 和预定义标识符三类。

8.在C 语言程序中,用关键字 int 定义基本整型变量,用关键字 float 定义单精度实型变量,用关键字 double 定义双精度实型变量。

9.把a1、a2定义成单精度实型变量,并赋初值1的定义语句是 float a1=1.0,a2=1.0; 。

10.C 程序中定义的变量,代表内存中的一个 存储单元 。

11.表达式3.5+1/2的计算结果是 3.5 。

12.写出数学表达式dc b a ∙∙三个等价的C 语言表达式 (a*b)/(c*d) 、 a/c*b/d 、 a/d*b/c 。

13.通常一个字节包含 8 个二进制位。

14.当计算机用两个字节存放一个整数时,能存放的最大(十进制)整数是 32767 、最小(十进制)整数是 -327678 。

15.在C 语言中整数可用 八 进制数、 十 进制数和 十六 进制数三种数制表示。

16.C 语言中,int 型数据占 2 个字节,long 型数据占 4 个字节,unsigned int 型数据占 2 个字节,short 型数据占 2 个字节, float 型数据占 4 个字节,double型数据占 8 个字节,char 型数据占 1 个字节。

㈡.选择题:1.组成C 语言程序的是( C )。

A .子程序B .过程C .函数D .主程序和子程序2.以下叙述中正确的是( C )。

A .在C 程序中无论是整数还是实数,只要在允许的范围内都能准确无误的表示。

B .C 程序由主函数组成。

C .C 程序由函数组成。

D .C 程序由函数和过程组成。

3.以下选项中正确的整型常量是( B )。

A .12.B .-20C .1,000D .4 5 64.以下选项中正确的实型常量是(D )。

A .0B .3. 1415C .0.329╳102D ..8715.以下选项中不合法的用户标识符是( )。

A._123 B.printf C.m3 D.Dim6.C语言中运算对象必须是整型的运算符是( A )。

A.% B./ C.! D.*7.可在C程序中用作用户标识符的一组标识符是( B )。

A.void B.as_b3 C.For D.2cdefine _123 -abc DOWORD If case SIG8.若变量已正确定义并赋值,符合C语言语法的表达式是( A )。

A.a=a+7; B.a=7+b+c,a++ C.int(12.3%4) D.a=a+7=c+b9.不合法的八进制数是(B )。

A.0 B.028 C.077 D.0110.不合法的十六进制数是( A )。

A.oxff B.0Xabc C.0x11 D.0x19㈢.程序设计题:略第二章算法与顺序结构一.知识点1.算法:为解决一个问题而采取的方法和步骤。

2.算法的分类:数值算法、非数值算法。

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

4.算法描述方法:自然语言、流程图、改进流程图、N—S流程图、伪代码、计算机语言。

5. C语句的类型:控制语句、函数调用语句、表达式语句、空语句、复合语句。

6.输入输出的概念:输入输出是相对主机而言,C语言是由函数来实现输入输出的。

7.字符数据的输入/输出:getchar()、putchar()8.格式输入/输出:scanf()、printf()9.printf的格式符:d、i,o,x、X,u,c,s,f,e、E,g、G;l,m,n,-。

10.scanf的格式符:d、i,o,x、X,u,c,s,f,e、E,g、G;l,m,*;&。

注意输入数据时数据流的分隔符,系统默认的分隔符为空格、tab键和回车。

11.顺序结构的设计思想:声明变量、输入数据、处理、输出结果。

二.练习㈠.用N—S图表示下列问题:1.有两个瓶子A和B,分别盛放醋和酱油,要求将它们互换。

2.依次将10个数输入,要求将其中最大的数打印出来。

3.有3个数a、b、c,要求按从大到小的顺序把它们打印出来。

4.求1+2+3+ (100)5.判断一个数n能否同时被3和5除。

6.将100~200之间的素数打印出来。

7.求两个整数m和n的最大公约数。

8.求方程ax2+bx+c=0的根;分别考虑有两个不等的实根和有两个相等的实根的情况。

㈡.填空题:1.以下程序段执行后的输出结果是:⑴ -200,2500 ⑵ i=-200,j=2500 ⑶i=-200J=2500 。

int i=-200,j=2500;printf(“⑴ %d %d”,i,j);printf(“⑵ i=%d,j=%d\n”,i,j);printf(“⑶ i=%d\n j=%d\n”,i,j);2.复合语句在语法上被认为是一条语句。

空语句的形式是 { ;} 。

3.C语句的最后用;结束。

4.以下程序段的输出结果是 127,177,7f,127 。

int x=0177;printf(“x=%6d,x=%6o,x=%6x,x=%6u\n”,x,,x,x,x);5.以下程序段的输出结果是a= 513.789215 ,a= 513.79 ,513.78921500,513.78921500 。

double a=513.789215;printf(“a=%8.6f,a=%8.2f,a=%14.8f,a=%14.8lf\n”,a,a,a,a);6.以下程序段的输出结果是 8,%d 。

a=3+5,a*4;x=11/3;printf(“%d,%%d\n”,a,x);7.以下程序输入三个整数值给a、b、c,程序把b中的值给a,把c中的值给b,把a中的值给c,交换后输出a、b、c的值。

请填空:#include <stdio.h>main(){ int a,b,c, temp ;printf(“Enter a,b,c:”);scanf(“%d,%d,%d”, &a,&b,&c );temp=a ;a=b;b=c; c=temp ;printf(“a=%d,b=%d,c=%d\n”,a,b,c);}8.以下程序不借助任何变量把a、b中的值进行交换。

请填空:#include <stdio.h>main(){ int a,b;printf(“Input a,b:”);scanf(“%d,%d”, &a,&b );a+= b ;b=a- b ;a=a-b ;printf(“a=%d,b=%d\n”,a,b);}㈢.选择题:1.若a、b、c、d都是int型变量且初始值为0,下列不正确的赋值语句是( C )。

A.a=b=c=100; B.d++; C.c+b; D.d=(c=22)-(b++);2.以下选项中不是C语句的是( C )。

A.{int i;i++;printf(“%d\n”,i);} B.; C.a=5,c=10 D.{ ;} 3.以下合法的C语言赋值语句是(D )。

A.a=b=58 B.k=int(a+b); C.a=58,b=58 D.--i;4.以下程序的输出结果是( C )。

A.0 B.1 C.3 D.不确定的值main(){ int x=10,y=3; printf(“%d\n”,y=x/y);}5.若变量已正确说明为int类型,要给a、b、c输入数据,正确的输入语句是( D )。

A.read(a,b,c); B.scanf(“%d%d%d”,a,b,c);C.scanf(“%D%D%D”,&a,&b,&c); D.scanf(“%d%d%d”,&a,&b,&c);6.若变量已正确定义,要将a和b中的数进行交换,下面不正确的语句组是( C )。

相关文档
最新文档