程序设计(C)作业三(含答案)

时间:2019-05-12 20:13:52下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《程序设计(C)作业三(含答案)》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《程序设计(C)作业三(含答案)》。

第一篇:程序设计(C)作业三(含答案)

第三次作业答案(红字为答案)

1.下列叙述中错误的是()

A.对于double 类型数组,不可直接用数组名对数组进行整体输入或输出 B.数组名代表数组所占存储区的首地址,其值不可变 C.在程序执行过程中,当数组元素下标超出定义的下标范围时,系统将给出“下标”越界的错误提示

D.可以通过赋初值的方式确定数组元素个数 提示:请从数组下标的合法取值范围来考虑。

2.已有定义char a[] = “xyz”,b[]={‘x’, ‘y’, ‘z’},以下叙述正确的是()

A.数组a 和b 的长度相同

B.数组a 的长度小于数组b 的长度

C.数组a 的长度大于数组b 的长度

D.上述说法均不正确 提示:此题考察字符数组长度和字符串长度之间的关系。

3.以下能正确定义一维数组的选项是()

A.int num[];

B.#define N 100 int num[N] C.int num[0..100];D.int N = 100;int num[N];提示:此题考察一维数组的维数界定问题。

4.下列程序的输出结果是()#include void main(){ char a[] = {‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’, ‘g’, ‘h’, ‘’};int i, j;i = sizeof(a);j = strlen(a);printf(“%d, %dn”, i, j);} A.9,9 B.8, 9 C.1, 8 D.9,8 提示:此题考察字符数组长度和字符串长度之间的关系。

5.以下不能正确定义二维数组的选项是()

A.int a[2][] = {{1, 2}, {3, 4}};B.int a[][2] = {1, 2, 3, 4};C.int a[2][2] = {{1}, {2}};

D.int a[2][2] = {{1}, 2, 3};提示:此题考察二维数组初始化的规定。

6、C 语言规定,若未对函数返回类型加以说明,则函数的隐含类型为()A.void B.double

C.int

D.char 分析:教材中有答案,但我们不推荐大家在编程时省略函数返回类型。

7、若已定义的函数有返回值,则以下关于该函数调用的叙述错误的是()A.函数调用可以作为独立语句存在 B.函数调用可以作为一个函数的实参 C.函数调用可以出现在表达式中 D.函数调用可以作为左值而被赋值

分析:基本概念题,可查书或上机验证。

8、下列说法中错误的是()

A.在不同的函数中可以使用相同名字的变量 B.函数中的形参是局部变量

C.在一个函数内定义的变量只在本函数范围内有效

D.在一个函数的复合语句中定义的变量只在本函数范围内有效 分析:基本概念题。考察变量的作用域和生命期。

9、下列说法中正确的是()

A.定义函数时,形参的类型说明可以放在函数体内 B.return 后面的值不能为表达式

C.如果函数值类型与return 后的返回值类型不一致,则以函数值类型为准 D.如果形参与实参的类型不一致,则以实参类型为准 分析:基本概念题,可查书或上机验证。

10、阅读下列程序段,其执行结果为()#include void fun(int a){ int x = 5;x += a++;printf(“%d,”, x);}

void main(){ int a = 3, x = 1;fun(a);x += a++;printf(“%dn”, x);} A.8,2 B.8,3 C.8,4D.8,5 分析:考察大家对传值调用和传址调用的理解。

11、阅读下列程序段,其执行结果为()#include void main(){ int a = 4, b = 6, c = 7;double d;double fun(int, int, int);printf(“d = %lfn”, fun(a, b, c));}

double fun(int a, int b, int c){ return a % b * c;} A.27 B.27.000000 C.28 D.28.000000

分析:可上机验证,留意一下函数声明的方式,以及输出语句中对函数返回值的处理。

12、下列说法中不正确的是()

A.C 语言规定,不能在一个函数的内部再定义函数

B.在没有声明函数返回值类型的情况下,默认函数返回值类型为int 型 C.函数的类型可以是整型、实型、字符型,但不能是指针类型 D.函数可以没有形参,但函数名后的括号不能省略 分析:基本概念题。

