C语言程序设计试题集.pdf

上传人:赵** 文档编号:41992244 上传时间:2022-09-13 格式:PDF 页数:135 大小:3.53MB
返回 下载 相关 举报
C语言程序设计试题集.pdf_第1页
第1页 / 共135页
C语言程序设计试题集.pdf_第2页
第2页 / 共135页
点击查看更多>>
资源描述

《C语言程序设计试题集.pdf》由会员分享,可在线阅读,更多相关《C语言程序设计试题集.pdf(135页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、-一填空一填空基础知识基础知识1.每个 C 程序都必须有且仅有一个_ 函数。2.C 语言程序开发到执行通常要经过6 个阶段即编辑、预处理、_、加载和执行。3.软件是程序,以及_、使用和维护所需要的所有文档。4.国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_”。5.程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和_两大类。6.C 语言是由_组成的。7.C 语言的函数可分为主函数main、标准库函数和_。8.一个函数是由两部分组成的,即:_和 函数体。9.编译是将 C 语言所编写的源程序_成机器代码,也称为建立目标代码程序的过程。10.程序是由*种程序设计语言编制出

2、来,体现了编程者的控制思想和对计算机执行操作的要求。不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_。11.机器语言是以_形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。12.与机器语言相比,使用汇编语言来编写程序可以用_来表示指令的操作码和操作对象,也可以用标号和符号来代替地址、常量和变量。13.在编译程序之前,凡以_开头的代码行都先由预处理程序预处理

3、。14.C 程序的执行均是由执行_开始。15.函数体即为包含在 内的部分。它分为_和为完成功能任务由若干个C 语句组成的执行部分。16.C 语言程序中一条简单语句是以_字符作为结束符的。17.C 语言是结构化、_的程序设计语言。18.由于计算机硬件不能直接识别高级语言中的语句,因此,必须经过“_程序”,将用高级语言编写的程序翻译成计算机硬件所能识别的机器语言程序方可执行。19.用高级语言编写的程序需翻译成计算机硬件所能识别的机器语言程序方可执行。所以说,用高级语言进行程序设计,其编程效率高,方便易用,但_没有低级语言高。20.第一个系统体现结构化程序设计思想的教学工具语言是_语言。解答:1.m

4、ain()2.编译3.开发4.指令序列.z.-5.高级语言6.函数7.自定义函数8.函数首部9.翻译10.应用软件11.二进制代码12.助记符13.#14.main 函数15.声明部分16.;(或分号)17.模块化18.翻译19.执行速度20.PASCAL常量、变量和表达式常量、变量和表达式1.以 16 位计算机为例,若定义long int a;则变量 a 占_个字节的内存空间。2.以 16 位计算机为例,若定义double a;则变量 a 占_个字节的内存空间。3.以 16 位计算机为例,若定义long double;则变量 a 占 _个字节的内存空间。4.在_位机,int 型占 4 个字节

5、。5.C 语言的数据类型有:基本数据类型、构造数据类型、枚举类型、_、空类型。6.在 C 语言中,基本数据类型有:_。7.整型常量 046 转换为十进制数等于_。8.整型常量 054 转换为十进制数等于_。9.整型常量 0*125 转换为十进制数等于_。10.整型常量 0*7C 转换为十进制数等于_。11.整型常量 39 转换为八进制等于_。12.实数 473.468 写成规范化指数形式,则应为_。13.实数 0.0453 写成规范化指数形式,则应为_。14.将 0*123 转换为二进制等于_。15.字符A表示成十六进制等于_。16.在 C 语言中,称代表常量的标识符为_。17.语言中是用编译

6、预处理命令_来定义符号常量18.在 C 语言中,以反斜杠符()开头,后跟字符的字符序列,称之为 _主要用来表示控制及不可见的字符或者一些图形符号19.语句 printf(106)执行的结果输出是_。20.语句 printf(“b”)执行的结果输出是_。21.语句 printf(“b”)执行的结果输出是_。22.语句 printf(102)执行的结果输出是 _。23.若有 char ch1;ch1=a+4;则语句 printf(%c,*)的输出结果为_。.z.,-24.字符串常量“Hello,everyone!”占据的内存空间为_个字节25.字符串常量“Hello,Bob!”占据的内存空间为 _

7、个字节26.十进制整型常量由 09 个数据组成,但不能以_开始,没有小数部分27.十六进制常量由 09 和_组成28.unsigned long 类型常量通常以_为后缀29.实型常量通常有小数形式和_两种表达方式30.语言中是用编译预处理命令_来包含其他源文件31.为了表示字符串的结束,系统自动在字符串的最后加一个_,但不被输出32.C 语言中,其值可被改变的量称为变量,它具有三个基本要素:变量名、_和变量值33.C 语言规定,变量的标识符只能由字母、数字和下划线组成,且不能以 _头。34.在 16 位机中,sizeof(“hellon”)等于 _。35.在 16 位机中,printf(“he

8、llo”)等于_。36.字符变量在内存中占用_个字节的存储空间。37.若有定义 int*=27,y=6;则表达式*/y 的值为_。38.若有定义 int*=47,y=8;则表达式*%y 的值为_。39.若有定义 char ch1=A,ch2,ch3;执行 ch2=ch1+;ch3=+ch1;printf(ch1=%c,ch2=%c,ch1,ch2);则输出为_。40.若有定义 char ch1=A,ch2,ch3;执行 ch2=ch1+;ch3=+ch1;printf(ch2=%c,ch3=%c,ch2,ch3);则输出为_。41.若有定义 inti=5,j,k;执行 j=i-;k=-i;pr

9、intf(i=%d,j=%dn,i,j);则输出为_。42.表达式(int)(13.7+25.6)/4%5 的值是_。43.表达式 3.6-5/2+1.2+5%3 的值是_。44.表达式 54%10/2+4.0*(8/5)的值是_。45.若定义 int*;double b=5.45;执行*=b 后,则*的值为_。46.若定义 int y;char c=A;执行 y=c 后,则 y 的值为_。47.若定义 int a=8;float b=2.5;则 a/(int)(b)的值为_。48.若 a=5,则执行 a*=7-3 语句后,a 的值是_。49.若 int a=1,b=0,c=4,d=2;则表达

10、式(ab a:b)&(c-d)的值为_。50.已知 a=0,表达式 a=1?b=1:b=0;执行后,b 的值是_。51.若定义 int m=7,n=12;则表达式 n%=m-m%5 的值是_。52.若定义 int a=8;float b=4.5;执行 a*=a/=a-b 后,a 的值为 _。53.int a=2;!a+的值为_。54.int a=0;!+a 的值为_。55.int a=7;float b=4.5;则 printf(“%d”,a*=a/=a-b)的值为 _。56.int k=7;float a=2.5,b=4.7;则表达式 a+k%3*(int)(a+b)%2/4的值为 _。57

11、.#define MM(a,b)(a-b)a:bint a=2,b=6;printf(“%dn”,MM(a,b)的值为_。58.在 32 位机中,int a=4,b=7;printf(“%0*”,a-b)的值为:_。59.int*,y,z;*=y=2;z=3;y=*+-1;printf(“%d,%d”,*,y)的值为:_。60.int i=2,j;printf(“%d”,j=i1)的值为:_解答:.z.开1.42.43.104.325.指针类型6.int、float、double、char7.388.449.29310.12411.04712.4.734680e+00213.4.530000e

12、-00214.10010001115.*41/41H16.符号常量17.define18.转义字符常量19.F20.b21.b22.B23.e24.1625.1126.027.AF28.U29.指数形式30.#include31.“0”32.变量类型33.数字34.735.“hello”36.137.438.739.ch1=C,ch2=A40.ch2=A,ch3=C41.i=3,j=542.443.4.80000044.6.000000-.z.-45.546.6547.448.2049.150.151.252.453.054.055.456.2.50000057.258.fffffffd59.

13、3,160.0顺序结构顺序结构1.C 语言的语句可分为 5 类,它们是:控制语句、_、函数语句、符合语句和空语句。2.常用于字符输入的函数为:_。3.常用于字符输出的函数为:_。4.常用于字符串输入的函数为:_。5.常用于字符串输出的函数为:_。6.格式输入函数的一般形式为:_。7.格式输出函数的一般形式为:_。8.printf 和 scanf 是标准的库函数,它们的函数原型在头文件_中。9.有 char ch,则从键盘给 ch 赋值的格式输入语句为:_。10.如果要输出字符串常量“HelloWord!”,则格式输出语句为:_。11.设有定义:long*=-123456L;,请写出能够正确输出

14、变量*值的语句_。12.若有 int a,b;,想通过scanf(%d%d,&a,&b);输入语句给 a 赋于 1,给b 赋于 2,则从键盘输入数据的形式是_。13.若有 int i,j;scanf(i=%d,j=%d;&i,&j);,要求给 i 赋 10,给 j 赋 20,则应该从键盘输入_。14.已知 i、j、k 为 int 型变量,若从键盘输入:1,2,3,使 i 的值为 1、j 的值为 2、k的值为 3,请写出正确的输入语句_。15.有 int m,n,p;scanf(m=%dn=%dp=%d,&m,&n,&p);printf(%d%d%dn,m,n,p);若想从键盘上输入数据,使变量

15、 m 中的值为 123,n 中的值为 456,p 中的值为 789,则正确的输入是_。16.有 int a;float b,c;scanf(%2d%3f%4f,&a,&b,&c);printf(na=%d,b=%f,c=.z.-%fn,a,b,c);,若 运 行 时 从 键 盘 上 输 入9876543210,则 程 序 的 输 出 结 果 是_。17.有 int m=0256,n=256;则 printf(%o%on,m,n);的输出结果是_。18.有 int*=102,y=012;,则 printf(“%2d,%2dn”,*,y);的输出结果是_。19.有定义和语句:int a;char

16、c=10;float f=100.0;double*;a=f/=c*=(*=6.5);,则printf(%d%d%3.1f%3.1fn,a,c,f,*);的输出结果是_。20.若有定义和语句:int m=0*abc,n=0*abc;m-=n;则 printf(%on,m);的输出结果是_。21.若有 int m=32,n=032;,则 printf(%d,%*n,m,n);执行后输出结果是_。22.若有 int a=1234;,则 printf(%2dn,a);的输出结果是_。23.若变量已正确说明为 float 类型,要通过语句 scanf(“%f%f%f”,&a,&b,&c);给 a 赋于

17、 10.0,b 赋予 22.0,c 赋予 33.0,不正确的输入形式是_。A)10 2233B)10.0,22.0,33.0C)10.0 22.0 33.0D)10 22 3324.若有 int*=3,y=1;则 printf(%d%dn,*+,y+2);的输出结果是_。25.若有定义和语句:double d;float f;long l;int i;i=f=l=d=20/3;则 printf(%d%ld%f%f n,i,l,f,d);的输出结果是(小数点后只写一位)_。26.以下说法中正确的是 _。A)#define 和 printf 都是 C 语句B)#define 是 C 语句,而 pr

