2020年秋季C语言程序设计(本)网上作业1

合集下载

石大《程序设计(C语言)》2020年秋季学期在线作业(一)

石大《程序设计(C语言)》2020年秋季学期在线作业(一)
C:可以对整型数组进行整体输入、输出
D:不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值
答案:C
已定义c为字符型变量,则下列语句中正确的赋值语句是()
A:c='66';
B:c="66"
C:c=66;
D:c="B"
答案:C
若有定义intx,*p;,则正确的赋值表达式是()
A:p=&x;
B:p=x;
B:inta[]={0,1,2,3,4,5,6,7,8,9};
C:inta[2][5]={0,1,2,3,4,5,6,7,8,9};
D:inta[2][]={0,1,2,3,4,5,6,7,8,9};
答案:D
下列描述中不正确的是()
A:字符型数组中可以存放字符串
B:可以对字符型数组进行整体输入、输出
B:函数中的形式参数是局部变量
C:在一个函数内定义的变量只在本函数范围内有效
D:在一个函数内的复合语句中定义的变量在本函数范围内有效
答案:D
在C语言中,十进制数47可等价地表示为()
A:2f
B:02f
C:57
D:057
答案:D
以下四个选项中,属于实型常量的是()
A:0x12
B:-12345e-3
C:1e0.5
A:6
B:0
C:2
D:1
答案:D
对于inta=99,b='b';printf(“%c,%d”,a,b);的结果是()
A:99,b
B:c,98
C:99,98
D:c,b
答案:B
以下非法的赋值语句是()
A:n=(i=2,i);
B:j;
C:(i1);

[南开大学]20秋学期《C语言程序设计》在线作业参考资料1

[南开大学]20秋学期《C语言程序设计》在线作业参考资料1

[南开大学]20秋学期《C语言程序设计》在线作业一、单选题 (共 40 道试题,共 80 分)1.C语言结构体类型变量在程序执行期间( )。

[A题].所有成员一直驻留在内存中[B题].只有一个成员驻留在内存中[C题].部分成员驻留在内存中[D题].没有成员驻留在内存中难点分析:此题难度中等,完成本学期课程后,回答上述题目[参考答案是]:A2.设以下变量均为int类型,则值不等于7的表达式是( )[A题].(x= y= 6, x+y,x+1)[B题].(x= y= 6,x+y,y+1)[C题].(x= 6,x+1,y= 6,x+y)[D题].(y=6,y+l,x = y,x+1)难点分析:此题难度中等,完成本学期课程后,回答上述题目[参考答案是]:C3.main() { int x,y,z; scanf (“%d%d%d”,&x,&y,&z); printf(“x+y+z=%d\n”,x+y+z); } 输入数据的形式是25,13,10<回车>,则程序的输出结果是( )[A题].x+y+z=48[B题].x+y+z=35[C题].x+z=35[D题].不确定值难点分析:此题难度中等,完成本学期课程后,回答上述题目[参考答案是]:A4.若执行fopen函数时发生错误,则函数的返回值是( )[A题].地址值[B题].null[C题].1[D题].EOF难点分析:此题难度中等,完成本学期课程后,回答上述题目[参考答案是]:B5.若已有定义int x=2; int *p=&x;则*p的值为( )[A题].2[B题].&x[C题].*x[D题].&p难点分析:此题难度中等,完成本学期课程后,回答上述题目[参考答案是]:A6.设有以下说明语句 struct stu {int a;float b;}stutype; 则以下叙述不正确的是( ) [A题].stutype 是用户定义的结构体类型名[B题].a 和 b 都是结构体成员名[C题].struct 是结构体类型的关键字[D题].struct stu 是用户定义的结构体类型难点分析:此题难度中等,完成本学期课程后,回答上述题目[参考答案是]:A7.x=-2; y=-1; if(x!=0) if(x>0) y=1; else y=0; 该程序段的输出结果为( )。

《C语言程序设计》形成性考核作业(1)解答

《C语言程序设计》形成性考核作业(1)解答

《C语言程序设计》作业1解答一、选择题1. 在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为( A )。

A. mainB. MAINC. nameD. function2. C语言源程序文件的缺省扩展名为( D )。

A. cppB. exeC. objD. C3. 由C语言目标文件连接而成的可执行文件的缺省扩展名为( B )。

A. cppB. exeC. objD. c4. 程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用( D )符号作为分隔符。

A. 空格或逗号B. 逗号或回车C. 逗号或分号D. 空格或回车5. 每个C语言程序文件的编译错误分为( B )类。

A. 1B. 2C. 3D. 46. 设x和y均为逻辑值,则x && y为真的条件是( A )。