13、一个变量的指针就是()

A.变量的名称 B.变量的地址

C.变量的类型 D.变量的值 分析:基本概念题。

14.两个指针变量不能()

A.相加

B.相减

C.比较

D.指向同一地址 分析:基本概念题。查书或上机验证。

15.在C 语言中,对变量的访问方式是()

A.能直接访问,也能间接访问

B.能直接访问,不能间接访问 C.不能直接访问,能间接访问

D.直接、间接均不能 分析:基本概念题。

16.C 语句: int(* pa)[5];中,pa 表示的是一个()A.指针数组的名称 B.指向整型变量的指针

C.指向包含5 个整型元素的一维数组的指针 D.指向函数的指针 分析:基本概念题。

17.C 语句int * func();中,func 表示的是()A.返回值为指针的函数名称 B.指向整型变量的指针 C.指向数组的指针 D.指向函数的指针 分析:基本概念题。

18.给定下列程序,假定从键盘输入数据1、2,则执行结果为()#include void swap(int * p1, int p2){ * p1 = * p1 + p2;p2 = p2 + * p1;}

void main(){ int a, b, * p1;scanf(“%d, %d”, &a, &b);p1 = &a;swap(p1, b);printf(“a = %d, b = %dn”, a, b);} A.3,5 B.a = 3, b = 5 C.3, 2 分析:考察传值与传址的区别。

19.给定下列程序,则运行结果为()#include void fun(int x, int y, int * z){ * z = x – y;} void main(){ int a, b, c;fun(11, 5, &a);fun(8, a, &b);fun(a, b, &c);printf(“%d, %d, %dn”, a, b, c);} A.2,4,6 B.2, 6, 4 C.6, 2, 4分析:传址与传值。

20.给定下列程序,则其运行结果为()#include void main()

D.a = 3,b = 2

D.6,4,2 { static int array[][4] = {{1, 3, 5, 7}, {9, 11, 13, 15}, {17, 19 ,21, 23}};int(* p)[4], i, j, sum[3];p = array;for(i = 0;i < 3;i++){

sum[i] = 0;

for(j = 0;j < 4;j++)

sum[i] += *(*(p + i)+ j);

printf(“%d, ”, sum[i]);} } A.16, 48, 80

B.164880

C.144 D.80 分析:考察用指针变量遍历二维数组的方法。重点在理解,否则考试时不可能有机会上机验证。

第二篇:c程序设计作业

1、分析下面程序: # include int main(){ char c1,c2;

c1=97;

c2=98;

printf(“c1=%c,c2=%cn”c1,c2);

printf(“c1=%d,c2=%dn”,c1,c2);

return 0;}(1)运行时会输出什么信息?为什么?(2)如果将程序第4,5行改为

c1=197;c2=198;运行时会输出什么信息?为什么?(3)如果将程序第3行改为

int c1,c2;运行时会输出什么信息?为什么?

答:(1)程序运行不了,因为程序存在错误。正确的程序为:

#include int main(){

char c1,c2;

c1=97;

c2=98;

printf(“c1=%c,c2=%cn”,c1,c2);

printf(“c1=%d,c2=%dn”,c1,c2);

return 0;}

(2)如果将程序第4,5行改为

c1=197;c2=198;

运行时会输出:

(3)如果将程序第3行改为

int c1,c2;运行时会输出:

因为int表示整型,%c是输出字符,a的ASCLL代码是97,b的是98,所以输出c1=a,c2=b.%d是表示输出十进制整型,所以输出c1=97,c2=98

2、用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’。问在键盘上如何输入?

#include int main(){

int a,b;

float x,y;

char c1,c2;

scanf(“a=%db=%d”,&a,&b);

scanf(“%f%e”,&a,&y);

scanf(“%c%c”,&c1,&c2);

return 0;} 答:输入如图:

输出如图:

第三篇:C语言程序设计模拟试题三(含答案)

C语言程序设计模拟试题三(含答案)

1、计算机的存储器完整的应包括 A)软盘、硬盘 B)磁盘、磁带、光盘 C)内存储器、外存储器 D)RAM、ROM

