中国大学moocc语言程序设计(2024秋)辅导资料

[复制链接]
查看: 75|回复: 0

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
348890
发表于 2025-3-20 16:53:15 | 显示全部楼层 |阅读模式
C语言程序设计(2024秋)
学校: 无
问题 1: 1. 有以下函数
int aaa(char *s)
{ char *t=s;
while(*t++);
t--;
return(t-s);
}
以下关于aaa函数功能叙述正确的是( )
选项:

A. 求字符串s所占字节数

B. 比较两个串的大小

C. 将串s复制到串t

D. 求字符串s的长度
答案: 求字符串s的长度
问题 2: 2. {
设有如下程序段

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x





上一篇:2025年春江苏开放大学机器学习辅导资料
下一篇:江苏开放大学答案跨境电子商务辅导资料
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
348890
 楼主| 发表于 2025-3-20 16:53:15 | 显示全部楼层
include
char s[20]=Beijing, *p;
p=s;
则执行p=s;语句后,以下叙述正确的是( )
}
选项:

A. 数组s中的内容和指针变量p中的内容相同

B. s数组中元素的个数和p所指字符串长度相等

C. s和p都是指针变量

D. 可以用*p表示s[0]
答案: 可以用*p表示s[0]
问题 3: 3. 以下程序的功能是:通过调用calc函数,把所求得的两数之和值放入变量add中,并在主函数中输出。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
348890
 楼主| 发表于 2025-3-20 16:53:15 | 显示全部楼层
include
void calc(float x,float y, float *sum)
{ ________ = x+y; }
main()
{ float x,y,add;
scanf(%f%f,&x,&y);
calc(x,y,&add);
printf(x+y=%f\n,add);
}
calc函数中下划线处应填入的是( )
选项:

A. *sum

B. sum

C. &sum

D. add
答案: *sum
问题 4: 4. 有以下程序

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
348890
 楼主| 发表于 2025-3-20 16:53:15 | 显示全部楼层
include
int *f(int *s, int *t)
{ if (*s < *t)
*s = *t;
return s;
}
main( )
{ int i = 3, j = 5, *p = &i, *q = &j, *r;
r = f(&i, &j);
printf(%d,%d,%d,%d,%d\n, i, j, *p, *q, *r);
}
程序运行后的输出结果是( )
选项:

A. .5,3,3,3,5

B. 3,5,5,5,5

C. 5,5,5,5,5

D. 3,5,3,5,5
答案: 5,5,5,5,5
问题 5: 5. 以下选项中函数形参不是指针的是( )
选项:

A. fun( int &p ){…}

B. fun( int a[10] ){…}

C. fun( int *a ){…}

D. fun( int p[ ] ){…}
答案: fun( int &p ){…}
问题 6: 6. 如果定义 float a[10], x; 则以下叙述中正确的是( )
选项:

A. 语句 a = &x; 是非法的

B. 表达式 a+1 是非法的

C. 三个表达式 a[1]、(a+1)、&a[1]表示的意思完全不同

D. 表达式*&a[1]是非法的,应该写成 *(&(a[1]))
答案: 语句 a = &x; 是非法的
问题 7: 7. 设有定义:int a,b[10],*c=NULL,*p;,则以下语句错误的是( )
选项:

A. p=a;

B. p=b;

C. p=c;

D. p=&b[0];
答案: 请关注ybaotk.com搜题查看答案
问题 8: 8. 若有定义语句:int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;,以下选项中错误引用a数组元素的是( )(其中 0≤i<10)
选项:

A. p

B. a[ p-a ]

C. *(*(a+i))

D. *( &a )
答案: 请关注ybaotk.com搜题查看答案
问题 9: 1. 若文件指针fp已正确指向文件,ch为字符型变量,以下不能把字符输出到文件中的语句是( )
选项:

A. fputc(ch,fp);

B. fgetc( fp,ch );

C. fprintf( fp, %c,ch );

D. fwrite( &ch,sizeof(ch),1,fp);
答案: 请关注ybaotk.com搜题查看答案
问题 10: 2. 下面选项中关于“文件指针”概念的叙述正确的是( )
选项:

A. 文件指针就是文件位置指针,表示当前读写数据的位置

B. 文件指针是程序中用FILE定义的指针变量

C. 文件指针指向文件在计算机中的存储位置

D. 把文件指针传给fscanf函数,就可以向文本文件中写入任意的字符
答案: 请关注ybaotk.com搜题查看答案
问题 11: 3. 以下叙述中正确的是( )
选项:

A. C语言中的文件是流式文件,因此只能顺序存取数据

B. 打开一个已存在的文件并进行了写操作后,原有文件中的全部数据必定被覆盖

C. 在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第1个数据

D. 当对文件的读(写)操作完成之后,必须将它关闭,否则可能导致数据丢失
答案: 请关注ybaotk.com搜题查看答案
问题 12: 4. 有以下程序

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
348890
 楼主| 发表于 2025-3-20 16:53:15 | 显示全部楼层
include
main()
{ FILE *fp; int a[10]={1,2,3}, i, n;
fp = fopen(d1.dat, w);
for (i=0; i<3; i++) fprintf(fp, %d, a);
fprintf(fp, \n);
fclose(fp);
fp = fopen(d1.dat, r);
fscanf(fp, %d, &n);
fclose(fp);
printf(%d\n, n);
}
程序的运行结果是( )
选项:

A. 321

B. 12300

C. 1

D. 123
答案: 请关注ybaotk.com搜题查看答案
问题 13: 5. 设文件指针fp已定义,执行语句fp=fopen(file,w);后,以下针对文本文件file操作叙述的选项中正确的是( )
选项:

A. 可以在原有内容后追加写

B. 写操作结束后可以从头开始读

C. 只能写不能读

D. 可以随意读和写
答案: 请关注ybaotk.com搜题查看答案
问题 14: 6. 读取二进制文件的函数调用形式为: fread(buffer,size,count,fp);其中buffer代表的是( )
选项:

A. 一个文件指针,指向待读取的文件

B. 一个整型变量,代表待读取的数据的字节数

C. 一个内存块的首地址,代表读入数据存放的地址

D. 一个内存块的字节数
答案: 请关注ybaotk.com搜题查看答案
问题 15: 7. 下列关于C语言文件的叙述中正确的是( )
选项:

A. 文件由一系列数据依次排列组成,只能构成二进制文件

B. 文件由结构序列组成,可以构成二进制文件或文本文件

C. 文件由数据序列组成,可以构成二进制文件或文本文件

D. 文件由字符序列组成,其类型只能是文本文件
答案: 请关注ybaotk.com搜题查看答案
问题 16: 8. 有以下程序

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
348890
 楼主| 发表于 2025-3-20 16:53:15 | 显示全部楼层
include
main()
{ FILE *f;
f=fopen(filea.txt,w);
fprintf(f,abc);
fclose(f);
}
若文本文件filea.txt中原有内容为:hello,则运行以上程序后,文件filea.txt中的内容为( )
选项:

A. helloabc

B. abclo

C. abc

D. abchello
答案: 请关注ybaotk.com搜题查看答案
问题 17: 1. 下列( )不是C语言的特点?
选项:

A. C语言是一种结构化语言。

B. C语言语句简洁、紧凑,使用方便、灵活。

C. C语言程序易于移植。

D. 生成的目标代码质量低,运行效率低。
答案: 请关注ybaotk.com搜题查看答案
问题 18: 2. 按照标识符的要求,( )不能组成标识符。
选项:

A. 连接符

B. 大小写字母

C. 下划线

D. 数字字符
答案: 请关注ybaotk.com搜题查看答案
问题 19: 3. 下列定义变量的语句中错误的是( )。
选项:

A. int _int;

B. double int_;

C. float US $;

D. char For;
答案: 请关注ybaotk.com搜题查看答案
问题 20: 4. 若有定义:
Plain Text
double a, b, c;
能正确给a,b,c输入数据的语句是( )
选项:

A. scanf( %lf %lf %lf,&a, &b, &c );

B. scanf( %f %f %f,&a, &b, &c );

C. scanf( %lf %lf %lf,a, b, c );

D. scanf( %lf %lf %lf &a, &b, &c );
答案: 请关注ybaotk.com搜题查看答案
问题 21: 5. 以下选项中关于C语言算术表达式的叙述中错误的是( )
选项:

A. 算术表达式中,运算符两侧类型不同时,将进行类型之间的转换

B. C语言采用的是人们熟悉的四则运算规则,即先乘除后加减

C. C语言仅提供了+、-、*、/ 这4个基本算术运算符

D. 可以通过使用小括号来改变算术表达式中某些算术运算符的计算优先级
答案: 请关注ybaotk.com搜题查看答案
问题 22: 6. if语句的基本形式是:if (表达式) 语句,以下关于“表达式”值的叙述中正确的是( )
选项:

A. 可以是任意合法的数值

B. 必须是整数值

C. 必须是正数

D. 必须是逻辑值
答案: 请关注ybaotk.com搜题查看答案
问题 23: 7. 有如下程序
Plain Text
main()
{
float x=2.0,y;
if(x<0.0) y=0.0;
else if(x<10.0) y=1.0/x;
else y=1.0;
printf(%f\n,y);
}
该程序的输出结果是( )。
选项:

A. 0.000000

B. 0.250000

C. 0.500000

D. 1.000000
答案: 请关注ybaotk.com搜题查看答案
问题 24: 8. 在执行以下程序时,为了使输出结果为:t=4,则给a和b输入的值应满足的条件是( )。
Plain Text
main()
{
int s,t,a,b;
scanf(%d,%d,&a,&b);
s=1;
t=1;
if(a>0)s=s+1;
if(a>b)t=s+t;
else if(a==b) t=5;
else t=2*s;
printf(t=%d\n,t);
}
选项:

A. a>b

B. a

C. 0

D. 0>a>b
答案: 请关注ybaotk.com搜题查看答案
问题 25: 9. 有以下程序
Plain Text

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
348890
 楼主| 发表于 2025-3-20 16:53:15 | 显示全部楼层
include .h>
main()
{ int i,j;
for(i=3; i>=1; i--)
{
for(j=1; j<=2; j++)
printf(%d ,i+j);
printf(\n);
}
}
程序的运行结果是
选项:

A. 2 3
3 4
4 5

B. 4 3
2 5
4 3

C. 4 5
3 4
2 3

D. 2 3
3 4
2 3
答案: 请关注ybaotk.com搜题查看答案
问题 26: 10. 有以下程序
Plain Text

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
348890
 楼主| 发表于 2025-3-20 16:53:15 | 显示全部楼层
include
main( )
{
int i ;
for( i=1; i<= 5; i++ )
{ if( i % 2 ) printf( * );
else continue;
printf(

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
348890
 楼主| 发表于 2025-3-20 16:53:15 | 显示全部楼层
);
}
printf( $\n );
}
程序运行后的输出结果是
选项:

A. *

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
348890
 楼主| 发表于 2025-3-20 16:53:15 | 显示全部楼层
*

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩课程推荐
|网站地图|网站地图