18、intf 不是C)printf 是 C 语句,但#define 不是D)#define 和 printf 都不是 C 语句27.若有 int k=17;,则 printf(%d,%o,%*n,k,k,k);的输出结果是_。28.以下叙述中正确的是_。A)输入项可以是一个实型常量,如:scanf(%f,3.5);B)只有格式控制,没有输入项,也能正确输入数据到内存,例如:scakf(a=%d,b=%d);C)当输入数据时,必须指明变量地址,例如:scanf(%f,&f);29.若有定义和语句:int u=010,v=0*10,w=10;则 printf(%d,%d,%dn,u,v,w);输出结果

19、是_。30.若有 int a=1,b=4,c=2;float*=10.5,y=4.0,z;z=(a+b)/c+sqrt(double)y)*1.2/c+*;,则 printf(%fn,z);的输出结果是_。31.若有 int a=2,c=5;,则 printf(a=%d,b=%dn,a,c);的输出结果是_。32.有 char c;int n=100;float f=10;double*;*=f*=n/=(c=50);则 printf(%d%fn,n,*);的输出结果是_。.z.-33.有 int i=0,j=0,k=0;scanf(%d%*d%d,&i,&j,&k);printf(%d%d%

20、dn,i,j,k);若从键盘输入:10 20 30。输出结果是_。34.若有 int a,b,c;a=25;b=025;c=0*25;,则 printf(%d%d%dn,a,b,c);的输出结果是_。35.有以下语句段int n1=10,n2=20;printf(“_”,n1,n2);要求按以下格式输出 n1 和 n2 的值,每个输出行从第一列开始,请填空。n1=10 n2=2036.若有语句 int i=-19,j=i%4;则 printf(%dn,j);的输出结果是_。37.有 int a=0;a+=(a=8);则 printf(%dn,a);的输出结果是_。38.有 int a=1,b=