2、计算机中运算器的作用是 A)控制数据的输入/输出

B)控制主存与辅存间的数据交换 C)完成各种算术运算和逻辑运算

D)协调和指挥整个计算机系统的操作

3、软磁盘处于写保护状态时,其中记录的信息 A)绝对不会丢失

B)不能被擦除,但能追加新信息 C)不能通过写磁盘操作被更新

D)不能以常规方式被删除,但可以通过操作系统的格式化功能被擦除

4、光盘根据基制造材料和记录信息的方式不同,一般可分为 A)CD、VCD B)CD、VCD、DVD、MP3 C)只读光盘、可一次性写入光盘、可擦写光盘 D)数据盘、音频信息盘、视频信息盘

5、在计算机系统中,可执行程序是 A)源代码 B)汇编语言代码

C)机器语言代码 D)ASCII码

6、计算机软件系统包括 A)操作系统、网络软件 B)系统软件、应用软件

C)客户端应用软件、服务器端系统软件

D)操作系统、应用软件和网络软件

7、目前,一台计算机要连入Internet,必须安装的硬件是 A)调制解调器或网卡

B)网络操作系统 C)网络查询工具

D)WWW浏览器

8、在多媒体计算机系统中,不能存储多媒体信息的是

A)光盘 B)磁盘

C)磁带 D)光缆

9、要将当前盘当前目录下一个文本文件内容显示在屏幕上,正确的命令形式是 A)TYPE a*.* B)TYPE abc.exe C)TYPE pro.c>PRN D)TYPE abc.txt

10、下列更改文件名的命令中正确的是 A)REN A:file1 C:F1 B)RENAME A: A:file1 C:F1 C)REN A:file1 F1 D)REN A:file1 SUBF1

11、已知A盘为DOS系统启动盘,只有A:DOS下有自动批处理文件,其中内容为: CDDOS MD USER CD USER 由A盘启动DOS系统后,A盘的当前目录是 A)DOS B)DOSUSER C)D)USE

12、MS-DOS是 A)分时操作系统

B)分布式操作系统

C)单用户、单任务操作系统

D)单用户、多任务操作系统

13、在Windows操作系统中,不同文档之间互相复制信息需要借助于 A)剪切板 B)记事本

C)写字板 D)磁盘缓冲器

14、在Windows操作系统中 A)同一时刻可以有多个活动窗口

B)同一时刻可以有多个应用程序在运行,但只有一个活动窗口 C)同一时刻只能有一个打开的窗口

D)DOS应用程序窗口与Windows应用程序窗口不能同时打开着

15、下列叙述中正确的是

A)所有DOS应用程序都可以在Windows操作系统中正确运行

B)所有DOS应用程序都不能在Windows操作系统中正确运行 C)大部分DOS应用程序可以在Windows操作系统中正确运行

D)为DOS5.0以上版本操作系统编写的应用程序可以在Windows操作系统中正确运行

16、下列叙述中正确的是 A)C语言编译时不检查语法 B)C语言的子程序有过程和函数两种 C)C语言的函数可以嵌套定义

D)C语言所有函数都是外部函数

17、以下所列的C语言常量中,错误的是 A)0xFF B)1.2e0.5 C)2L D)'72'

18、下列选项中,合法的C语言关键字是 A)VAR B)cher C)integer D)default

19、以下变量x.、y、z均为double类型且已正确赋值,不能正确表示数学式子x/(y*z)的C语言表达式是 A)x/y*z B)x*(1/(y*z))C)x/y*1/z D)x/y/z

20、若a为int类型,且其值为3,则执行完表达式 a+=a-=a*a后,a的值是 A)-3 B)9 C)-12 D)6

21、设x、y、t均为int型变量,则执行语句: x=y=3;t=++x||++y;后,y的值为 A)不定值 B)4 C)3 D)1

22、若变量已正确说明为float类型,要通过语句scanf(“%f %f %f ”,&a,&b,&c);给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是: A)10<回车> 22<回车> 33<回车>

B)10.0,22.0,33.0<回车>

C)10.0<回车> 22.0 33.0<回车>

D)10 22<回车> 33<回车>