A. 它们均为真B. 其中一个为真C. 它们均为假D. 其中一个为假7. 设有语句“int a=12; a+=a*a; ”,则执行结束后,a的值为( C )。

A. 12B. 144C. 156D. 2888. x>0 && x<=10的相反表达式为( A )。

A. x<=0 || x>10B. x<=0 && x>10C. x<=0 || x<=10D. x>0 && x>109. 字符串“a+b=12\n”的长度为( B )。

A. 6B. 7C. 8D. 910. 在下列符号常量定义中,错误的定义语句格式为( C )。

A. const M1=10;B. const int M2=20;C. const M3 10;D. const char mark='3';11. 带有随机函数的表达表达式rand( )%20的值在( C )区间内。

A. 1~19B. 1~20C. 0~19D. 0~2012. 当处理特定问题时的循环次数已知时,通常采用( A )循环来解决。

2022秋计本福师《C语言程序设计》在线作业1答案1

2022秋计本福师《C语言程序设计》在线作业1答案1

2022秋计本福师《C语言程序设计》在线作业1答案1福师《C++语言程序设计》在线作业一试卷总分:100测试时间:--一、单选题(共20道试题,共40分。

)V1.下面有关重载函数的说法中正确的是()A.重载函数必须具有不同的返回值类型B.重载函数形参个数必须不同C.重载函数必须有不同的形参列表D.重载函数名可以不同满分:2分2.下列描述正确的是()。

A.表示m>n为true或mn&&mB.witch语句结构中必须有default语句C.if语句结构中必须有ele语句D.如果至少有一个操作数为true,则包含“‖”运算符的表达式为true满分:2分3.C++语言对C语言做了很多改进,C++语言相对于C语言的最根本的变化是()。

A.增加了一些新的运算符B.允许函数重载,并允许设置缺省参数C.规定函数说明符必须用原型D.引进了类和对象的概念满分:2分4.下列函数中,可以是虚函数的是______。

()A.自定义的构造函数B.拷贝构造函数C.静态成员函数D.析构函数满分:2分5.设voidf1(int某m,long&n);inta;longb;则以下调用合法的是()。

A.f1(a,b);B.f1(&a,b);C.f1(a,&b);D.f1(&a,&b);满分:2分6.如果有char某l=“0123456789”,则,izeof(l)的值是()A.4B.10C.11D.40满分:2分7.下列描述中哪个是正确的()。

A.私有派生的子类无法访问父类的成员B.类A的私有派生子类的派生类C无法初始化其祖先类A对象的属性,因为类A的成员对类C是不可访问的C.私有派生类不能作为基类派生子类D.私有派生类的所有子孙类将无法继续继承该类的成员满分:2分8.下面对静态数据成员的描述中,正确的是_________。

A.静态数据成员可以在类体内进行初始化B.静态数据成员不可以被类的对象调用C.静态数据成员不能受private控制符的作用D.静态数据成员可以直接用类名调用满分:2分9.类模板规定了如何创建一个______。

奥鹏北理工《C语言程序设计》在线作业1标准答案

奥鹏北理工《C语言程序设计》在线作业1标准答案

北京理工大学《C语言程序设计》在线作业参考答案北理工《C语言程序设计》在线作业-0004试卷总分:100 得分:0一、单选题 (共 40 道试题,共 80 分)1.若int x;则执行下列程序段后输出是()。

for(x=10;x>3;x--){if(x%3)x--;--x;--x;printf(“%d”,x); }A.63B.62C.74D.73正确答案:C2.若int a,b,c;则为它们输入数据的正确的语句是( )。

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);正确答案:D3.不能正确为字符数组输入数据的是( )。

A.char s[5];scanf(“%s”,&s);B.char s[5];scanf(“%s”,s);C.char s[5];scanf(“%s”,&s[0]);D.char s[5];gets(s);正确答案:A4.若在键盘上输入:283.1900,想使单精度实型变量c的值为283.19,则正确的输入语句是()。

A.scanf("%f",&c);B.scanf("8.4f",&c);C.scanf("%6.2f",&c);D.scanf("8f",&c);正确答案:A5.说明语句"int (*p)(); "的含义是()。

A.p是一个指向一维数组的指针变量B.p是一个指针变量,指向一个整型数据C.p是一个指向函数的指针,该函数的返回值是一个整型D.以上都不对正确答案:C6.下面描述中,不正确的是( )。

吉林大学2020年秋季《C语言程序设计》在线作业一附满分答案

吉林大学2020年秋季《C语言程序设计》在线作业一附满分答案