21、2;a=a+b;b=a-b;a=a-b;则 printf(“%d,%dn”,a,b);的输出结果是_。39.有 unsigned short a=65536;int b;,则 printf(“%dn”,b=a);的输出结果是_。40.语句 printf(10289n);的数据结果为:_。解答:1.表达式语句2.getchar()3.putchar()4.gets()5.puts()6.scanf(“格式控制字符串”,地址表列);7.printf(“格式控制字符串”,输出表列);8.stdio.h9.scanf(“%c”,&ch);10.printf(“%s”,HelloWord!);或者:pr

22、intf(“HelloWord!”);11.printf(“*=%1dn”,*);12.12 或者 1213.i=10,j=2014.scanf(“%d,%d,%d”,&i,&j,&k);15.m=123n=456p=78916.a=98,b=765.000000,c=4321.00000017.256 40018.102,1019.1 65 1.5 6.520.021.32,1a22.123423.B24.3 325.6 6 6.0 6.0.z.-26.D27.17,21,1128.C29.8,16,1030.13.70000031.a=%d,b=%d32.2 20.00000033.103

23、0034.25 21 3735.n1=%dnn2=%d36.-337.1638.2,139.040.B89选择结构选择结构一.填空1.在 if,while,case,do,else 等关键字中,用于选择结构的有().2.已知 a=1;则 if(a=2)printf(%d,2);else printf(%d,1);的输出结果是().3.已知 char a=A;则 if(a 65)printf(%s,bigger);else printf(%s,smaller);的输出结果是().4.表示“*y z”的 C 语言表达式是()。5.在 C 语言中,用于实现选择结构的语句有()语句和()语句。6.判断