23、若执行以下程序时从键盘上输入9,则输出结果是 Main0 { int n;scanf(“%d”,&n);if(n++<10)printf(“%dn”,n);else printf(“%dn”,n--);} A)11 B)10 C)9 D)8

24、若a、b、c1、c2、x、y、均是整型变量,正确的switch语句是 A)swich(a+b);{ case 1:y=a+b;break;case 0:y=a-b;break;}

B)switch(a*a+b*b){case 3:

case 1:y=a+b;break;case 3:y=b-a,break;}

C)switch a

{ case c1 :y=a-b;break case c2: x=a*d;break default:x=a+b;}

D)switch(a-b){default:y=a*b;break case 3:case 4:x=a+b;break;case 10:case 11:y=a-b;break;}

25、有以下程序段 int k=0 while(k=1)k++;while 循环执行的次数是 A)无限次

B)有语法错,不能执行 C)一次也不执行

D)执行1次

26、以下程序执行后sum的值是 min(){ int i , sum;for(i=1;i<6;i++)sum+=i;printf(“%dn”,sum);} A)15 B)14 C)不确定 D)0

27、有以下程序段 int x=3 do { printf(“%d”,x-=2);} while(!(--x));其输出结果是 A)1 B)3 0 C)1-2 D)死循环

28、若变量c为char类型,能正确判断出c为小写字母的表达式是 A)'a'<=c<= 'z' B)(c>= 'a')||(c<= 'z')C)('a'<=c)and('z'>=c)D)(c>= 'a')&&(c<= 'z')

29、以下所列的各函数首部中,正确的是 A)void play(var :Integer,var b:Integer)B)void play(int a,b)C)void play(int a,int b)D)Sub play(a as integer,b as integer)

30、以下程序的输出结果是 fun(int x, int y, int z){ z=x*x+y*y;} main(){ int a=31;fun(5,2,a);printf(“%d”,a);} A)0 B)29 C)31 D)无定值

31、下列程序段的输出结果是 void fun(int *x, int *y){

printf(“%d %d”, *x, *y);*x=3;*y=4;} main(){ int x=1,y=2;fun(&y,&x);printf(“%d %d”,x, y);} A)2 1 4 3 B)1 2 1 2 C)1 2 3 4 D)2 1 1 2

32、下列程序的输出结果是 main()

{char a[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5;printf(“%d”,*--p);} A)非法 B)a[4]的地址

C)5 D)3

33、下列程序的运行结果是 void fun(int *a, int *b){ int *k;k=a;a=b;b=k;} main(){ int a=3, b=6, *x=&a, *y=&b;fun(x,y);printf(“%d %d”, a, b);} A)6 3 B)3 6 C)编译出错 D)0 0

34、下面程序的输出结果是 main(){int a[ ]={1,2,3,4,5,6,7,8,9,0,},*p;p=a;printf(“%dn”,*p+9);} A)0 B)1 C)10 D)9

35、当调用函数时,实参是一个数组名,则向函数传送的是 A)数组的长度

B)数组的首地址

C)数组每一个元素的地址

D)数组每个元素中的值

36、设有以下说明语句 struct ex { int x;float y;char z;} example;则下面的叙述中不正确的是 A)struct结构体类型的关键字

B)example是结构体类型名 C)x,y,z都是结构体成员名

D)struct ex是结构体类型

37、以下只有在使用时才为该类型变量分配内存的存储类说明是 A)auto和 static B)auto和 register C)register和 static D)extern和 register

38、若fp是指向某文件的指针,且已读到文件末尾,则库函数feof(fp)的返回值是 A)EOF B)-1 C)非零值 D)NULL

39、以下程序的输出结果是 main(){ int i, k, a[10], p[3];k=5;for(i=0;i<10;i++)a[i ]=i;for(i=0;i<3;i++)p[i ]=a[i *(i+1)];for(i=0;i<3;i++)k+=p[i] *2;printf(“%dn”,k);} A)20 B)21 C)22 D)23

40、以下程序的输出结果是 main(){ int i, x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)printf(“%d,”,x[i][2-i]);} A)1,5,9 B)1,4,7 C)3,5,7 D)3,6,9