吉林大学2020年秋季《C语言程序设计》在线作业一附满分答案试卷总分:100 得分:100一、单选题 (共 10 道试题,共 40 分)1.有如下程序:long fib(int n){ if (n>2)return(fib(n-1)+fib(n-2)); else return(2); } main(){ printf("%d \n",fib(3));} 该程序的输出结果是A.2B.4C.6D.8答案:B2.以下程序有语法错误,有关错误原因的正确说法是main(){ int G=5,k; void prt_char (); ... k=prt_char(G); ... } A.语句 void prt_char();有错,它是函数调用语句,不能用void说明B.变量名不能使用大写字母C.函数说明和函数调用语句之间有矛盾更多加微boge30619,有惊喜!!!D.函数名不能使用下划线答案:C3.下面程序的运行结果是#include main(){ int y=10; do{y--;}while(--y); printf ("%d\n",y--); }A.1B.1C.8D.0答案:D4.下列程序的输出结果是int b=2; int func(int *a){ b += *a; return(b);} main (){ int a=2, res=2; res += func(&a); printf("%d\n",res); }A.4B.6C.8D.10答案:B5.执行以下程序后,a,b的值分别为main(){ int a,b,k=4,m=6,*p1=&k,*p2=&m; a=p1==&m; b=(*p1)/(*p2)+7; printf("a=%d\n",a); printf("b=%d\n",b); }A.-1,5B.1,6C.0,7D.4,10答案:C6.请选出以下语句的输出结果printf("%d\n",strlen("\t\"\065\xff\n"));A.5B.14C.8D.输出项不合法,无正常输出答案:A7.函数 rewind 的作用是A.使文件位置指针重新返回文件的开始位置B.将文件位置指针指向文件中所要求的特定位置C.使文件位置指针指向文件的末尾D.使文件位置指针自动移至下一个字符位置答案:A8.以下程序的输出结果是#include "stdio.h"void reverse(int a[],int n){int i,t;for(i=0;i<n/2;i++){t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}}main(){int b[10]={1,2,3,4,5,6,7,8,9,10};int i,s=0;reverse(b,8);for(i=6;i<10;i++) s+=b[i];printf("%d\n",s);}A.22B.10C.34D.30答案:A9.若已定义: int a[]={0,1,2,3,4,5,6,7,8,9}, *p=a,i; 其中 0&le;i&le;9, 则对a数组元素不正确的引用是A.a[p-a]B.*(&a[i])C.p[i]D.a[10]答案:D10.若有以下程序#include int a[]={2,4,6,8}; main(){ int i; int *p=a; for(i=0;i<4;i++)a[i]=*p; printf ("%d\n",a[2]); } 上面程序输出结果是A.6B.8C.4D.2答案:D二、多选题 (共 5 道试题,共 20 分)11.内存中供用户使用的存储空间可分为:______。

西北工业大学2020春机考《C语言程序设计》答案 -

西北工业大学2020春机考《C语言程序设计》答案 -

西北工业大学2020春机考《C语言程序设计》作业1单选题1.下面程序的输出结果是()。