24、两个浮点型变量*和 y 是否相等一般用:if(ba:cda:d 的结果为()。9.表达式 98&8&31&(98-a)的值为()。10.若 int a=3;则表达式(a 2)&!(D 69)的值为()。解答:1.2.3.4.5.6.7.8.9.z.-10.循环结构循环结构1.C 语言中提供了三种循环控制语句,它们是:()、do-while 语句、()。2.break 语句在 C 程序中只能出现在两种场合:一是用于()语句中,二是用于()语句中。3.以下程序段中的语句 printf(“*”)要执行 5 次,请在空白处填入合适的数。for(i=1;i=();i=i+2)printf(“*”);4.

25、定义 intk=10;执行语句 while(k20)k+=1;后,k 的值为()。5.在循环控制结构中 break 语句的作用是()。6.在循环控制结构中 continue 语句的作用是:()。7.若已知 int a55;并在运行过程中 a 数组已经赋值;要打印次对角线元素,在空白处填入合适的值/表达式;for(i=0;i=0;j-)printf(%5d,aij);8.执行完语句 sum=0;for(i=0;i 3)return-1;return 0;则这个函数的返回值是()20.若函数头部定义为 voidfoo(int*a),主程序中定义 int array10,现在要将 array 数据传

26、进数组进行处理,正确函数调用语句是(。解答:1.2.3.4.5.6.7.8.9.10.z.。)-11.12.13.14.15.16.17.18.19.20.数组数组一.填空1.数组是由固定数目的()的变量按一定顺序排列而构成的。2.设有数组定义:char array=“China”;则数组所占的存储空间为()个字节。3.一个二维字符数组 a1020能够存储()个字符串。4.假定在一维数组 b10中,元素 b5的指针为 p,则 p+4 所指向的元素为()。5.一维数组的下标从()开始。6.设有数组 a10;则首地址可以写成()。7.设有数组 int a10,数组元素 a5用指针表示的形式是()。

27、8.设有数组 int a1015,数组元素 a53用指针表示的形式是()。9.定义 3 行 4 列的整型二维数组 a 的语句是()。10.定义 int b=5,6,7,8,y,*p=b;执行 y=*p+以后,y 的值为()。11.按下面的语句定义数组 a 后,a 20 的值为()。int a32=2,4,6,8,10;12.假设要把“student!”存入一个字符数组,则该数组长度应该至少为()。13.在 C 语言中,如果采用语句 int a23=1,2,3,4,5 完成一个二维数组的定义和初始化,则 a01 的值为()。14.在 C 语言中,如果采用语句 int a23=1,2,3,4,5

28、完成一个二维数组的定义和初始化,再定义 int*b=a0,则*(b+2)的值为().15.若 int a 3=1,2,3,4,5,6,7,8,9;则*(*a+1)的值是()。16.按下面的语句定义数组 b 后,b21的值为()。int b2=2,1,4,3,5,6。17.设 int a=0,1,2,3,4,5,6,7,8,9,*p=a,则*p+4=()。18.定义 2 行 3 列 5 层的整型三维维数组a 的语句是()。19.若有 int a3=10,12,30;则*(a+2)+3=()。20.若有 int a3=10,12,30;则 a+1 是()的地址。21.假设 int 型变量占两个字节

29、的存储单元,若有定义:int*10=0,2,4;则数组*在内存中所占字节数为()。22.若有定义 int a3=1,2,3,4,5,6,7;,则 a 数组第一维的大小是()。.z.-23.数组 inta33;共定义了()个数组元素。24.C 语言中,二维数组的存放方式为按()存放。(填“行”或“列”)25.定义 int a10=11,12,13,14,15,*p=&a5;假设&a0和&a1的值分别是 0*2000 和 0*2004,则 p 的值是()。26.定义 int a10=11,12,13,14,15,*p=&a3;假设&a0和&a1的值分别是 0*2000 和 0*2004,则表达式

30、a0+*p 的值是()。27.对一维数组初始化时,若有inta10=0,1,2,3,4,则 a5的值是()。28.已知:int a3=1,3,5,7,9,11;此时数组元素 a12的值为()。29.定义 char a7=abcdef;char b4=ABC,执行语句 strcpy(a,b);printf(%s,a),输出结果是()。30.定义 int a10=1,3,5,7,9,11,13,15,17,19,*p=a;执行语句 printf(%d,*p+7);输出结果是()。31.已知 int a5=2,3,4,5,6;int*p=a+2;则表达式*p*a3 的值是()。32.定义 char

31、a7=123456;char b4=ABC,执行语句 strcpy(a,b);printf(%c,a6),输出结果是()。33.对整形数组 int a5=1,2,3;则执行语句 a2=a2+a1*(*(a+3);a2的值为()34.定义 char a5=65,66,67,*p=a;则执行语句 printf(%s,p+1);输出结果为()。35.对于定义struct TDataint a2;char c;struct TData slist3=1,2,A,3,4,B;slist1.a0的值为()。36.已知:int a3=1,3,5,7,9,11;则*(a1+1)的值为()。37.已知:int

32、a23=1,3,5,7,9,11,13,*p;p=&a1;p=p+2;则*p 的值为()。38.定义 char a7=123;char b4=ABC,执行语句 strcat(a,b);printf(%s,a),输出结果是()。39.对整形数组 int a5=3,3,3;则执行语句 a2=a10(a4+1):(a2+2);a2的值为();40.定义 int a=5,6,7,8,*p=a;执行*(p+);以后,a0的值为()。解答:1.同类型2.63.104.b9.z.-5.06.a7.*(a+5)8.*(*(a+5)+3)9.int a3410.511.1012.913.214.315.216.

33、617.418.int a23519.3320.a121.2022.323.924.行25.0*201426.2527.028.1129.ABC30.831.2032.633.334.BC35.436.537.1338.123ABC39.140.5结构体结构体1.引用结构体变量成员的一般形式是:结构体变量名_。2.定义枚举类型的关键字是_。3.设 char、int、float 分别占 1、2、4 个字节,假设有如下定义:structstudentcharname10;.z.-intnl;floatave;qq;则变量 qq 在内存中所占的字节数是_。4.设 char、int、float 分别占

34、 1、2、4 个字节,假设有如下定义:unionstudentcharname10;intnl;floatave;qq;则变量 qq 在内存中所占的字节数是_。5.设 char、int、float 分别占 1、2、4 个字节,假设有如下定义:unionstuchar a;int b;float c;struct float c;union stu*;y;则变量 y 占用的存储空间分别为_个字节。6.设有定义struct dateintday;charmonth;intyear;dd,*pd=ⅆ请写出:使用指针变量 pd 引用结构体成员 dd.day 的另一种描述形式_。7.结构体变量各成

35、员占用的内存单元起始地址_。(填“相同”或“不同”)8.共用体变量各成员占用的内存单元起始地址_。(填“相同”或“不同”)9.设 char、int、float 分别占 1、2、4 个字节,假设有如下定义:union stud_typechar name5;int num;float score;union stud_type stu10;则程序运行时,系统将为stu 分配_个字节的内存空间。10.设 char、int、float 分别占 1、2、4 个字节,假设有如下定义:struct stud_typechar name5;int num;.z.-float score;struct stu

36、d_type stu10;则程序运行时,系统将为stu 分配_个字节的内存空间。11.设 char、float 和 double 型数据占用的内存空间字节数分别是1、4 和 8,则变量stu1在内存中占用的字节数是_。struct stud_typechar name10;float score5;double average;stu1;12.写出一个单链表结点的结构体类型定义:结点名为 worker,分量num 为整型,分量ne*t 为指向下一结点的指针_。13.写出一个货品信息的结构体类型定义:结点名为 goods_type,第一个分量货品号 num为整型,第二个分量货品名name 为长度

37、为 20 的字符型数组,第三个货品库存量 amount 为整型。_。14.在 C 语言中,可以给*个已有的数据类型重新命名。将 int 型重新命名为 INTEGER,应该表示为_。15.在 C 语言中,给*个已有的数据类型重新命名的形式为:_ 类型名新名称。16.结构体变量成员的引用方式是使用_运算符。17.结构体指针变量成员的引用方式是使用_运算符。18.设 struct student int no;char name12;float score3;sl,*p=&sl;用指针法给 sl 的成员 no 赋值 1234 的语句是_。19.typedef 的功能是_。20.设 char、int

38、分别占 1、2 个字节,假设有如下定义:union student int n;char a100;b;则 sizeof(b)的值是_。解答:1.成员名2.enum3.164.105.86.pd-day 或(*pd).day7.不同8.相同9.5010.110.z.-11.3812.struct worker int num;struct worker*ne*t;13.struct goods_type int num;char name20;int amount;14.typedef int INTEGER;15.typedef16.17.-18.p-no=1234 或(*p).no=123

39、419.给*个已有的数据类型重新命名20.100指针指针1.假定在一维数组 b10中,元素 b5的指针为 p,则 p+4 所指向的元素为_。2.指针变量是一种专门存放_的变量。3.函数中的形参和调用时的实参都是变量时,传递方式为值传递;形参和实参都是数组名时,传递方式为_。4.设有数组 a10;则数组元素 a3的地址可以写成_。5.定义 int b10;若元素 b5的指针为 p1,元素 b9的指针为 p2,则 p2-p1 的值为_。6.int*p,a;则语句 p=&a;中的运算符&是_符号。7.设 int a=0,1,2,3,4,5,6,7,8,9,*p=a,则*p+4=_。8.定义 int

40、a10=11,12,13,14,15,*p=&a5;假设&a0和&a1的值分别是 2000 和 2002,则 p 的值是_。9.对变量的访问方式有直接访问和间接访问两种。其中,将变量 a 的地址存放在另外一个变量 p 中,访问时先从p 中取出变量 a 的地址,再按照a 的地址访问 a 的值,该方式称为_访问。10.int*p 的含义是_。11.定义 int a10=11,12,13,14,15,*p=&a5;则表达式 a0+*p 的值是_。12.定义 int a10=1,3,5,7,9,11,13,15,17,19,*p=a;执行语句 printf(%d,*p+7);输出结果是_。13.定义

41、int m=5,n=9,t,*p=&m,*q=&n;顺序执行语句 t=*p;*p=*q;*q=t;此时 m 的值是_。14.已知 int a5=2,3,4,5,6;int*p=a+2;则表达式*p*a3 的值是_。15.假定在一维数组 array10中,元素 array5的指针为 p,则 p-4 所指向的元素为_。16.数组名代表的是_。17.若 int a33=1,2,3,4,5,6,7,8,9;则*(*(a+2)+1)的值是_。18.若 int a 3=1,2,3,4,5,6,7,8,9;则*(*a+1)的值是_。.z.-19.若有 int a3=10,12,30;则 a+1 是数组元素_

42、的地址。20.函数调用时参数有值传递和_传递两种参数传递方式。解答:1.b92.地址3.地址传递4.&a3或 a+35.46.取地址7.48.20109.间接10.定义指针变量 p,p 指向整型变量。11.1112.813.914.2015.array116.数组元素的首地址17.818.219.a120.地址.阅读程序写结果阅读程序写结果1.#include void main()int*,y,t;*=7;y=9;if(*y)t=*;*=y;y=t;printf(%d,%dn,*,y);2.#include void main()int*=1,a=2,b=3;.z.二二选择结构选择结构-sw

43、itch(*)case1:a-;break;case2:b+;break;case3:a+;b+;printf(na=%d,b=%dn,a,b);3.#include void main()char ch1=E;if(ch1=A)ch1+;elsech1+=32;printf(ch1=%cn,ch1);4.#include void main()int*,y,t;*=5;y=3;if(*y)t=*;*=y;y=t;printf(%d,%dn,*,y);5.#include int main()int a,b,c,m;printf(Enter three integers:);scanf(%d%

44、d%d,&a,&b,&c);if(a=b)m=a;elsem=b;if(cm)m=c;printf(m=%dn,m);return 0;输入:21 22 23.z.-6.#include int main()char ch1=a,ch2=B,ch3=E;if(ch1ch2)if(ch2ch3)ch3+;else-ch3;printf(ch3=%cn,ch3);return 0;7.#include int main()float*,y;scanf(%f,&*);switch(int)*/10)case 0:y=1.0;printf(y=%fn,y);break;case 1:y=2*+1;pr

45、intf(y=%fn,y);break;case 2:y=3*+2;printf(y=%fn,y);break;default:printf(No definition.n);return 0;输入:15.38.#include int main()char ch1=A,ch2=B;switch(ch1)case A:switch(ch2)case B:printf(Good!n);break;case A:printf(Better!n);break;case B:printf(Best!n);break;return 0;9.#include void main().z.-float sc

46、ore;score=100;if(score60)printf(En);elseswitch(int)score/10)case 10:case 9:printf(An);case 8:printf(Bn);case 7:printf(Cn);break;case 6:printf(Dn);break;default:printf(Errorn);10.#include void main()int i=0,a=2;if(i=0)printf(“*”);elseprintf(“$”);printf(“*”);11.#includevoid main()int m=10,n=0,p=4,q=20