41、以下程序的输出结果是 main(){ int a[3][3]={ {1,2},{3,4},{5,6} },i,j,s=0;for(i=1;i<3;i++)for(j=0;j<=i;j++)s+=a[i][j];printf(“%dn”,s);} A)18 B)19 C)20 D)21

42、以下程序的输出结果是 main(){ char w[][10]={ “ABCD”,“EFGH”,“IJKL”,“MNOP”},k;for(k=1;k<3;k++)printf(“%sn”,w[k]);}

A)ABCD FGH KL

B)ABCD EFG IJ M

C)EFG JK O

D)EFGH IJKL

43、当执行下面的程序时,如果输入ABC,则输出结果是 #include “stdio.h” #include “string.h” main(){ char ss[10]=“1,2,3,4,5”;gets(ss);strcat(ss, “6789”);printf(“%sn”,ss);} A)ABC6789 B)ABC67 C)12345ABC6 D)ABC456789

44、假定以下程序经编译和连接后生成可执行文件PROG.EXE,如果在此可执行文件所在目录的DOS提示符下键入: PROG ABCDEFGH IJKL<回车>,则输出结果为

main(int argc, char *argv[])){ while(--argc>0)printf(“%s”,argv[argc]);printf(“n”);} A)ABCDEFG B)IJHL

C)ABCDEFGHIJKL D)IJKLABCDEFGH

45、以下程序的输出结果是 long fun(int n){ long s;if(n= =1 || n= =2)s=2;else s=n-fun(n-1);return s;} main(){ printf(“%ldn”, fun(3));} A)1 B)2 C)3 D)4

46、以下程序的输出结果是 #define SQR(X)X*X main(){ int a=16, k=2, m=1;a/=SQR(k+m)/SQR(k+m);printf(“dn”,a);} A)16 B)2 C)9 D)1

47、若定义了以下函数: void f(……){……

*p=(double *)malloc(10*sizeof(double));…… } p是该函数的形参,要求通过p把动态分配存储单元的地址传回主调函数,则形参p的正确定义应当是 A)double *p B)float **p C)double **p D)float *p

48、以下程序的输出是 struct st { int x;int *y;} *p;int dt[4]={ 10,20,30,40 };struct st aa[4]={ 50,&dt[0],60,&dt[0],60,&dt[0],60,&dt[0],};main(){ p=aa;printf(“%dn”,++(p->x));} A)10 B)11 C)51 D)60

49、假定建立了以下链表结构,指针p、q分别指向如图所示的结点,则以下可以将q所指结点从链表中删除并释放该结点的语句组是 A)free(q);p->next=q->next;B)(*p).next=(*q).next;free(q);C)q=(*q).next;(*p).next=q;free(q);D)q=q->next;p->next=q;p=p->next;free(p);

50、以下程序的输出结果是 main(){ int x=0.5;char z='a';printf(“%dn”,(x&1)&&(z<'z'));}

A)0 B)1 C)2 D)3

答案:

CCCCC BADDC CCABC DBDAC CBBDA CCDCC ACBCB BBCBC ADADA BCCBB

第四篇:C语言程序设计--大作业

C语言程序设计大作业

编写程序,实现单链表的插入、删除、输出、查找、统计以及销毁功能。

单链表的每个结点存储一名学生的信息,包括:学号、姓名、性别、年龄、三门课程(高数、英语、C语言)的成绩、三门功课的平均分。

结构体类型声明如下: typedef struct student {

char sno[8];

char name[20];

char sex;

int age;double score[3];double avg;

struct student *next;} STUDENT, *PSTUDENT;

要求:

⑴一律使用 STUDENT 声明学生结构体的变量,一律使用 PSTUDENT 声明指向学生结构体的指针变量

⑵程序运行过程中要有菜单提示,菜单如下:

*************************************************************** *

1.Insert a student

* *

2.Delete a student

* *

3.Display the link list

* *

4.Display excellent students

* *

5.Search a student by the name

* *

6.Display the average score of three courses * *

0.Exit the program

* ***************************************************************