main() { int a[10]={1,2,3,4,5,6,7,8,9,10,*p=a;A.3B.4C.1D.2答案:VX:34637870获取参考答案2.以下描述错误的是()。

A.break 语句不能用于循环语句和 switch 语句外的任何其他语句B.在 switch 语句中使用 break 语句或 continue 语句的作用相同C.在循环语句中使用 continue 语句是为了结束本次循环,而不是终止整个循环D.在循环语句中使用 break 语句是为了使流程跳出循环体,提前结束循环答案:VX:34637870获取参考答案3.下面程序的输出结果是()。

main() { int x=10; x+=(x=8); printf("%d\n",x); }A.10B.8C.18D.16答案:VX:34637870获取参考答案4.定义 int i=1; 则执行语句 while(i++<5); 后,i 的值为()。

A.3B.4C.5D.6答案:VX:34637870获取参考答案5.若有语句 scanf("%d%d",&a,&b);要使变量 a,b 分别得到 10 和 20,正确的输入形式为()。

A.10 20B.10,20C.1020D.10:20答案:VX:34637870获取参考答案6.有以下定义 #include char a[10],*b=a; 不能给 a 数组输入字符串的语句是()。

A.gets(a)B.gets(a[0]);C.gets(&a[0]);D.gets(b)答案:VX:34637870获取参考答案7.当 c 的值不为 0 时,在下列选项中能够将 c 的值赋给变量 a、b 的是()。

A.c=b=a;B.(a=c)||(b=c);C.(a=c)&&(b=c);答案:VX:34637870获取参考答案8.以下描述中正确的是()。

北交《C语言程序设计》在线作业一

北交《C语言程序设计》在线作业一

一、单选题(共 15 道试题,共 30 分。)
1. 以下可作为函数 fopen 中第一个参数的正确格式是______。
A. c:\user\file.txt
B. "c:\user\file.txt"
C. "c:\\user\\file.txt"
正确答案:
11. 关于文件的打开方式描述正确的是:______。
A. r:打开只读文件
B. a+:打开或建立用于更新数据的文件,数据追加到文件尾
C. a:打开或建立一个把数据追加到文件尾的文件
D. r+:打开用于更新数据的文件
正确答案:
12. 在动态存储区中主要存放以下数据______。
A. 4
B. 14
C. 13
D. 15
正确答案:
2. 以下说法下确的是_____。
A. C语言程序总是从第一个的函数开始执行
B. 在C语言程序中,要调用的函数必须在main()函数中定义
C. C语言程序总是从main()函数开始执行
D. C语言程序中的main()函数必须放在程序的开始部分
三、判断题(共 10 道试题,共 25 分。)
1. 对于二维数组a[2][3],则a[1]表示是第二行的首地址。
A. 错误
B. 正确
正确答案:
2. 在C语言中,变量不区分大小写。
A. 错误
B. 正确
正确答案:
3. C语言中,整常数有三种表示形式:十进制整数,八进制整数,十六进制整数。( )
A. 机器
B. 过程
C. 问题
D. 对象
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2020年秋季C语言程序设计(本)网上作业1
一、单选题
1. (5分)字符(char)型数据在计算机内存中的存储形式是( B )。

A. EBCDIC码
B. ASCII码
C. 反码
D. 补码
2. (5分)若有说明语句:char *g="morning",则printf("%.3s",g); 的输出结果是( A )。

A. mor
B. ing
C. morning
D. 格式不正确,没有输出值
3. (5分)设int x,y; 则语句序列:x+=y;y=x-y;x-=y;的功能是( D )。

A. 把x和y按从大到小排列
B. 把x和y按从小到大排列
C. 无确定结果
D. 交换x和y中的值
4. (5分)设有说明语句:char a='x72’,则变量a( A )。

A. 包含1个字符
B. 包含2个字符
C. 包含3个字符
D. 包含4个字符
5. (5分)设:int x,*pb;则以下赋值语句中,( C )正确。

A. *pb=&x
B. pb=x
C. pb=&x
D. *pb=*x
6. (5分)int a=12,则执行完语句a+=a-=a*a后,a的值是( D )。

A. 552
B. 264
C. 144
D. –264
7. (5分)设int i,j; 则以下循环体的执行次数是( C )。

for(i=0,j=1;i<=j+1;i+=2,j--) printf("%d ",i);
A. 3
B. 2
C. 1
D. 0
8. (5分)宏定义#define PI 3.14159中,宏名PI代替一个( B )。

A. 常数
B. 字符串
C. 符号
D. 变量
9. (5分)设int x=1, y=1; 表达式(!x||y--)的值是( B )。

A. 0
B. 1
C. 2
D. -1
10. (5分)设有说明语句:int x[]={0,1,2,3,4,5,6,7,8,9}, *p=x+5; 则printf("%d",*p--);的输出结果为( D )。

A. 出错
B. x[4]的地址
C. 4
D. 5
11. (5分)设有以下函数说明:ggg(double x){ …}则函数的类型隐含( C )。

A. 与参数x的类型相同
B. void型
C. int型
D. 无法确定
12. (5分)设:int x=3;则执行以下的语句后,x的类型为( C )。

x=(double)x/3+0.5
A. double
B. float
C. int
D. void
13. (5分)设int a,b,c,x,y; 则下列表达式中,( C ) 是算术表达式。

A. a=b+c++
B. a&&b<3
C. a-x/y
D. y!=x
14. (5分)表达式x*=m+2等价于( D )。

A. x=x*m+2
B. x=m+2*x
C. x=m*(x+2)
D. x=x*(m+2)
二、判断题
1. (5分)设:int a[]={3,6,9,11}, *p=a, *q=a+2 ; 则q-p的值为2。

(×)√正确×错误
2. (5分)设double x; 则scanf"%4.2f",&x);是正确的输入语句。

(×)√正确×错误
3. (5分)设:int x='g';则整型变量x被赋予字符g。

(×)
√正确×错误
4. (5分)在main函数内定义的变量在整个程序范围内有效。

(×)
√正确×错误
5. (5分)设float x; int y;则y=(int)x;是正确的赋值语句。

(×)
√正确×错误
6. (5分)全局变量,若未对其存储类别作任何说明,则隐含static型。

(√)√正确×错误。

相关文档
最新文档