47、;if(m)if(n)q=15-m;elseq=25+m;else if(p)q=q+p;printf(“q=%dn”,q);12.#includevoid main()int a=1,b=0;switch(a)case 1:switch(b)case 0:printf(*0*);break;case 1:printf(*1*);break;.z.-case 2:printf(*2*);break;13.#includeint main()int a=2,b=7,c=5;switch(a0)case 1:switch(b0)case 1:printf();break;case 2:printf

48、(!);break;case 0:switch(c=5)case 1:printf(*);break;default:printf(#);break;default:printf(&);printf(n);return 0;14.#includeint main()int a=0,b=1,c=0,d=20;if(a)d=d-10;else if(!b)if(!c)d=15;else d=25;printf(d=%dn,d);return 0;15.#includeint main()int a=1;switch(a)case 0:printf(*0*);break;case 1:printf(

49、*1*);break;case 2:printf(*2*);break;return 0;16.#include int main()int*,y;scanf(%d,&*);y=*12 *+10:*-12;printf(%dn,y);return 0;输入:12.z.-17.#include int main()float*,y;char op;double r;scanf(%c%f%f,&op,&*,&y);switch(op)case+:r=*+y;break;case-:r=*-y;break;case*:r=*y;break;case/:r=*/y;break;printf(%.1f,

50、r);return 0;输入:3.518.#include stdio.hvoid main()int a=7;if(a9|a10)a=a%3;printf(a=%d,a);19.#includevoid main()int a=20;switch(a%3)case 0:printf(0);case 1:printf(1);case 2:printf(2);default:printf(3);printf(4);20.#include void main()int a=2,b=5,c=8,t;if(a b)t=a;a=b;b=t;if(b c)t=b;b=c;c=t;if(a b)t=a;a=

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