“Insert a student”:插入一个学生记录,要求按平均分从高到低插入 “Delete a student”:删除指定学号的学生 “Display the link list”:输出单链表中所有学生的信息 “Display excellent students”:输出链表中三门功课平均成绩高于85分(含85分)的学生信息 “Search a student by the name”:根据输入的姓名,输出链表中相应学生的信息 “Display the average score of three courses”:输出链表中所有学生的高数平均分、英语平均分以及C语言平均分 “Exit the program”:销毁单链表,结束程序运行

第五篇:程序设计(C)第三次作业

题目1

给定下列程序,则运行结果为()#include void fun(int x, int y, int * z){ * z = x – y;}

void main(){ int a, b, c;

fun(11, 5, &a);

fun(8, a, &b);

fun(a, b, &c);

printf(“%d, %d, %dn”, a, b, c);}

A.2, 6, 4

B.2,4,6

C.6,4,2

D.6, 2, 4

题目2

两个指针变量不能()

A.指向同一地址

B.相加

C.比较

D.相减

题目3

C 语句int *func();中,func 表示的是()

A.返回值为指针的函数名称

B.指向数组的指针

C.指向整型变量的指针

D.指向函数的指针

题目4

下列说法中不正确的是()

A.C 语言规定,不能在一个函数的内部再定义函数

B.函数的类型可以是整型、实型、字符型,但不能是指针类型

C.在没有声明函数返回值类型的情况下,默认函数返回值类型为int 型

D.函数可以没有形参,但函数名后的括号不能省略

题目5

阅读下列程序段,其执行结果为()#include void fun(int a){ int x = 5;

x += a++;

printf(“%d,”, x);}

void main(){ int a = 3, x = 1;

fun(a);

x += a++;

printf(“%dn”, x);}

A.8,5

B.8,4

C.8,3

D.8,2

题目6

下列说法中正确的是()

A.如果形参与实参的类型不一致,则以实参类型为准

B.return 后面的值不能为表达式

C.定义函数时,形参的类型说明可以放在函数体内

D.如果函数值类型与return 后的返回值类型不一致,则以函数值类型为准

题目7

下列说法中错误的是()

A.在一个函数的复合语句中定义的变量只在本函数范围内有效

B.在不同的函数中可以使用相同名字的变量

C.函数中的形参是局部变量

D.在一个函数内定义的变量只在本函数范围内有效 题目8

给定下列程序,则其运行结果为()#include void main()

{ static int array[][4] = {{1,3,5,7},{9,11,13,15},{17,19,21,23}};

int(* p)[4], i, j, sum[3];

p = array;

for(i = 0;i < 3;i++)

{ sum[i] = 0;

for(j = 0;j < 4;j++)

sum[i] += *(*(p + i)+ j);

printf(“%d,”, sum[i]);

} }

A.80

B.164880

C.144

D.16, 48, 80

题目9

若已定义的函数有返回值,则以下关于该函数调用的叙述错误的是()A.函数调用可以作为一个函数的实参

B.函数调用可以作为独立语句存在C.函数调用可以出现在表达式中

D.函数调用可以作为左值而被赋值

题目10

下列程序的输出结果是()#include void main()

{ char a[] = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', '' };

int i, j;

i = sizeof(a);

j = strlen(a);

printf(“%d, %dn”, i, j);}

A.9,8

B.9,9

C.1,8

D.8,9

题目11

已有定义char a[] = “xyz”, b[]={ 'x', 'y', 'z' } , 以下叙述正确的是()a.上述说法均不正确

b.数组a 的存储空间长度大于数组b 的存储空间长度

c.数组a 的存储空间长度小于数组b 的存储空间长度

d.数组a 和b 的存储空间长度相同

题目12

以下不能正确定义二维数组的选项是()

A.int a[2][] = {{1, 2}, {3, 4}};

B.int a[][2] = {1, 2, 3, 4};

C.int a[2][2] = {{1}, {2}};

D.int a[2][2] = {{1}, 2, 3};

题目13 下列叙述中错误的是()a.可以通过赋初值的方式确定数组元素个数

b.在程序执行过程中,当数组元素下标超出定义的下标范围时,系统将给出“下标”越界的错误提示

