《C语言》在线作业一

合集下载

国家开放大学电大《C语言程序设计》网络课形考任务1作业及答案

国家开放大学电大《C语言程序设计》网络课形考任务1作业及答案

国家开放大学电大《C语言程序设计》网络课形考任务1作业及答案形考任务1一、选择题(共40分,每小题2分)题目1在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()o选择一项:A.main恭喜你,答对啦!!题目2C语言源程序文件的缺省扩展名为()。

选择一项:D. c题目3由C语言目标文件连接而成的可执行文件的缺省扩展名为()o选择一项:B.exe题目4程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用的分隔符为()。

选择一项:D.空格或回车题目5每个C语言程序文件的编译错误被分为()。

选择一项:B. 2类题目6不符合C语言规定的复合语句是()。

选择一项:D. (y=10)题目7C语言程序中的基本功能模块为()。

选择一项:D.函数在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和()o选择一项:C.参数表题目9在—个程序文件中,若要使用^include命令包含一个用户定义的头文件,则此头文件所使用的起止定界符为一对()o选择一项:B.双引号题目10在C语言程序中,多行注释语句使用的开始标记符为()。

选择一项:B./*题目11在printf ()函数调用的格式字符串中,若使用格式符为“%c”,则对应输出的数据类型为()。

选择一项:A. char题目12在printf ()函数调用的格式字符串中,若使用格式符为“%5d”,则规定对应输出的数据占用的字符位置个数为()。

选择一项:A. 5题目13转义字符'\\'表示的字符是()。

选择一项:C.反斜线题目14枚举类型中的每个枚举常量的值都是一个()。

选择一项:A.整数题目15运算符优先级最高的是()。

选择一项:题目16设x和y均为逻辑值,则x && y为真的条件是()。

选择一项:A.它们均为真题目17设有语句“int a=12; a+=a*a;”,则执行结束后,a的值为()。

选择一项:C. 156题目18x>0 && x<=10的相反表达式为()。

电子科技大学14秋《C语言(专科)》在线作业1答案

电子科技大学14秋《C语言(专科)》在线作业1答案

14秋《C语言(专科)》在线作业1
一,单选题
1. 有以下程序段typedefstructnode{intdata;structnode*next;}*NODE;NODEp;以下叙述中正确的是()。

A. p是指向structnode结构体变量的指针的指针
B. NODEp;语句出错
C. p是指向structnode结构变量的指针
D. p是structnode结构变量
正确答案:C
2. 对函数的正确描述()
A. 在C语言中可以嵌套定义函数
B. 自定义函数和调用函数可以不在一个源文件中
C. 函数定义都是平行的,独立的
D. 不能嵌套调用函数
正确答案:C
3. 以下选项中,当x为大于1的奇数时,值为0的表达式是()。

A. x%2==1
B. x/2
C. x%2!=0
D. x%2==0
正确答案:D
4. 在C语言中,下面那一个不是正确的概念()
A. 所有循环语句都要求至少要执行一次循环体
B. goto和if语句能构成循环语句
C. 循环过程只能包含,不能交叉
D. 循环体可以是一条语句
正确答案:A
5. 一个C程序的执行是从()
A. C程序的main函数开始,到main函数结束
B. 本程序的第一个函数开始,到本程序最后一个函数结束
C. 本程序的main函数开始,到本程序文件的最后一个函数结束
D. 本程序的第一个函数开始,到本程序main函数结束
正确答案:A
6. 若有定义:intw[3][5];,则以下不能正确表示该数组元素的表达式是()。

A. *(*w+3)
B. *(w+1)[4]
C. *(*(w+1))。

北航《C语言程序设计》答案

北航《C语言程序设计》答案

北航《C语言程序设计》答案北航《c语言程序设计》在线作业一单项选择和判断问题一、单选题(共15道试题,共60分。

)1.以下叙述中正确的是a、预处理命令行必须位于源文件的开头。

B.源文件的一行上可以有多个预处理命令。

C.宏名称必须用大写字母表示d.宏替换不占用程序的运行时间正确答案:d2.以下选项试图描述一个新的类型名称,其中正确的名称是a.typedefv1int;b、typedefv2=int;c、类型定义tv3;d、 typedefv4:int;正确答案:C3.c语言对嵌套if语句的规定是:else总是与()配对。

a.其之前最近的ifb.第一个ifc、其上一个最近的IFD没有其他的,如果具有相同的缩进位置,正确答案是:c4.已知:#definen3;执行语句i=n*3;后,i=_______.a.3b.6c.9d、以上这些都不正确。

正确答案:C5.以下选项中可作为c语言合法常量的是a.-8b.-080c.-8e1.0d.-80.0e正确答案:a6.以下不正确的c语言标识符是_____。

a.abcb.abcc.a_bcd.ab.c正确答案:D7.数组int**a[3][4]占据多大空间a、 64b。

12c。

48d。

一百二十八正确答案:c8.已知:intx,a,B;以下选项中错误的if语句是_;。

()a.if(a=b)x++;b.if (a)=正确答案:b9.以下可以正确表示字符类型常量为___。

a、 \b。

?Tc、 \d.297正确答案:b10.表达式:10=9的值为()a.trueb非零值c.0d一正确答案:d11.在C语言中,形式参数的默认存储类型是()a.autob registerc。

静力学。

外人正确答案:a12.假设在C语言中,一个int数据在内存中占用2个字节,那么无符号int数据的值范围是_u。

a、 0~255b。

0~32767c。

0~65535d.0~2147483647正确答案:c13.有以下声明:intb;charc[10];,正确的输入语句是a.Scanf(\b.Scanf(\c.Scanf(\d.Scanf)(\正确答案:b)14.为了避免嵌套的条件分支语句的二义性,c语言规定,c程序中的else总是与()组成配对关系。

奥鹏北理工《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.下面描述中,不正确的是( )。

东大14秋C语言及程序设计》在线作业1答案

东大14秋C语言及程序设计》在线作业1答案
A. inta[10]=(0,0,0,0,0);
B. inta[10]={};
C. inta[]={0};
D. inta[10]={10*1};
?
正确答案:C
7.以下不正确的C语言标识符是()。
A. int
B. a_1_2C. ab1 NhomakorabeaxeD. _x
?
正确答案:A
8.当正常执行了文件关闭操作时,fclose函数的返回值是()。
D. "inta[][3]={{1,0,1},{},{1,1}};"
?
正确答案:B
4.有定义inta[3][4],输入其3行2列元素的正确语句为()
A. scanf(“%d”,a[3,2]);
B. "scanf(“%d”,*(*(a+2)+1))"
C. "scanf(“%d”,*(a+2)+1);"
14秋学期《C语言及程序设计》在线作业1
一,单选题
1.下面四个选项中,均是正确的数值常量或字符常量的选项是()。
A. 0.00f8.9e''
B. """a""3.9E-2.51e1'\""'"
C. 3'0110xFF000a
D. 001E140xabcd2e250.I14
?
正确答案:D
2.若有以下定义:intm=7,n=12;则能得到值为3的表达式是()。
A. n%=(m%=5)
B. n%=(m-m%5)
C. n%=m-m%5
D. (n%=m)-(m%=5)
?

C语言程序第一次在线作业

C语言程序第一次在线作业

C语言程序第一次在线作业作业第1题一个C语言程序总是从()开始执行。

您的答案:B题目分数:0.5此题得分:0.5批注:C程序的main()函数第2题以下叙述不正确的是:()。

您的答案:C题目分数:0.5此题得分:0.5批注:C语句、数据类型、运算符第3题以下不正确的C语言标识符是()。

您的答案:D题目分数:0.5此题得分:0.5批注:标识符命名规则第4题下列字符串是标识符的是:()。

您的答案:A题目分数:0.5此题得分:0.5批注:标识符命名规则第5题以下说法中正确的是()。

您的答案:C题目分数:0.5此题得分:0.5批注:C程序的main()函数第6题在C语言中,字符型数据在内存中以()形式存放。

您的答案:D题目分数:0.5批注:字符型第7题若有定义:int a=7; float x=2.5; y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是()。

您的答案:A题目分数:0.5此题得分:0.5批注:表达式求值、注意整除运算第8题设有说明:char w; int x; float y; double z;则表达式w*x+z-y 值的数据类型为()。

您的答案:D题目分数:0.5此题得分:0.5批注:不同类型的数据进行混合运算时的自动类型转换第9题以下()是不正确的转义字符。

您的答案:C题目分数:0.5此题得分:0.5批注:转义字符、注意八进制数的表示第10题字符串" \\\" ABC\" \\" 的长度是()。

您的答案:B题目分数:0.5此题得分:0.5批注:转义字符、字符串长度第11题若x是int型变量,y是float型变量,所用的scanf调用语句格式为:scanf(" x=%d,y=%f" ,& x,& y); 则为了将数据10和66.6分别赋给x和y,正确的输入应是()。

您的答案:A题目分数:0.5此题得分:0.5批注:scanf函数的使用第12题若有定义double x=1,y;则y=x+3/2; printf(“%f”,y);的结果是()。

吉林大学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.内存中供用户使用的存储空间可分为:______。

奥鹏地大21年春季 《C语言程序设计(新)》在线作业一.doc

奥鹏地大21年春季 《C语言程序设计(新)》在线作业一.doc

1.若变量已正确定义,执行语句scanf("%d%d%d ",&k1,&k2,&k3);时,()是正确的输入。

A.2030,40B.20 30 40C.20, 30 40D.20, 30,40【参考答案】: B2.关于void 指针,下列说法正确的是____.A.void 指针就是未指向任何数据的指针B.void 指针就是已定义而未初始化的指针 C.指向任何类型数据的指针可直接赋值给一个void 指针 D.void 指针值可直接赋给一个非void 指针【参考答案】: C3.设有以下定义 int a=0; double b=1.25; char c=’A’; #define d2 则下面语句中错误的是A.aB.bC.cD.d【参考答案】: D4.C语言中函数返回值的类型是由______决定的A.定义函数时所指定的函数类型B.调用函数时临时C.调用该函数的主函数类型 D.return语句中的表达式类型【参考答案】: A5.下列说法中,正确的是A.C语言源程序无论包含了多少函数,总是从main函数开始执行B.main是由C语言提供的,并不需要用户自己编写C.调用C语言标准库函数时,程序中要用到include命令,它也是C语言的一种语句D.在C语言中,要调用的函数必须在main函数中定义【参考答案】: A6.程序应该必须包含的部分是()A.头文件B.注释C.高级语言D.数据结构和算法【参考答案】: D7.带参数的宏定义中,程序中引用宏定义的参数是A.只能是常量B.只能是整型量C.只能是整型表达式D.可以是任意表达式【参考答案】: D8.C语言源程序文件经过C编译程序编译连接之后生成一个后缀为()的文件。

A.”.c”B.“.obj”C.“.exe”D.“.bas”【参考答案】: C9.在C 语言程序中,在函数内部定义的变量称为()A.全局变量B.全程变量C.外部变量D.内部变量【参考答案】: D10.C语言中,关于 while 和 do while 循环语句的正确叙述是()A.while 语句的循环控制条件为真时结束循环。

北交18秋《C语言程序设计(专)》在线作业一

北交18秋《C语言程序设计(专)》在线作业一

------------------------------------------------------------------------------------------------------------------------------ (单选题) 1: 函数 rewind 的作用是A: 使文件位置指针重新返回文件的开始位置B: 将文件位置指针指向文件中所要求的特定位置C: 使文件位置指针指向文件的末尾D: 使文件位置指针自动移至下一个字符位置正确答案:(单选题) 2: 在16位IBM-PC机上使用C语言,若有如下定义struct data { int i; char ch; double f; } b; 则结构变量b占用内存的字节数是A: 1B: 2C: 7D: 11正确答案:(单选题) 3: 下列程序的输出结果是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正确答案:(单选题) 4: 以下叙述中不正确的是A: 在不同的函数中可以使用相同的名字的变量B: 函数中的形式参数是局部变量C: 在一个函数内定义的变量只在本函数范围内有效D: 在一个函数内的复合语句中定义的变量在本函数范围内有效正确答案:(单选题) 5: 阅读以下程序及对程序功能的描述,其中正确的描述是#include main(){ FILE *in,*out; char ch,infile[10],outfile[10]; printf("Enter the infile name:\n"); scanf("%s",infile); printf ("Enter the outfile name:\n"); scanf("%s",outfile); if((in=fopen (infile,"r"))==NULA: 程序完成将磁盘文件的信息在屏幕上显示的功能B: 程序完成将两个磁盘文件合二为一的功能C: 程序完成将一个磁盘文件复制到另一个磁盘文件中D: 程序完成将两个磁盘文件合并并在屏幕上输出正确答案:(单选题) 6: 若有以下程序#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: 4------------------------------------------------------------------------------------------------------------------------------ D: 2正确答案:(单选题) 7: 下列各数据类型不属于构造类型的是A: 枚举型B: 共用型C: 结构型D: 数组型正确答案:(单选题) 8: 有如下程序int a[10]={1,2,3,4,5,6,7,8,9,10};int *p=&a [3],b;b=p[5]; 则b的值是A: 5B: 6C: 9D: 8正确答案:(单选题) 9: C语言中,能识别处理的文件为A: 文本文件和数据块文件B: 文本文件和二进制文件C: 流文件和文本文件D: 数据文件和二进制文件正确答案:(单选题) 10: 下面能正确进行字符串赋值操作的是A: char s[5]={"ABCDE"};B: char s[5]={ ′A′, ′B′, ′C′, ′D′, ′E′};C: char *s;s="ABCDE";D: char *s;char a; scanf("%s",&s);正确答案:(多选题) 1: 函数调用可以______。

《C语言程序设计》在线作业一 满分标准答案

《C语言程序设计》在线作业一 满分标准答案

HomeWorkId:6ec3c534-e0f1-49ee-8f40-57b50c221e00ExamTaskId:6df3a970-ce40-4800-a2f4-839ff8136dc5《C语言程序设计》在线作业一1:下列关于指针定义的描述中错误的是()。

A:指针是一种变量,用于存放变量的地址。

B:指针变量的类型与它所指向的变量类型一致。

C:指针变量的命名规则与标识符相同。

D:定义指针时,标识符前的“*”号表示指针所指向的内容。

正确答案:D2:合法的字符型常数是()。

A:A&apos;B:&quot;A&quot;C:65D:A正确答案:A3:设x,y,z,k都是int型变量,则执行表达式x=(y=4,z=16,k=32)后,x的值为()。

A:4B:16C:32D:52正确答案:C4:正确的用户标识符是()。

A:voidB:c5_b8C:forD:3a正确答案:B5:c语言中int型数-8在内存中的存储形式为()。

A:1111111111111000B:1000000000001000C:0000000000001000D:1111111111110111正确答案:A6:设int a [9], *p=a;则不能表示a [1]地址的表达式为()。

A:p+1B:a+1C:a++D:++p正确答案:C7:设整型变量n的值为2,执行语句“n+=n-=n*n;”后,n的值是()。

A:0B:4C:-4D:2正确答案:C8:对于struct ex{ int x;float y;char z;}example;则下面的叙述中不正确的是()。

A:struct是结构体类型的关键字B:example是结构体类型名C:x,y,z都是结构体成员名D:struct ex是结构体类型正确答案:B9:设int x=3,y=4,z=5;则值为0的表达式是()。

A:x&gt;y++B:x&lt;=++yC:x!=y+z&gt;y-zD:y%z&gt;=y-z正确答案:A10:一个C语言程序是由()构成。

电子科大10秋学期《C语言》在线作业答案(一,二,三)

电子科大10秋学期《C语言》在线作业答案(一,二,三)
满分:2分
二、多选题(共5道试题,共10分。)
V
1.以下关于C源程序文件的说法中正确的是(BD)
A.是一种二进制文件
B.是一种文本(ASCII码)文件
C.可以用DOS的type命令显示其内容
D.文件扩展名一般为c
满分:2分
2.以下数据类型在内存中占用4个字节的是(BC)
A. int
B. unsigned long
A. if(x>y && x!=y);
B. if(x= =y) x+=y;
C. if(x != y) scanf("%d",&x ) else scanf("%d",&y);
D. if(x<y) {x++;y++;}
满分:2分
7.以下对一维整型数组a的正确说明是(D)
A. int a(10)
B. int n=10,a[n];
C. char<int<1ongint=float=double
D. char=int=1ong int<=float<double
满分:2分
18.下面程序段的循环次数是(B)
int k=2;
while(k==0) printf(″%d″,k);
k--;
printf(″\n″);
A. 0次
B. 1次
A.是死循环
B.循环执行二次
C.循环执行一次
D.有语法错误
满分:2分
21.结构化程序设计所规定的三种基本结构是(C)
A.主程序、子程序、函数
B.树形、网形、环形
C.顺序、选择、循环

___20春《C语言》在线作业1

___20春《C语言》在线作业1

___20春《C语言》在线作业1.doc1.如果变量y在内存中所占地址为100~103,定义float y和指针*p=&y,则p的值为100.2.如果一个函数中没有return语句,则该函数返回一个不确定的值。

3.要使文件位置回到开头,应该调用rewind()函数。

4.下面程序的功能是用递归法将一个整数存放到一个字符数组中,存放时按逆序存放。

正确填空为D,即*a=n%10+'0'。

5.下面程序的功能是将316表示为两个加数的和,使两个加数分别能被13和11整除。

正确填空为B,即while(k%11!=0)。

6.由于x<y不成立,z不会被赋值为0,而是执行else语句,z+=1,最终z的值为2.因此,输出结果为B。

7.break语句可以在while语句中立即终止执行while语句。

其他选项均为错误描述。

8.如果一个int型数据在内存中占2个字节,则unsignedint型数据的取值范围为0~.9.移位运算符”<<”的含义是按二进位移位运算,限定为整型数据和字符型数据。

10.若用数组名作为函数调用的实参,则传递给形参的是数组的首地址。

11.正确的说法是C源程序文件是一种文本(ASCII码)文件,可以用DOS的type命令显示其内容,文件扩展名一般为c。

12.在内存中占用4个字节的数据类型是unsigned long和float。

13.可以用作自定义函数名的符号是go_to、INT和typedef。

14.正确的函数说明语句是int fun(int。

int)和int fun(int x。

int y)。

15.能正确输入一个字符串到数组s的语句是gets(s)。

16.在内存中存储结构体类型的变量要占连续一段的存储单元,这是正确的。

17.C语言不允许main函数带形参,所以这是错误的。

18.用C语言可以进行位运算和取地址等运算,但是C语言并不是一种低级语言,所以这是错误的。

14秋北交《C语言程序设计(专) 》在线作业一答案

14秋北交《C语言程序设计(专) 》在线作业一答案

北交《C语言程序设计(专) 》在线作业一一,单选题1. 设有以下说明语句struct ex { int x ; float y; char z ;} example; 则下面的叙述中不正确的是A. struct结构体类型的关键字B. example是结构体类型名C. x,y,z都是结构体成员名D. struct ex是结构体类型名?正确答案:B2. 有如下程序: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?正确答案:B3. 下面程序段的运行结果是char *format="%s,a=%d,b=%d\n"; int a=11,b=10; a+=b; printf(format,"a+=b",a,b);A. for,"a+=b",abB. format,"a+=b"C. a+=b,a=21,b=10D. 以上结果都不对?正确答案:C4. 假定以下程序经编译和连接后生成可执行文件PROG.EXE,如果在此可执行文件所在目录的DOS提示符下键入:PROG ABCDEFGH IJKL<回车>,则输出结果为main (int argc, char *argv[]){ while(--argc>0)printf("%s",argv[argc]); printf ("\n"); }A. ABCDEFGB. IJHLC. ABCDEFGHIJKLD. IJKLABCDEFGH?正确答案:D5. 在16位C编译系统上,若定义long a;,则能给a赋40000的正确语句是。

中国石油大学C语言程序设计第一册在线作业答案

中国石油大学C语言程序设计第一册在线作业答案

中国石油大学C语言程序设计第一册在线作业答案第一次在线作业单选题(共22道题)收起1.(2.5分)一个c语言程序总是从()开始执行。

a、a.主过程b、b.主函数c、c.子程序d、d.主程序我的答案:b此题得分:2.5分2.(2.5分后)以下描述不恰当的就是:()。

a、a.在c程序中,语句之间必须要用分号\分隔b、b.若a就是实型变量,c程序中a=10就是恰当的,因为实型变量中容许放置整型数c、c.在c程序中,无论是整数还是实数都能够恰当有误地则表示d、d.在c程序中,%就是就可以用作整数运算的运算符我的答案:c此题得分:2.5分3.(2.5分后)以下不恰当的c语言标识符就是()。

a、a.abcb、b.abcc、c.a_bcd、d.ab.c我的答案:d此题罚球:2.5分后4.(2.5分)下列字符串是标识符的是:()。

a、a._hjb、b.9_studentc、c.longd、d.line1我的答案:a此题罚球:2.5分后5.(2.5分)以下说法中正确的是()。

a、a.c语言程序总是从第一个定义的函数已经开始继续执行b、b.在c语言程序中,要调用的函数必须放在main()函数中定义c、c.c语言程序总是从main()函数开始执行d、d.c语言程序中的main()函数必须放到程序的已经开始部分我的答案:c此题得分:2.5分6.(2.5分后)在c语言中,字符型数据在内存中以()形式放置。

a、a.原码b、b.bcd码c、c.反码d、d.ascii码我的答案:d此题罚球:2.5分后7.(2.5分)若有定义:inta=7;floatx=2.5;y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是()。

a、a.2.500000b、b.2.750000c、c.3.500000d、d.0.000000我的答案:a此题得分:2.5分8.(2.5分)设有说明:charw;intx;floaty;doublez;则表达式w*x+z-y值的数据类型为()。

吉大《C语言程序设计》在线作业一答卷

吉大《C语言程序设计》在线作业一答卷

吉大17秋学期《C语言程序设计》在线作业- -0001试卷总分:100得分:10()一、单选题(共10道试题,共40分).函数rewind的作用是A.使文件位置指针重新返回文件的开始位置B.将文件位置指针指向文件中所要求的特定位置C.使文件位置指针指向文件的末尾D.使文件位置指针自动移至下一个字符位置答案:A1.在16位C编译系统上,若定义long a;,则能给a赋4000()的正确语句是a=20000+20000;A.a=4000*10;C.a=30000+10000;D. a=4000L*10L答案:D3.以下不正确的叙述是A.在C程序中,逗号运算符的优先级最低B.在C程序中,APH和aph是两个不同的变量C.若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变D.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值答案:1).下面程序的输出结果是 main ( ){ int a [ 10 ]= {1,2, 3,4, 5, 6, 7,8,9, 10},*p=a; printf (线d\n”,* (p+2)) ;}A. 3B.411).2答案:A5.若x, i, j和k都是int型变量,则计算表达式x= (i=4, j=16, k=32)后,x的值为4A.1632B.52 答案:C.下面程序段的运行结果是char *format="%s, a=%d, b=%d \ n”; inta=ll, b=10;a+=b; printf (format, "a+二b", a, b);for, "a+=b”, abA.formal, 〃a+=b”a+=b, a=21, b=101).以上结果都不对答案:C7.在16位IBM-PC机上使用C语言,若有如下定义 struct data { int i ; char ch; double f;} b; 则结构变量b占用内存的字节数是A. 1B.27C.11 答案:D8.请选出以下语句的输出结果prinlf ("%d' n”, slrlen(" \ I \ " \ ()65 \ xff\n"));. 58. 14C.8D.输出项不合法,无正常输出答案:A.执行以下程序后,a,b的值分别为 main( ){ inta, b, k=4, m=6, *pl=&k, *p2=&m;a=p 1 ==&m; b= ( *pl ) / ( *p2 ) +7;printf ("a二%d\n”, a) ; printf ("b=%d\n”, b) ;}A.-1, 51,6B.0,74, 10答案:C.以下程序有错,错误原因是main (){ int *p, i;char *q, ch;p=&i; q=&ch; *p=40;*p=*q; }A.p和q的类型不一致,不能执行*p=*q;语句B.*p中存放的是地址值,因此不能执行*p=40;语句C.q没有指向具体的存储单元,所以*q没有实际意义D.q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;没有意义,可能会影响后面语句的执行结果答案:D二、多选题(共5道试题,共20分)11.关于静态局部变量的说明正确的是。

14秋地大《C语言程序设计(新)》在线作业一答案

14秋地大《C语言程序设计(新)》在线作业一答案

地大《C语言程序设计(新)》在线作业一
一,单选题
1. 使用putchar函数输出字符,自变量不可以是:
A. 整型
B. 字符型
C. 常量
D. 实型数据
?
正确答案:D
2. 结构化程序设计的基本结构不包含以下哪项()
A. 顺序
B. 选择
C. 跳转
D. 循环
?
正确答案:C
3. 以下对C语言函数的有关描述中,正确的是:______。

()
A. 调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
B. 函数既可以嵌套定义又可以递归调用
C. 函数必须有返回值,否则不能使用函数
D. 程序中有调用关系的所有函数必须放在同一个源程序文件中
?
正确答案:A
4. 有以下程序片段int n=0,p; do { scanf(%d",&p); n++; } while(p!=12345&&n<3); 此处do-while 循环的结束条件是()
A. p的值不等于12345并且n的值小于3
B. p的值等于12345并且n的值大于等于3
C. p的值不等于12345或且n的值小于3
D. p的值等于12345或且n的值大于等于3
?
正确答案:D
5. C浯言中函数能否嵌套调用和递归调用
A. 二者均不可
B. 前者可,后者不可
C. 前者不可,后者可
D. 二者均可
?
正确答案:D。

16春北航《C语言程序设计》在线作业一

16春北航《C语言程序设计》在线作业一
A. 错误
B. 正确
正确答案:B
3.自增运算符和自减运算符只能用于变量,不能用于常量或表达式 。( ) (满分:4)
A. 错误
B. 正确
正确答案:B
4.C语言中规定函数的返回值的类型由在定义该函数时所指定的函数类型所决定。( ) (满分:4)
9.以下正确的函数原型为( )。 (满分:4)
A. void f( x
y );
B. f( int x; int y );
C. void f( int
int );
D. void f( int x
y );
B. 正确
正确答案:B
11.使用getchar函数可以不添加#include;命令。( ) (满分:4)
A. 错误
B. 正确
正确答案:A
12.在C语言中对文件操作必须先关闭当前文件,然后再打开一个新文件。( ) (满分:4)
A. 2
B. 3
C. 4
D. &a[0]+1
正确答案:B
6.已知:char c='A';int i=1,j;,执行语句j=!c&&i++;,则i和j的值是( )。( ) (满分:4)
A. 1
1
B. 1
正确答案:C
10.若有 char c[5]={'c','d','\0','e','\0'};则执行语句printf("%s",c);结果是( )。 (满分:4)
A. cd\0e
B. 'c''d'

C语言程序设计在线测试题第1次作业

C语言程序设计在线测试题第1次作业

第一阶段作业(客观题)单选题(共20题,每题4分)1.下面说法错误的是。

A.整型变量可以存放字符型数据• B.字符型变量可以存放任意整型常量的值C.变量必须限定以后使用D.字符串的长度不等于它占的字节数2. C语言程序中,下列()组符合变量命名规则。

A.for、 -sub、 xyB.4x、 float、 size忤 C. stu_2、 if3、 sD. stu-2、 int、 d3 . x、y、z被定义为int型变量,若从键盘给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);4 .以下不是高级语言。

A.Basic 语言B.C语言C.JAVA语言• D.汇编语言5.C语言程序中,下列组用户标识符是合法。

A.For、 -sub、 CaseB.4d、 DO、 Size忤 C. f2_G3、 IF、 abcD.WORD、 void、 define6 . C语言对嵌套if语句的规定是:else总是和___ 配对。

A.其之前最近的ifB.第一个ifC.缩进位置相同的if• D.其前面最近且尚未配对的if7.字符型常量在内存中存放的是_____ 代码值。

♦ A. ASCII8.二进制C.十进制D.八进制8.下列选项中,合法的C语言关键字是一。

A.VARB.cherC.integer♦ D. default9 .若定义int m=7,n=12;则能得到值为3的表达式是()A.n%=(m%=5)B.n%=(m-m%5)C.n%=m-m%5♦ D. (n%=m)-(m%=5)10 .以下说法正确的是。

A. C语言程序总是从第一个的函数开始执行B.在C语言程序中,要调用的函数必须在main()函数中定义• C. C语言程序总是从main()函数开始执行D. C语言程序中的main()函数必须放在程序的开始部分11 .与十进制数87相等的十六进制数是()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
A. 23
B. 24
C. 25
D. 26
正确答案:D 满分:2 分 得分:2
14. 变量的指针,其含义是指该变量的 ( )
A. 值
B. 地址
C. 名
D. 一个标志
正确答案:B 满分:2 分 得分:2
15. 在C语言中,要求运算数必须是整型的运算符是( )
A. 4
B. 16
C. 32
D. 52
正确答案:C 满分:2 分 得分:2
5. 设C语言中,-个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为( )
A. 0~255
B. 0~32767
C. 0~65535
D. 0~2147483647
B. 结构中第一个成员所需内存量
C. 成员中占内存量最大者所需的容量
D. 结构中最后一个成员所需内存量
正确答案:A 满分:2 分 得分:2
31. 以下for循环的执行次数是( ) for(x=0,y=0; (y=123)&&(x<4);x++);
A. 是无限循环
B. 循环次数不定
A. —40404
B. —40403
C. 一40443
D. 一40440
正确答案:C 满分:2 分 得分:2
23. 以下对一维整型数组a的正确说明是( )
A. int a(10)
B. int n=10,a[n];
C. int n;scanf("%d",&n);int a[n];
A. 无限次
B. 0次
C. 1 次
D. 2次
正确答案:B 满分:2 分 得分:2
3. 下列运算符中优先级最低的是( )
A. ?:
B. &&
C. +
D. !=
正确答案:A 满分:2 分 得分:2
4. x,i,j和k都是int型变量,则执行下面表达式后x的值为( )(i=4,j=16,k=32)
B. if (x= y) &&(x! = 0) x+= y;
C. if(x!= y)scanf("%d",&x); else scanf("%d",&y);
D. if(x< y){x++ ;y++;}
正确答案:B 满分:2 分 得分:2
9. 以下正确的说法是( )
A. 用户若需调用标准库函数,调用前必须重新定义
A. 6
B. 7
C. 8
D. 9
正确答案:A 满分:2 分 得分:2
11. 设有说明:char w; int x; f1oat y; double z;则表达式w* x+z-y值的数据类型为( )
A. float
B. char
C. int
D. double
正确答案:D 满分:2 分 得分:2
A. 3
B. 4
C. 6
D. 9
正确答案:C 满分:2 分 得分:2
7. 位段名访问的方式是( )
A. 用结构名.位段名
B. 用位段名
C. 用结构名
D. *&位段名
正确答案:A 满分:2 分 得分:2
8. 以下不正确的语句为( )
A. if(x>y);
18. 假设调用函数有以下定义和函数f调用,则函数f中对形参数组错误定义的是( ) char c[5]={‘a’,’b’,’\0’,’c’,’\0’}; printf(“%s”,c);
A. f(int array[][6])
B. f(int array[3][])
C. f(int array[][4])
C. 执行4次
D. 执行3次
正确答案:C 满分:2 分 得分:2
32. 语句while(!E)中的表达式!E等价于( )
A. E==0
B. E!=1
C. E!=0
D. E==1
正确答案:A 满分:2 分 得分:2
33. 以下叙述中不正确的是( )
A. 表达式a&=b等价于a=a&b
A. /
B. ++
C. !=
D. %
正确答案:D 满分:2 分 得分:2
16. 已知:int *p( ); p是( )
A. 指向int型的指针变量
B. int型的指针数组
C. 一个指向函数的指针变量,函数的返回值是int型
D. 一个函数,该函数的返回值是指向int型的指针变量
B. 用户可以重新定义标准库函数,若如此,该函数将失去原有含义
C. 系统根本不允许用户重新定义标准库函数
D. 用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件
正确答案:B 满分:2 分 得分:2
10. 下列程序执行后的输出结果是( ) void func(int *a,int b[]) { b[0]=*a+6; } main() { int a,b[5]={0}; a=0; b[0]=3; func(&a,b); printf("%d\n",b[0]); }
C. 数组a中各元素都可得到初值,但其值不一定为0。
D. 数组a中每个元素均可得到初值0
正确答案:D 满分:2 分 得分:2
35. 设有如下定义,则对data中的成员a的正确引用是( ) struct sk {int a;float b;}data,*p=&data;
A. (*p).data.a
B. (*p).a
C. p->data.a
D. p.data.a
正确答案:B 满分:2 分 得分:2
《C语言》在线作业一
试卷总分:100 测试时间:-- 试卷得分:99
正确答案:D 满分:2 分 得分:2
28. 下列四组选项中,均不是C语言关键字的选项是( )
A. define IF type
B. geto char printf
C. include scanf case
D. while go pow
正确答案:A 满分:2 分 得分:2
D. #define SIZE 10 <CR> int a[SIZE];
正确答案:D 满分:2 分 得分:2
24. 设有程序段 int k=10; while (k=0) k= k-1; 则下面描述中正确的是( )
A. while循环执行10次
B. 循环是无限循环
C. 循环体语句一次也不执行
正确答案:D 满分:2 分 得分:2
17. 有定义:int x,*p=&x;,则能为变量x正确赋值的语句是( )
A. scanf(“%d”,x);
B. scanf(“%d”,p)
C. scanf(“%d”,*p);
D. scanf(“%f”,&x);
正确答案:B 满分:2 分 得分:2
正确答案:C 满分:2 分 得分:2
6. 下面程序的输出是( ) fun3(int x) {static int a=3; a+=x; return(a);} main() {int k=2,m=1,n; n=fun3(k); n=fun3(m); printf("%d\n",n);}
29. 在C语言中,一维数组的定义方式为:类型说明符 数组名( )
A. [常量表达式]
B. [整形表达式]
C. [ 整型常量]或[整型表达式]
D. [整型常量]
正确答案:A 满分:2 分 得分:2
30. 当说明一个结构体变量时系统分配给它的内存是( )
A. 各成员所需内存量的总和
B. if、switch、break
C. for、while、do-while
D. 顺序结构、选择结构、循环结构
正确答案:C 满分:2 分 得分:2
21. 若有说明:char *language[]={"FORTRAN","BASIC","PASCAL","JAVA","C"}; 则表达式 *language[1]>*language[3] 比较的是( )
D. *(ptr1-1+ptr2)=getchar();
正确答案:D 满分:2 分 得分:2
26. 有以下程序段:int x=0,s=0; while (!x!= 0) s+=++x; printf("%d",s); 则有以下程序段( )
A. 运行程序段后输出0
B. 运行程序段后输出1
B. 表达式a|=b等价于a=a|b
C. 表达式a!=b等价于a=a!b
D. 表达式a^=b等价于a=a^b
正确答案:C 满分:2 分Байду номын сангаас 得分:2
34. 若有说明: int a[3][4]={0};则下面正确的叙述是( )
A. 只有元素a[0][0]可得到初值0
B. 此说明语句不正确:
C. 程序段中的控制表达式是非法的
D. 程序段执行无限次
正确答案:B 满分:2 分 得分:2
27. 下面四个选项中,均是不合法的整型常量的选项是( )
相关文档
最新文档