16秋华师《C语言程序设计A》在线作业
C语言程序设计华师在线作业1
本学期作业以附件形式完成1、完成一个大小写字母自动转换的程序,输入大写字母,程序可以输出小写字母,输入小写字母,可以输出大写字母2、用三种循环方式实现1-100的与计算(提示:do、、、while, while,for)3、说说数组与指针的区别4、用指针实现一个字符串输入,然后把输入字符串倒序输出的程序1、完成一个大小写字母自动转换的程序,输入大写字母,程序可以输出小写字母,输入小写字母,可以输出大写字母#include <stdio、h>int main(){char str[10];int i=0;gets(str);while(str[i]){if(str[i]>='a'&&str[i]<='z')str[i]=str[i]-32;else if(str[i]>='A'&&str[i]<='Z')str[i]=str[i]+32;i++;}puts(str);return 0;2、用三种循环方式实现1-100的与计算(提示:do、、、while, while,for)for循环:for(int i = 1, sum = 0; i<=100; i++){sum+=i;}while循环:int i = 1;int sum = 0;while(i<=100){sum+=i;i++;}do while循环:int i = 1;int sum = 0;do{sum+=i;i++;}while(i<=100);3、说说数组与指针的区别1、指针的本质就是一个与地址相关的复合类型,它的值就是数据存放的位置(地址);数组的本质则就是一系列的变量。
2、数组名对应着(而不就是指向)一块内存,其地址与容量在生命期内保持不变,只有数组的内容可以改变。
指针可以随时指向任意类型的内存块,它的特征就是“可变”,所以我们常用指针来操作动态内存。
华师C语言程序设计练习题库答案
华师C语⾔程序设计练习题库答案《C语⾔程序设计》试题库答案⼀、选择题(下列各题有四个选项,只有⼀个答案是正确的,请选出正确选项)1--5ACDCB 6--10 ACBAB 11--15CCADB 16--20BABCD 21--25CDACC 26--30 DDBDB 31--35DADAA 36—40BCBCC 41—45CDCCB 46--50 CBAAD 51--55 BCAAC 56--60 DBBCA61--65 CDCCD 66-70 CDDAC 71—75 CCDBC 76—80 DDBCA 81—85 CDDDB 86—90BBBAB⼆、填空题1、【1】1 【2】22、【1】4 【2】83、 -164、 -32768 ~ 327675、【1】单精度型(或:float)【2】双精度型(或:double)6、【1】整型【2】字符型【3】枚举类型7、 18、 269、【1】12 【2】410、【1】6 【2】4 【3】211、 -6012、 213、【1】10 【2】614、 5.50000015、 3.50000016、 i:dec=-4,oct=177774,hex=fffc,unsigned=6553217、 *3.140000,3.142*18、 c:dec=120,oct=170,hex=78,ASCII=x19、 *d(1)=-2*d(2)=-2*d(3)=-2**d(4)=177776*d(5)=177776*d(6)=177776*20、 *d(1)=-2*d(2)=-2*d(3)=-2**d(4)=fffe*d(5)=fffe*d(6)=fffe*21、 *d(1)=3.50000e+00*d(2)=3.500e+00*d(3)=3.500e+00**d(4)=-3.50000e+00*d(5)=-3.50000e+00*d(6)=-3.5000e+00*22、 x=1 y=2 *sum*=310 Squared is: 10023、 (1) 10(2) □□□□10 (□表⽰空格)(3) 56.100000(4) □□□□□□3.141600(5) 5.68100e+023.14160e+00□□□(6)(7) 3.1416(8) □□□□□□3.141624、 (1) 123.456000(2) □□□□□□□123.457(3) 123.4560(4) 8765.456700(5) □□□□□□8765.457(6) 8765.4567(7) 8765.456725、【1】可以使同⼀输出语句中的输出宽度得以改变。
华师16秋《计算机软件技术基础》在线作业
一、单选题(共 40 道试题,共 80 分。
)V 1. 队列的插入操作是在()进行。
. 队首. 队尾. 队前. 队后标准答案:2. 在语言程序中,在函数内部定义的变量称为(). 全局变量. 全程变量. 外部变量. 内部变量标准答案:3. 设循环队列Q[1..N-1]的头尾指针为F,R,当插入元素时尾指针R加1,头指针F总是指在队列中第一个元素的前一个位置,则队列中元素计数为()。
. R-F. N-(R-F). (R-F+N)%N. (F-R+N)%N标准答案:4. 广义表((),)的表头是()。
... (). (())标准答案:5. 语言对嵌套if语句的规定是:ls总是与______配对。
. 其之前最近的if. 第一个if. 其之前最近且不带ls的if. 缩进位置相同的if标准答案:6. Sustring('T STRUTUR',5,9)=()。
. STRUTUR'. 'STUTUR'. 'T STRUTRU'. 'T'标准答案:7. 向一个有127个元素的顺序表中插入一个新元素并保持原来顺序不变,平均要移动()个元素。
. 8. 63.5. 64. 7标准答案:8. 在程序中,若对函数类型未加说明,则函数的隐含类型为( )。
. int. oul. voi. hr标准答案:9. 在语言中,不正确的int类型的常数是______。
. 0. 32768. 037. 0xf标准答案:10. 若给定的关键字集合为{20,15,14,18,21,36,40,10},一趟快速排序结束时,键值的排列为()。
. 10,15,14,18,20,36,40,21. 10,15,14,18,20,40,36,21. 10,15,14,20,18,40,36,21. 15,10,14,18,20,36,40,21标准答案:11. 在所有排序方法中,关键字比较的次数与记录的初始排列次序无关的是()。
16秋华师《高级语言程序设计》在线作业
D. x=6,y=6
正确答案:
9.设有以下说明语句struct ex {int x;float y; char z;}example;则下面的叙述不正确的是()
A. struct是结构体类型的关键字
B. example是结构体类型名
C. x,y,z都是结构体成员名
D. struct ex是结构体类型
A.把键盘输入的字符串中的大写字母变换成小写字母,然后显示变换后的字符串。
B.把键盘输入的字符串中的数字字符删除掉,然后显示该字符串。
C.把键盘输入的字符串中的小写字母变换成大写字母,然后显示变换后的字符串。
D.把键盘输入的字符串原封不动地显示在屏幕上。
正确答案:
6.语句while(!E) {……}中的条件!E等价于()
正确答案:
10.设有以下语句,则()不是对a数组元素的正确引用,其中0<=i<10,int a[10]={0,1,2,3,4,5,6,7,8,9};int *p=a;
A. a[p-5]
B. *(&a[i])
C. a[i]
D. *(a+i)
正确答案:
华师《高级语言程序设计》在线作业
二、多选题(共10道试题,共40分。)
A. 1
B. 2
C. 3
D. 6
正确答案:
2.以下程序的输出结果是:()main( ) { int i=10,j=10; printf(“%d,%d\n”,++i+j++,j--); }
A. 21,10
B. 20,10
C. 21,9
D. 20,9
正确答案:
3.已知for(;n>=1;n--),下列语句实现将S2所指字符数组中前n个字符复制到S1所指字符数组中,其中代码不正确的是()
16秋天大《C语言程序设计》在线作业一 辅导资料
《语言程序设计》在线作业一一、单选题(共 40 道试题,共 100 分。
)1. 下列关于指针定义的描述中错误的是()。
. 指针是一种变量,用于存放变量的地址。
. 指针变量的类型与它所指向的变量类型一致。
. 指针变量的命名规则与标识符相同。
. 定义指针时,标识符前的“*”号表示指针所指向的内容。
正确答案:2. 合法的字符型常数是()。
. '. "". 65.正确答案:3. 设x,y,z,k都是int型变量,则执行表达式x=(y=4,z=16,k=32)后,x的值为()。
. 4. 16. 32. 52正确答案:4. 正确的用户标识符是()。
. voi. 5_8. or. 3正确答案:5. 语言中int型数-8在内存中的存储形式为()。
. 1111111111111000. 1000000000001000. 0000000000001000. 1111111111110111正确答案:6. 设int [9], *p=;则不能表示[1]地址的表达式为()。
. p+1. +1. ++. ++p正确答案:7. 设整型变量n的值为2,执行语句“n+=n-=n*n;”后,n的值是()。
. 0. 4. -4. 2正确答案:8. 对于strut x{ int x;lot y;hr z;}xmpl;则下面的叙述中不正确的是()。
. strut是结构体类型的关键字. xmpl是结构体类型名. x,y,z都是结构体成员名. strut x是结构体类型正确答案:9. 设int x=3,y=4,z=5;则值为0的表达式是()。
. x>y++. x<=++y. x!=y+z>y-z. y%z>=y-z正确答案:10. 一个语言程序是由()构成。
. 语句. 行号. 数据. 函数正确答案:11. 定义结构体的关键字是()。
. union. num. strut. typ正确答案:12. 以下选项中不能使指针正确指向字符串的是()。
《C语言程序设计A》课程形成性考核作业一参考答案
《C语言程序设计A》课程形成性考核作业一参考答案一、选择题1.在每个C 语言程序中都必须包含有这样一个函数,该函数的函数名为( A )。
A .mainB .MAINC .nameD . funtion2.C 语言原程序文件的缺省扩展名为( A )。
A .cppB .exeC .objD . C3.由C 语言目标文件连接而成的可执行的缺省扩展名为(B )。
A .cppB .exeC .objD . C4?程序运行中需要从键盘输入多于一个数据时,各数据之间应使用( D )符号作为分隔符。
A ?空格或逗号B ?逗号或回车C ?回车或分号 5?每个C 语言程序的编译错误分为(B )类。
A .1 B .2 C . 3D . 46.设x 和y 均为逻辑值,则x && y 为真的条件是(A )。
A ?它们均为真B ?其中一个为真C .它们均为假 7.设有语句“ int a=12;a+=a*a;”,则执行结束后,a 的值为(C )。
A ? 12B ? 144C . 156D ? 288 & 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 . 6 B . 7 C . 8D . 910.在下列符号常量定义中。
错误的定义语句格式为( C )。
A .constM1=10;B .const int M2=20;C .constM3 10D .const char mark=3'; 11.带有随机函数的表达式 rand ()%20的值在(C )区间内,A . 1~19B .1~20C . 0~19D .0~2012.当处理特定问题时的循环次数已知时,通常采用(A )循环来解决。
华师《C++程序设计》在线作业满分答案
华师《C++程序设计》在线作业
一,多选题
1. 以下关于函数模板叙述错误的是()。
A. 函数模板也是一个具体类型的函数
B. 函数模板的定义采用关键字template开始
C. 通过使用不同的类型参数,函数模板可以生成不同类型的函数
D. 用函数模板定义的函数没有类型
?
正确答案:ABD
2. 下列说法中正确的是()。
A. 在一个函数中,可以有多条return语句
B. 函数的定义不能嵌套,但函数的调用可以嵌套
C. 函数必须有返回值
D. 即使在不同的函数中,也不可以使用相同名字的变量
?
正确答案:AB
3. 在下列说法中,不正确的是()。
A. 静态成员函数不能利用this指针
B. 非静态成员可以使用this关键字
C. 虚机制在构造函数和析构函数中仍然可以很好的工作,以实现多态性
D. 构造函数和析构函数不接受任何参数,也不带有任何类型的返回值
?
正确答案:CD
4. 假定一条定义语句为“int a[10],x,*pa=a;”,若要把数组a中下标为3的元素值赋给x,则正确的语句为()。
A. x=pa[3];
B. x=*(a+3);
C. x=a[3];
D. x=*pa+3;
?
正确答案:ABC
5. 以下说法中不正确的是()。
A. C++语言程序总是从第一个函数开始执行
B. C++语言程序总是从main()函数开始执行
C. C++语言程序中的main()函数必须放在程序的开始部分
D. 在C++语言程序中,要调用的函数必须在main()函数中定义
?
正确答案:ACD。
16秋华师《C++程序设计》在线作业
B.正确
正确答案:
B. 'ab'
C. '\084'
D. "\0"
正确答案:
华师《C++程序设计》在线作业
二、单选题(共10道试题,共30分。)
1.下列给字符数组进行初始化中,( )是正确的。
A. Char s1[]=”abcd”;
B. char s2[3]=”xyz”;
C. char s3[][]={‘a’,’x’,’y’};
A. 0
B. 1
C. 10
D.无限
正确答案:
4.下列定义中,()是定义指向数组的指针p
A. int *p[5]
B. int (*p)[5]
C. (int *) p[5]
D. int *p[ ]
正确答案:
5.下列表示引用的方法中,( )是正确的。已知:int m=10;
A. int &x=m;
B. int &y=10;
B.成员函数可以重载
C.成员函数可以设置参数的默认值
D.成员函数可以是静态的
正确答案:
华师《C++程序设计》在线作业
三、判断题(共10道试题,共30分。)
1. inline函数表示编译器一定会将函数体直接插入到调用此函数的地方,这样可以加快程序的运行速度。
A.错误
B.正确
正确答案:
2. C++语言和C语言都是面向对象的程序设计语言。
D. int s=3379; while(s++%2+3%2) s++;
正确答案:
7.在类的定义形式中,数据成员、成员函数和()组成了类定义体。
华中师范大学网络教育学院《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)可以任意D)必须在最后5.一个C语言程序是由。
A)一个主程序和若干子程序组成B)函数组成C)若干过程组成D)若干子程序组成6.在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为。
A)char<int<long int<=float<doubleB)char=int<long int<=float<doubleC)char<int<long int=float=doubleD)char=int=long int<=float<double7.若x、i、j和k都是int型变量,则执行下面表达式后x的值为。
x=(i=4,j=16,k=32)A)4 B)16 C)32 D)528.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是。
A)7 B)8 C)6 D)29.下列四组选项中,均不是C语言关键字的选项是。
18秋华师《C语言程序设计A》在线作业-3答案
18秋华师《C语言程序设计A》在线作业-3
18秋试卷作业参考答案
一、单选题共20题,40分
1、以下能正确地定义整型变量a,b和c并为其赋初值5的语句是Aint a=b=c=5;
Bint a,b,c=5;
Ca=5,b=5,c=5;
Da=b=c=5
【答案】参考选择:A
语言的编译系统对宏命令的处理是()。
A在对源程序中的其它语句编译之前进行的
B在程序运行时进行的
C和C程序中的其它语句同时进行的
D在程序连接时进行的
【答案】参考选择:A
3、为求出s=10!的值,则变量s的类型应当为()。
Aint
Bunsigned
Clong
D以上三种类型均可
【答案】参考选择:C
4、在C语言中,引用数组元素时,其数组下标的数据类型允许是A整型常量
B整型表达式
C整型常量或整型表达式
D任何类型的表达式
【答案】参考选择:C
5、以下能对一维数组a进行正确初始化的语句是
Aint a[10]=(0,0,0,0,0);
Bint a[10]={};
Cint a[]={0};
Dint a[10]={10*1};
【答案】参考选择:C。
18秋华师《C语言程序设计A》在线作业-2答案
18秋华师《C语言程序设计A》在线作业-2
18秋作业试卷参考答案
一、单选题共20题,40分
1、整型变量i定义后赋初值的结果是()。
Int i=2.8*6;
A12
B16
C17
D18
【答案】参考选择:B
2、以下说法中正确的是()。
A#define和printf都是C语句
B#define是C语句,而printf不是
C#define和printf都不是C语句
Dprintf是C语句,但#define不是
【答案】参考选择:C
语言中基本数据类型包括()。
A整型、实型、逻辑型
B整型、实型、字符型
C整型、字符型、逻辑型
D整型、实型、逻辑型、实型
【答案】参考选择:B
4、假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是A7
B8
C6
D2
【答案】参考选择:B
5、以下不是无限循环的语句为
Afor(y=0,x=1;x>++y;x=i++) i=x
Bfor(;;x++=i)
Cwhile(1) { x++; }
Dfor(i=10;;i--) sum+=i;
【答案】参考选择:A。
16秋华师《面向对象程序设计》在线作业
奥鹏17春16秋华师《面向对象程序设计》在线作业一、单选题(共20 道试题,共40 分。
)1. 将两个字符串连接起来组成一个字符串时,选用()函数。
A. strlen()B. strcap()C. strcat()D. strcmp()正确答案:2. 定有定义“int b[10]; int *pb;”,则不正确的赋值语句为()。
A. pb=b;B. pb=&b[0];C. *pb=new int;D. pb=b[5];正确答案:3. C++中函数返回值的类型是由()决定的。
A. return语句中表达式的类型B. 该函数定义时的类型C. 调用函数时的调用语句D. 系统根据结果正确答案:4. C++语言提供的预处理语句有3种,下面不属于预处理语句的是()。
A. 宏定义预处理B. 文件预处理C. 条件编译预处理D. 中止预处理正确答案:5. 假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[2][1]的值为()。
A. 0B. 4C. 8D. 6正确答案:6.A. n/2B. n/2+1C. n/2-1D. n-1正确答案:7. 函数重载是指()。
A. 两个或两个以上的函数取相同的函数名,但形参的个数或类型不同B. 两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同C. 两个以上的函数名字不同,但形参的个数或类型相同D. 两个以上的函数取相同的函数名,并且函数的返回类型相同正确答案:8. 能作为C++程序的基本单位是()。
A. 字符B. 语句C. 函数D. 源程序文件正确答案:9. 以下叙述中正确的是( )。
A. 使用#define可以为常量定义一个名字,该名字在程序中可以再赋另外的值B. 使用const定义的常量名有类型之分,其值在程序运行时是不可改变的C. 在程序中使用内联函数使程序的可读性变差D. 在定义函数时可以在形参表的任何位置给出缺省形参值正确答案:10. 设”int a=15,b=26;”,则”cout<<(a,b);”的输出结果是( )。
东农16秋《C语言程序设计》在线作业
东农16秋《C语⾔程序设计》在线作业东北农业16秋《C语⾔程序设计》⼀、多选(共10 道,共25 分。
)1. 假设int x,y,z;若从键盘给x、y、z输⼊数据,下列不正确的输⼊语句是:A. input x、y、z;B. scanf("%d%d%d",&x,&y,&z);C. scanf("%d%d%d",x,y,z);D. read("%d%d%d",&x,&y,&z);标准解:2. 下列描述正确的是:A. putchar函数的作⽤是向屏幕输出⼀个字符B. putchar函数能在屏幕上输出控制字符C. putchar(c)函数中,c只能是字符型变量,不能是整型变量D. putchar函数能在屏幕上输出转义字符标准解:3. 若a为整型变量,则下列表达式的值为0的是A. a%aB. a!=aC. 3/4D. 3&&0标准解:4. 下列描述正确的是:A. getchar函数只能接收⼀个字符B. getchar函数得到的字符可以赋给⼀个字符变量C. getchar函数得到的字符可以赋给⼀个整型变量D. getchar函数得到的字符可以作为表达式的⼀部分标准解:5. printf函数中,关于格式字符描述正确的是:A. 格式字符o表⽰以⼋进制⽆符号形式输出整数B. 格式字符u 表⽰以⽆符号⼗进制形式输出整数C. 格式字符x 表⽰以⽆符号⼗六进制形式输出整数6. 以下所列语句中,不合法的语句是:A. a=1,b=2B. ++a;C. a=a+1=5;D. y=(int)a标准解:7. 下⾯属于转义符的有:A. …\t ?B. …\n?C. …%d?D. (376)标准解:8. ⽬前程序设计采⽤的基本⽅法有:A. ⾯向过程的程序设计B. ⾯向对象的程序设计C. ⾯向问题的程序设计D. ⾯向机器的程序设计标准解:9. 假设float x,y,z;,并通过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.0【22.0【33.0<回车>标准解:10. 若有char ch;,下⾯可以对变量c正确赋值的语句是:A. ch =…A?;B. getchar(ch);C. ch = getchar();D. scanf(“%c”,&ch);标准解:东农16秋《C语⾔程序设计》A. 整型、实型、逻辑型B. 整型、实型、字符型C. 整型、字符型、逻辑型D. 整型、实型、逻辑型、字符型标准解:2. 调⽤strlen("abcd\0\ef\0g")的返回值是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
奥鹏17春16秋华师《C语言程序设计A》在线作业一、单选题(共20 道试题,共40 分。
)1. 已知x=43,ch=‘A’,y=0;则表达式(x>=y&&ch<‘B’&&!y)的值是A. 0B. 语法错C. 1D. “假”正确答案:2. 为求出s=10!的值,则变量s的类型应当为()。
A. intB. unsignedC. longD. 以上三种类型均可正确答案:3. 以下说法正确的是A. 输入项可以为一实型常量,如scanf(“%f”,3.5);B. 只有格式控制,没有输入项,也能进行正确输入,如scanf(“a=%d,b=%d”);C. 当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(“%4.2f”,&f);D. 当输入数据时,必须指明变量的地址,如scanf(“%f”,&f);正确答案:4. 下面有关for循环的正确描述是A. for循环只能用于循环次数已经确定的情况B. for循环是先执行循环体语句,后判断表达式C. 在for循环中,不能用break语句跳出循环体D. for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来正确答案:5. 若有说明:int a[3][4]={0};则下面正确的叙述是A. 只有元素a[0][0]可得到初值0B. 此说明语句不正确C. 数组a中各元素都可得到初值,但其值不一定为0D. 数组a中每个元素均可得到初值0正确答案:6. 以下不正确的定义语句是A. double x[5]={2.0,4.0,6.0,8.0,10.0};B. int y[5]={0,1,3,5,7,9};C. char c1[]={‘1’,‘2’,‘3’,‘4’,‘5’};D. char c2[]={‘\x10’,‘\xa’,‘\x8’};正确答案:7. 设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是A. ‘x’&&‘y’B. x<=yC. x||y+z&&y-zD. !((x<y)&&!z||1)正确答案:8. 已知ch是字符型变量,下面不正确的赋值语句是()。
A. ch='a'+'b'B. ch='\0'C. ch='7'+'9'D. ch=5+9正确答案:9. 逻辑运算符两侧运算对象的数据类型A. 只能是0或1B. 只能是0或非0正数C. 只能是整型或字符型数据D. 可以是任何类型的数据正确答案:10. 一个C语言程序是由A. 一个主程序和若干子程序组成B. 函数组成C. 若干过程组成D. 若干子程序组成正确答案:11. 说明语句“int (*p)();”的含义是()。
A. p是一个指向一维数组的指针变量B. p是指针变量,指向一个整型数据C. p是一个指向函数的指针,该函数的返回值是一个整型D. 以上都不对正确答案:12. 有输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b为3,c 为2,从键盘输入数据的正确形式应当是A. A)132<回车>B. 1,3,2<回车>C. a=1 b=3 c=2<回车>D. a=1,b=3,c=2<回车>正确答案:13. 整型变量i定义后赋初值的结果是()。
Int i=2.8*6;A. 12B. 16C. 17D. 18正确答案:14. 在一个被调用函数中,关于return语句使用的描述,错误的是()。
A. 被调用函数中可以不用return语句B. 被调用函数中可以使用多个return语句C. 被调用函数中,如果有返回值,就一定要有return语句D. 被调用函数中,一个return语句可以返回多个值给调用函数正确答案:15. 对以下说明语句的正确理解是______。
int a[10]={6,7,8,9,10};A. 将5个初值依次赋给a[1]至a[5]B. 将5个初值依次赋给a[0]至a[4]C. 将5个初值依次赋给a[6]至a[10]D. 因为数组长度与初值的个数不相同,所以此语句不正确正确答案:16. 下列运算符中优先级最高的是A. <B. +C. &&D. !=正确答案:17. 下面四个选项中,均是不合法的浮点数的选项是A. 160.0.12 e3B. 123 2e4.2 .e5C. -.18 123e4 0.0D. -e3 .234 1e3正确答案:18. 下面四个选项中,均是合法转义字符的选项是A. ‘\’’ ‘\\’ ‘\n’B. ‘\’ ‘\017’ ‘\”’C. \018’ ‘\f’ ‘xab’D. \\0’ ‘\101’ ‘x1f’正确答案:19. C语言中基本数据类型包括()。
A. 整型、实型、逻辑型B. 整型、实型、字符型C. 整型、字符型、逻辑型D. 整型、实型、逻辑型、实型正确答案:20. 判断char型变量ch是否为大写字母的正确表达式是A. ‘A’<=ch<=‘Z’B. (ch>=‘A’)&(ch<=‘Z’)C. (ch>=‘A’)&&(ch<=‘Z’)D. (‘A’<=ch)AND(‘Z’>=ch)正确答案:华师《C语言程序设计A》在线作业二、多选题(共15 道试题,共30 分。
)1. 定义了一维int型数组a[10]后,下面正确的引用有:A. a[0]=1;B. a[10]=2;C. a[0]=5*2;D. a[1]=a[2]*a[0];正确答案:2. 一个数据类型为void的函数在被调用后,下列错误的描述有A. 函数没有返回值;B. 函数可以返回一个系统默认值;C. 函数返回值由用户临时决定;D. 函数可以返回一个不确定的值正确答案:3. 浮点形变量包括?A. 单精度B. 双精度C. 长双精度D. 短双精度正确答案:4. 以下关于二维数组初始化的描述正确的是?A. 分行给二维数组赋初值B. 可以将所有数据写在一个花括号内,按数组排列的顺序对各元素赋初值C. 可以对部分元素赋初值D. 如果对全部元素都赋值,则定义数组时对第一维的长度可以不指定,但第二维的长度不能省。
正确答案:5. 以下4条语句,没有语法错误的是A. if(a>b) m=a;B. if(a);C. if((a=b)>=0) m=a;D. if((a=b;)>=0) m=a;正确答案:6. 以下哪些函数属于字符串处理函数?A. puts函数B. gets函数C. strcat函数D. strcpy函数正确答案:7. 关于if语句,下列叙述正确的是:A. if语句中,条件表达式只能是关系表达式或逻辑表达式;B. if语句中,条件表达式的括号不可以省略;C. else子句不能作为一个独立的语句单独使用,必须是if语句的一部分。
D. if和else后面可以包含多个操作语句,此时要用一对大括号把这多个语句对括起来成为一个复合语句。
正确答案:8. 以下对C语言函数的有关描述中,正确的有A. 在C程序中,函数调用不能出现在表达式语句中;B. 在C语言中,一个函数一般由两个部分组成,它们是函数说明和函数体;C. 函数的实参和形参可以是相同的名字;D. 在main()中定义的变量都可以在其它被调函数中直接使用正确答案:9. 表示一个算法的方式包括哪些?A. 用自然语言表示B. 用流程图表示C. 用N-S流程图表示D. 用伪代码表示正确答案:10. 如果不加花括号表示else与if的配对关系,则else与if的匹配方法,不正确的是A. else与它上面最远的if配对;B. else与它上面最近的if配对;C. else与离它最近的if配对;D. else与它上面最近的且没有和其他else配对的if配对正确答案:11. 下列函数中,能够输出字符数据的函数有A. puts( )B. printf( )C. scanf( )D. putchar( )正确答案:12. 在计数循环for(表达式1;表达式2;表达式3)中,可以省略的表达式是:A. 表达式1;B. 表达式2;C. 表达式3;D. 一个都不能少正确答案:13. 以下哪些函数可以实现字符的输入?A. putchar函数B. getchar函数C. printf函数D. scanf函数正确答案:14. 按函数在程序中出现的位置来分,可以有以下哪些函数调用方式?A. 函数语句B. 函数表达式C. 函数参数D. 函数值正确答案:15. 局部变量的存储类别包括哪些?A. 自动变量B. 静态局部变量C. 外部变量D. 寄存器变量正确答案:华师《C语言程序设计A》在线作业三、判断题(共15 道试题,共30 分。
)1. 在一个函数定义中,只能有一个return语句。
A. 错误B. 正确正确答案:2. C语言与其他高级语言一样,对于所有的同级运算符均遵循左结合原则。
A. 错误B. 正确正确答案:3. 赋值运算符优先于条件运算符。
A. 错误B. 正确正确答案:4. 若采用十进制数的表示方法,则078是64。
A. 错误B. 正确正确答案:5. for(int x=0,y=0;!x&&y<=5;y++)语句执行循环7次。
A. 错误B. 正确正确答案:6. 在C语言中,for语句既可以用于计数类型循环又可以用于条件类型循环。
()A. 错误B. 正确正确答案:7. 设i,j,k均为int型变量,则执行完for(i=0,j=10;i<=j;i++,j--) k=i+j;语句后,k 的值为11。
A. 错误B. 正确正确答案:8. 如果指针占用的内存大小为2Byte,那么指向它的二重指针占用内存大小为4Byte。
A. 错误B. 正确正确答案:9. 未初始化的int类型数组,其各元素的值全是0。
A. 错误B. 正确正确答案:10. 若a=1,b=2,c=3,则执行表达式(a>b)&& (c++)后,c的值为4。
A. 错误B. 正确正确答案:11. C语言在判断一个量是否为真时,以非0值代表“真”,以0值代表“假”。
A. 错误B. 正确正确答案:12. C语言程序中,任何英语单词均可以作标识符。
A. 错误B. 正确正确答案:13. C语言规定,函数调用时,若形参和实参都是简单变量,则它们之间的数据传递方式是双向值传递。
A. 错误B. 正确正确答案:14. return语句可以带有表达式也可以不带。