c.数组名代表数组所占存储区的首地址,其值不可变

d.对于double 类型数组,不可直接用数组名对数组进行整体输入或输出

题目14

在C语言中,对变量的访问方式是()

A.不能直接访问,能间接访问

B.直接、间接均不能

C.能直接访问,不能间接访问

D.能直接访问,也能间接访问

题目15

C语言规定,若未对函数返回类型加以说明,则函数的隐含类型为()A.void

B.double

C.char

D.int 题目16

给定下列程序,假定从键盘输入数据1、2,则执行结果为()#include void swap(int * p1, int p2){ * p1 = * p1 + p2;

p2 = p2 + * p1;}

void main(){ int a, b, *p1;

scanf(“%d, %d”, &a, &b);

p1 = &a;

swap(p1, b);

printf(“a = %d, b = %dn”, a, b);}

A.a = 3, b = 5

B.3, 2

C.a = 3, b = 2

D.3,5

题目17

阅读下列程序段,其执行结果为()#include void main()

{ int a = 4, b = 6, c = 7;

double d;

double fun(int, int, int);

printf(“d = %lfn”, fun(a, b, c));}

double fun(int a, int b, int c){ return a % b * c;}

A.27

B.28

C.28.000000

D.27.000000

题目18

一个变量的指针就是()

A.变量的名称

B.变量的地址

C.变量的类型

D.变量的值

题目19

以下能正确定义一维数组的选项是()

A.int num[];

B.int num[0..100];

C.int N = 100;int num[N];

D.#define N 100 int num[N];

题目20

C语句: int(* pa)[5];中,pa 表示的是一个()

A.指针数组的名称

B.指向整型变量的指针

C.指向包含5个整型元素的一维数组的指针

D.指向函数的指针

下载程序设计(C)作业三(含答案)word格式文档
下载程序设计(C)作业三(含答案).doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    C程序设计课程作业

    (4分)C语言是解释性语言   纠错 得分: 0 知识点: C语言概述收起解析答案 错误 解析 C语言程序设计/C语言概述(4分)C语言程序中,一个文件中的函数可以引用另一个文件中的函......

    C语言程序设计课程作业_A资料

    C语言程序设计课程作业_A 一、单选题 1. (4分)设有以下定义int k=7, x=12;,则能使值为3的表达式是( )     答案 D A. x%=(k%=5) B. x%=(k-k%5) C. x%=k D. (x%=k)-(k%=5......

    C语言程序设计期末考试试题(含答案)(大全5篇)

    C语言程序设计 期末考试试题及其答案 一、单项选择题(本大题共20题,每题2 分,共40分)1、以下不是C语言的特点的是 A、 C语言简洁、紧凑 B、 能够编制出功能复杂的程序 C、 C......

    《C程序设计》教学大纲

    《C程序设计》教学大纲 一、课程的性质和任务 本课程为计算数学专业本科生的必修课。通过对C程序设计的基本知识、基本概念、基本技能的学习和训练,使学生掌握C语言的语法规......

    C程序设计实验报告

    浙江理工大学信息学院 C程序设计实验报告 实验名称: 学时安排: 实验类别: 实验要求:1人1组  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ 一、实验目的 二、实验设备介绍 软件需求: Visual C++ 6.0或CFree3.5以上版本 硬......

    《C程序设计》实验报告格式

    中国计量学院 实 验 报 告 实验课程: C语言程序设计(2) 实验名称: 综合实验 班 级: XXXXX 学 号: XXXXXX 姓 名: XX 实验日期: 2011/10/13 一、实验目的 1.熟练掌握用户自定义函数的......

    C语言程序设计

    1. Problem A: Hello world! Description Xiao_ming有两个哥哥,大哥叫Da_min,二哥叫Er_min。三兄弟放学回家,父母分别跟他们打招呼。 Input 无 Output 请输出: Hello Da_min, He......

    C 语言程序设计

    《C 语言程序设计》主要在计算机软件、计算机网络、计算机应用、通信技术、智能电子、电子信息工程、多媒体以及核工程与核技术等专业中开设,是电子信息类、机械类等工科专业......