吉林大学网络教育2016秋《C语言程序设计》作业答案

合集下载

大工16秋《C和C++语言程序设计》在线作业3

大工16秋《C和C++语言程序设计》在线作业3

奥鹏大工16秋《C和C++语言程序设计》在线作业3一、单选(共10 道,共50 分。

)1. 关于对象概念的描述中,()是错误的。

A. 对象就是C语言中的结构变量B. 对象代表着正在创建的系统中的一个实体C. 对象是一个状态和操作(或方法)的封装体D. 对象之间的信息传递是通过消息进行的标准解:2. 实现运行时的多态性采用()。

A. 重载函数B. 构造函数C. 析构函数D. 虚函数标准解:3. 下列的各类函数中,()不是类的成员函数。

A. 友元函数B. 构造函数C. 析构函数D. 拷贝初始化构造函数标准解:4. 如果类A被说明成类B的友元,则()。

A. 类A的成员即是类B的成员B. 类A的成员函数可以访问类B的所有成员C. 类B的成员即是类A的成员D. 类B的成员函数可以访问类A的所有成员标准解:5. 在公有继承的情况下,基类的成员(私有的除外)在派生类中的访问权限()。

A. 保持不变B. 受限制C. 受保护D. 不受保护标准解:6. 下列引用的定义中,()哪个是错误的。

A. int i;int &j=i;B. int i;int &j;j=i;C. float i;float &j=i;D. char d;char &k=d;标准解:7. 哪个不是类与类的关系。

A. 组合B. 继承C. 控制D. 使用标准解:8. 多重继承时,如果派生类的两个父类有一个共同的虚基类,那么虚基类的初始化参数由()的构造函数来传递。

A. 第一个父类B. 第二个父类C. 派生类D. 以上都不是标准解:9. 定义析构函数时,应该注意()。

A. 其名与类名完全相同B. 返回类型是void类型C. 无形参,也不可重载D. 函数体中必须有delete语句标准解:10. 抽象类指的是()。

A. 有纯虚函数的类B. 有虚函数的类C. 只有成员函数没有数据成员的类D. 没有任何成员的类标准解:大工16秋《C和C++语言程序设计》在线作业3二、判断(共10 道,共50 分。

最新吉大16秋《C语言程序设计》在线作业一 满分标准答案

最新吉大16秋《C语言程序设计》在线作业一 满分标准答案

《C语言程序设计》在线作业一满分标准答案《C语言程序设计》在线作业一1:下列关于指针定义的描述中错误的是()。

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

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

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

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

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

A:A'B:"A"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>y++B:x<=++yC:x!=y+z>y-zD:y%z>=y-z正确答案:A10:一个C语言程序是由()构成。

A:语句B:行号C:数据D:函数正确答案:D11:定义结构体的关键字是()。

2016秋季电大c语言试题及答案

2016秋季电大c语言试题及答案

2016秋季电大c语言试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个函数?A. structB. intC. voidD. return答案:B2. 在C语言中,以下哪个运算符用于取模运算?A. %B. /C. *D. -答案:A3. 下列哪个选项不是C语言中的控制结构?A. if-elseB. switch-caseC. forD. goto答案:D4. 在C语言中,以下哪个选项是正确的字符串定义方式?A. char str[] = "Hello";B. char str[] = 'Hello';C. int str[] = "Hello";D. int str = "Hello";答案:A5. 以下哪个选项是C语言中的合法变量名?A. 2variableB. variable2C. variable_2D. variable$2答案:B6. C语言中,以下哪个函数用于将字符串转换为浮点数?A. atoiB. atofC. itoaD. sprintf答案:B7. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A8. 下列哪个选项是C语言中的合法数组定义?A. int arr[10];B. int arr[] = {1, 2, 3};C. int arr[10] = {1, 2, 3};D. All of the above答案:D9. 在C语言中,以下哪个函数用于计算字符串的长度?A. strlenB. strcpyC. strcatD. strcmp答案:A10. 在C语言中,以下哪个选项是正确的文件操作函数?A. fopenB. fcloseC. fprintfD. All of the above答案:D二、填空题(每题2分,共20分)1. 在C语言中,用于定义一个整型变量的关键字是________。

吉林大学C语言试题及答案

吉林大学C语言试题及答案

吉林大学C语言试题及答案吉林大学农学部2008-2009学年第一学期《C 语言程序设计》考试试卷(A 卷)(考试时间:120分钟,本卷共4页,共印820份一、选择题(本题共有15道小题,每道小题2分,满分30分)1.C 语言中,int 类型数据占2个字节,则long 类型数据占()A 、1个字节B 、2 个字节C 、3个字节D 、4个字节2.以下说法中正确的是()A 、C 语言程序总是从第一个定义的函数开始执行B 、在C 语言程序中,要调用的函数必须在main( )函数中定义 C 、C 语言程序总是从main( )函数开始执行D 、C 语言程序中的main( )函数必须放在程序的开始部分3.下面的程序会()main( ){ int x=3,y=0,z=0;if(x=y+z) printf(“****”); else printf(“####”);}A 、有语法错误不能通过编译 B 、输出****C 、可以通过编译,但不能通过连接,因而不能运行 D 、输出####4.以下程序的输出结果是() void func (int *a,int b []){ b [0]=*a+6; }main (){int a,b [5]; a=0; b [0]=3;func (&a,b ); printf ("%d \n",b [0]); } A )6 B )7 C )8D )95.以下程序的输出结果是()main( ){ int x=10,y=10,i; for(i=0;x>8;y=++i)printf(“%d %d ”,x--,y); }A 、 10 1 9 2B 、 9 8 7 6C 、10 9 9 0D 、10 10 9 16.有如下程序main( ){static 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(“%d”,s); }该程序的输出结果是()A 、18B 、19C 、20D 、217.执行下列程序时输入123<空格>456<空格>789<回车>,输出结果是( )。

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

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

北交《C语言程序设计》在线作业一一、单选题(共15 道试题,共30 分。

)1. 以下可作为函数fopen 中第一个参数的正确格式是______。

A. c:\user\file.txtB. "c:\user\file.txt"C. "c:\\user\\file.txt"D. c:user\file.txt正确答案:2. C语言中最简单的数据类型包括()。

A. 整型、实型、逻辑型B. 整型、实型、字符型C. 整型、字符型、逻辑型D. 整型、实型、逻辑型、字符型正确答案:3. 若有以下定义和语句:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则不能表示a数组元素的表达式是____。

A. *pB. a[10]C. *aD. a[p-a]正确答案:4. C语言允许函数值类型缺省定义,此时该函数值隐含的类型是______。

A. float型B. int型C. long型D. double型正确答案:5. 已定义c为字符型变量,则下列语句中正确的是______。

A. c=''97''B. c="97";C. c=97;D. c="a";正确答案:6. 合法的数组定义是________。

A. int a[]="string";B. int a[5]={0,1,2,3,4,5};C. vhst s="string";D. char a[]={0,1,2,3,4,5};正确答案:7. 设n=3;则执行++n语句后,n的值为_____。

()A. 5B. 4C. 3D. 2正确答案:8. 若w=1,x=2,y=3,z=4;,则条件表达式w&gt;x?w:y&lt;z?y:z的结果为______。

()A. 4B. 3C. 2D. 1正确答案:9. 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值_______。

吉林大学16秋《C语言程序设计》在线作业二

吉林大学16秋《C语言程序设计》在线作业二

一、单选题(共 10 道试题,共 40 分。

)1. 下面能正确进行字符串赋值操作的是. hr s[5]={""};. hr s[5]={ ′′, ′′, ′′, ′′, ′′};. hr *s;s="";. hr *s;hr ; sn("%s",&s);标准答案:2. 执行以下程序后,,的值分别为min(){ int ,,k=4,m=6,*p1=&k,*p2=&m; =p1==&m; =(*p1)/(*p2)+7; print("=%\n",); print("=%\n",); } . -1,5. 1,6. 0,7. 4,10标准答案:3. 在16位IM-P机上使用语言,若有如下定义strut t { int i; hr h; oul ; } ; 则结构变量占用内存的字节数是. 1. 2. 7. 11标准答案:4. 函数 rwin 的作用是. 使文件位置指针重新返回文件的开始位置. 将文件位置指针指向文件中所要求的特定位置. 使文件位置指针指向文件的末尾. 使文件位置指针自动移至下一个字符位置标准答案:5. 有如下程序:long i(int n){ i(n>2)rturn(i(n-1)+i(n-2)); ls rturn(2); } min(){ print("%\n",i(3));} 该程序的输出结果是. 2. 4. 6. 8标准答案:6. 以下程序有语法错误,有关错误原因的正确说法是min(){ int G=5,k; voi prt_hr(); ... k=prt_hr(G); ... }. 语句 voi prt_hr();有错,它是函数调用语句,不能用voi说明. 变量名不能使用大写字母. 函数说明和函数调用语句之间有矛盾. 函数名不能使用下划线标准答案:7. 设有定义:int n=0,*p=&n,**q=&p,则下列选项中正确的赋值语句是. p=1;. *q=2;. q=p;. *p=5;标准答案:8. 以下程序有错,错误原因是min(){ int *p,i;hr *q,h; p=&i; q=&h; *p=40; *p=*q; ...... }. p和q的类型不一致,不能执行*p=*q;语句. *p中存放的是地址值,因此不能执行*p=40;语句. q没有指向具体的存储单元,所以*q没有实际意义. q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;没有意义,可能会影响后面语句的执行结果标准答案:9. 以下不正确的定义语句是. oul x[5]={2.0,4.0,6.0,8.0,10.0};. int y[5]={0,1,3,5,7,9};. hr 1[]={′1′,′2′,′3′,′4′,′5′};. hr 2[]={′\x10′,′\x′,′\x8′};标准答案:10. 语言中,能识别处理的文件为. 文本文件和数据块文件. 文本文件和二进制文件. 流文件和文本文件. 数据文件和二进制文件标准答案:二、多选题(共 5 道试题,共 20 分。

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

2016版形考册参考答案

2016版形考册参考答案

C语言程序设计作业1一、单项选择题(每小题1分,共30分)1. 在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。

A. mainB. MAINC. nameD. function2. 一个程序文件开始使用的每条预处理命令,其首字符必须是()。

A. @B. #C. $D. %3. 由C语言目标文件连接而成的可执行文件的缺省扩展名为()。

A. cppB. exeC. objD. c4. 在一个程序文件中,若要使用#include命令包含一个系统头文件,则此头文件所使用的起止定界符为一对()。

A. 尖括号B. 双引号C. 单引号D. 花括号5. 在C语言程序中,单行或行尾注释语句使用的开始标记符为()。

A. */B. /*C. //D. **6. 在printf()函数调用的格式字符串中,每个格式符的先导字符为()。

A. #B. %C. $D. @7. 用于输出表达式值的标准输出函数是()。

A. scanf()B. print()C. printf()D. output()8. 在printf()函数调用的格式字符串中,若使用格式符为"%c",则对应输出的数据类型为()。

A. charB. intC. floatD. double9. 在printf()函数调用的格式字符串中,若使用格式符为"%d",则对应输出的数据类型为()。

A. charB. intC. floatD. double10. 用于从键盘上为变量输入值的标准输入函数是()。

A. printf()B. print()C. scanf()D. output()11. 程序运行中需要从键盘上输入多于一个数据时,各数据之间使用的分隔符是()。

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

A. 1B. 2C. 3D. 413. short类型的长度为()。

16秋福师《C++语言程序设计》在线作业一答案

16秋福师《C++语言程序设计》在线作业一答案
12. 虚 函 数 使 用 关 键 字 ( ) A. virtual B. static C. public
D. private 满分:2 分
得 分 :2
13. 可以用p.a的形式访问派生类对象P 的基类成员a,其中a是 ()。 A. 私有继承的公有成员 B. 公有继承的私有成员 C. 公有继承的保护成员 D. 公有继承的公有成员 满分:2 分 得分:2
下面程序的运行结果为.
#include class A
public:
A 〇{ c o u t « T ; } 〜 A (X co u t<<,,2 ,,;}
} class B: public A
{
public:
B (){ c o u t« 5,3w;}
〜 B (X cout<<”4”;}
} void m ain()
3. 对C++语言和C语言的兼容性,描述不正确的是______ 。 A. C++兼容C B. C++部分兼容C
✓ C. C++不兼容C ✓ D. C兼容C++
满分:2 分 得分:2
4. 在下面的一维数组定义中,没有语法错误的是______ 。 ✓ A. int a [ ]= {1, 2, 3} B. int a [10] = {0} C. int a [ ] ✓ D. int a [5] 满分:2 分 得分:2
{ Bb;
}
A. 1234 B. 1324 lf C. 1342 D. 3142
满分: 2 分 得分: 2
8. 类 B是 通 过 public继 承 方 式 从 类 A派 生 而 来 的 , 且 类 A 和 类 B都 有 完 整 的 实 现 代 码 , 那 么 下 列 说 法 正 确 的 是

吉林大学历年C语言程序设计试题及答案

吉林大学历年C语言程序设计试题及答案

吉林大学历年C语言程序设计试题及答案(4)98年试题答案(辅导班讲义)二。

(1)解题思想:用p,q,k分别纪录A,B,C,三个数组正在访问的位置。

如果,A[P] <=B[q],那么将A[P]赋给c[k].否则,将B[q]赋给C[k].如果A先访问完,把B的剩余部分复制到C中。

同样,如果B先访问完,把A的剩余部分复制到C中。

设计函数如下:Void fun (int a[],int b[],int c[]){ int i,p=0,q=0,k=0;while((p <=m-1)&&(q <=n-1)){ if(a[p] <=b[q]) {c[k]=a[p]; p++;}else { c[k]=b[q]; q++;}k++; }if(p==m) {for(i=q;i <=n-1;i++) { c[k]=b; k++;}}if(q==n) {for(i=p;i <=n-1;i++) { c[k]=a; k++;}}}(2)解题思想:从数组的第一个元素a[0]开始访问,用一个变量p来纪录当前平台的整数值,用length纪录最长平台的长度,用counter动态纪录每一个平台的长度。

如果某一个平台访问完以后counter >length则修改l ength.设计函数如下:int fun(int a[],int n){ int length=1,counter=1;int p=a[0];for(int k=1;k<n;K++) {if(a[k]==p) counter++;else {p=a[k];if(length <counter) length=counter;counter=1; }}if(length <counter) length=counter;return length;}(3)解题思想:从数组的第一个元素a[0]开始访问,每访问到一个零,则从后面找到一个非零元素与其交换。

吉林大学网络教育C语言程序设计练习题A期末考试复习题

吉林大学网络教育C语言程序设计练习题A期末考试复习题

选择题1.以下不正确的C语言标识符是( )。

A.ABC B.abc C.a_bc D .ab.c2.以下不正确的语句(设有int p,q)是( )。

A.P*=3; B.p/=q; C.p十=3; D.p&&=q3.下面四个选项中,均是合法整形常量的选项是( ).A.160B.-0xcdfC.-01D.-0x48a-0xffff 01a 986,012 2e5011 0xe0668 0x4. 若有代数式3ae/bc,则不正确的C语言表达式是( )A.a/b/c*e*3B.3*a*e/b/cC.3*a*e/b*cD.a*e/c/b*35.若有定义:int a=7; float x=205 ,y=4.7; 则表达式x+a%3*(int)(x+y)%2/4的值是( )。

A.2.500000B.2.750000C.3.500000D.0.0000006. 设int n=3;则n十十的结果是( )。

A.2B.3C.4D.57. 若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是( ).A. scanf(“%d%d1x,%1e”,&x,&y,&z);B. scanf(“%2d*%d%1f”,&x,&y,&z);C. scanf(“%x%*d%o”,&x,&Y);D. scanf(“%x%o%6.2f”, &x,&y,&z);8. 以下程序的执行结果是( )。

#include<stdio.h>main(){int sum,pad;sum=pad=5;pad=sum++;pad++;++pad;printf("%d\n",pad);}A.7B.6C.5D.49. 为了避免嵌套的if-else语句的二义性,c语言规定else总是与( )组成配对关系。

A.缩排位置相同的ifB.在其之前末配对的ifC.在其之前未配对的最近的ifD.同一行上的if10. 设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=11. 以下不正确的if语句形式是( ).A.if(x>y&&x!=y);B.if(x==y)x十=y;C.if(x ! =y)scanf(“%d”,&x) e1se scanf(”%d,&y);D.if(x<y={x++;y++;}12. 阅读以下程序main(){int a=5,b=0,c=0;if(a=b+c) printf(“***\n”);else printf(“$$$\n”);}以上程序 ( ).A.语法有错不能通过编译B.可以通过编译但不能通过连接C.输出***D.输出$$$13. 执行以下程序段后,变量a,b,c得值分别是( ).int x=10,y=9;int a,b,c;a=(--x==y++)? –x: ++y;b=x++;c=y;A.a=9,b=9,c=9B.a=8,b=8,c=10C.a=9,b=10,c=9D.a=1,b=11,c=1014. 语句while(!e);中的条件!e等价于( )。

最新吉大16秋《C语言程序设计》在线作业二满分标准答案

最新吉大16秋《C语言程序设计》在线作业二满分标准答案

《C语言程序设计》在线作业二满分标准答案《C语言程序设计》在线作业二1:C语言的基本数据类型是_______.A:int float double logicalB:int double float charC:int date float charD:int double float string正确答案:B2:能正确表示a和b同时为负的表达式是_______。

A:a*b&gt;0B:a+b&lt;0C:a&lt;0||b&lt;0D:a&lt;0&&b&lt;0正确答案:D3:设int类型的数据长度为2字节,则该类型数据的取值范围是________。

A:0至65536B:0至65535C:-32767至32768D:-32768至32767正确答案:D4:字符串的结束标志是______.A:n&apos;B:&apos;0&apos;C:&apos;&quot;D:&apos;&apos;正确答案:B5:对于C程序的函数,下列叙述中正确的是 ___ 。

A:函数的定义不能嵌套,但函数调用可以嵌套B:函数的定义可以嵌套,但函数调用不能嵌套C:函数的定义和调用均可以嵌套D:函数的定义和调用均不能嵌套正确答案:A6:下列二维数组初始化中,错误的是________.A:int a [ ] [3]={{3,4},{5,6,7}};B:int a [ ] [3]={2,3,4,5,6,7};C:int a [3] [3]={0};D:int a [3] []={{1,2,3},{2,3},{3,4,5}};正确答案:D7:结构化程序的三种基本结构是 _________。

A:顺序结构,分支结构,循环结构B:递归结构,循环结构,转移结构C:嵌套结构,循环结构,顺序结构D:递归结构,分支结构,顺序结构正确答案:A8:对于程序片段rninti,a [5];for(i=0;i&lt;5;i++)scanf(“%d”,&a );rn若要使数组元素的值分别为1,2,3,4,5,正确的输入是 _________。

【答案】吉大18春学期《C语言程序设计》在线作业二答案满分

【答案】吉大18春学期《C语言程序设计》在线作业二答案满分
A: 5
B: 6
C: 9
D: 8
正确答案:
(单选题) 3: 设有以下说明语句 struct ex { int x ; float y; char z ;} example; 则下面的叙述中不正确的是
A: struct结构体类型的关键字
B: example是结构体类型名
A: -1,5
B: 1,6
C: 0,7
D: 4,10
正确答案:
(单选题) 7: 若已定义: int a[]={0,1,2,3,4,5,6,7,8,9}, *p=a,i; 其中 0≤i≤9, 则对a数组元素不正确的引用是
A: a[p-a]
B: *(&a[i])
C: p[i]
C: if(a-b) x++;
D: if(x) x++;
正确答案:
(多选题) 4: 已知:int x;,则下面的说明指针变量pb的语句______不是正确的。
A: int pb=&x;
B: int *pb=x;
C: int *pb=&x;
D: *pb=*x
正确答案:
A: 程序完成将磁盘文件的信息在屏幕上显示的功能
B: 程序完成将两个磁盘文件合二为一的功能
C: 程序完成将一个磁盘文件复制到另一个磁盘文件中
D: 程序完成将两个磁盘文件合并并在屏幕上输出
正确答案:
(单选题) 2: 有如下程序 int a[10]={1,2,3,4,5,6,7,8,9,10}; int *p=&a[3],b;b=p[5]; 则b的值是
C: char c1[]={′1′,′2′,′3′,′4′,′5′};

《C语言程序设计教程》习题参考答案

《C语言程序设计教程》习题参考答案

《C语言程序设计教程》习题参考答案C语言程序设计教程习题参考答案1. 基本概念与数据类型1.1 什么是C语言程序设计?C语言程序设计是一种计算机编程语言,它是一种结构化,通用的程序设计语言。

1.2 C语言的主要特点有哪些?C语言具有代码简洁、执行速度快、可移植性好等特点。

1.3 C语言的数据类型有哪些?请简要介绍。

C语言的数据类型包括基本数据类型和派生数据类型。

基本数据类型包括整型、浮点型、字符型和布尔型;派生数据类型包括数组、结构体、枚举和指针等。

2. 变量与运算符2.1 什么是变量?怎样定义和使用变量?变量是计算机内存中的一块存储空间,用于存储数据。

在C语言中,变量需要先定义后使用。

定义变量使用关键字"int"、"float"等,然后指定变量名,并可选地赋初值。

2.2 C语言中的运算符有哪些?请简要介绍。

C语言中的运算符包括算术运算符、关系运算符、逻辑运算符、赋值运算符、位运算符等。

算术运算符用于基本的数学运算;关系运算符用于比较两个变量的关系;逻辑运算符用于逻辑判断;赋值运算符用于将一个值赋给一个变量;位运算符用于对二进制数进行逐位操作。

3. 控制语句3.1 C语言中的条件语句有哪些?请简要介绍。

C语言中的条件语句包括if语句、switch语句等。

if语句用于根据条件执行不同的代码块;switch语句用于根据不同的表达式值选择不同的分支。

3.2 C语言中的循环语句有哪些?请简要介绍。

C语言中的循环语句包括while循环、do-while循环和for循环等。

while循环用于根据条件重复执行一段代码;do-while循环和while循环类似,但它会首先执行一次代码;for循环用于固定次数的循环。

4. 函数与数组4.1 什么是函数?怎样定义和调用函数?函数是一段完成特定任务的代码块,它可以接收输入参数,并返回一个值。

在C语言中,可以使用关键字"void"定义无返回值的函数,使用其他数据类型定义有返回值的函数。

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

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

c语言程序设计形考国家开放大学电大《C语言程序设计》网络课形考网考作业及答案国家开放大学电大《C语言程序设计》网络课形考网考作业及答案 100%通过考试说明:20__年秋期电大把该网络课纳入到“国开平台”进行考核,该课程共有4个形考任务,针对该门课程,本人汇总了该科所有的题,形成一个完整的标准题库,并且以后会不断更新,对考生的复习、作业和考试起着非常重要的作用,会给您节省大量的时间。

做考题时,利用本文档中的查找工具,把考题中的关键字输到查找工具的查找内容框内,就可迅速查找到该题答案。

本文库还有其他网核及教学考一体化答案,敬请查看。

课程总成绩 = 形成性考核×50% + 终结性考试×50% 形考任务1 一、选择题(共40分,每小题2分)题目1 在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。

选择一项:A. main 恭喜你,答对啦!!B. MAINC. nameD. function 题目2 C语言源程序文件的缺省扩展名为()。

选择一项:A. cppB. exeC. objD. c 题目3 由C语言目标文件连接而成的可执行文件的缺省扩展名为()。

选择一项:A. cppB. exeC. objD. c 题目4 程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用的分隔符为()。

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

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

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

选择一项:A. 表达式B. 标识符C. 语句D. 函数题目8 在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和()。

选择一项:A. 表达式B. 语句C. 参数表D. 函数体题目9 在一个程序文件中,若要使用#include命令包含一个用户定义的头文件,则此头文件所使用的起止定界符为一对()。

吉林大学网络教育C语言程序设计练习题C期末考试复习题

吉林大学网络教育C语言程序设计练习题C期末考试复习题

C语言程序设计练习题C单项选择题1.以下不能定义为用户标识符是A) Main B) _0C) _int D) sizeof2. 以下叙述中正确的是A)C程序中注释部分可以出现在程序中任意合适的地方B)花括号"{"和"}"只能作为函数体的定界符C)构成C程序的基本单位是函数,所有函数名都可以由用户命名D)分号是C语句之间的分隔符,不是语句的一部分3. 以下选项中合法的字符常量是A) "B" B) '\010'C) 68 D) D4. 以下合法的赋值语句是A) x=y=100 B) d--;C) x+y; D) c=int(a+b);5. 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);6. 若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是A) abs(x-y)<10 B) x-y>-10&& x-y<10C) @(x-y)<-10||!(y-x)>10 D) (x-y)*(x-y)<1007. 若变量已正确定义,要求程序段完成求5!的计算,不能完成此操作的程序段是A) for(i=1,p=1;i<=5;i++) p*=i;B) for(i=1;i<=5;i++){ p=1; p*=i;}C) i=1;p=1;while(i<=5){p*=i; i++;}D) i=1;p=1;do{p*=i; i++; }while(i<=5);8. 若有以下说明和语句,int c[4][5],(*p)[5];p=c;能正确引用c数组元素的是A) p+1 B) *(p+3)C)*(p+1)+3 D) *(p[0]+2])9. 设有定义语句int x[6]={2,4,6,8,5,7},*p=x,i;要求依次输出x数组6个元素中的值,不能完成此操作的语句是A) for(i=0;i<6;i++) printf("%2d",*(p++));B) for(i=0;i<6;i++) printf("%2d",*(p+i));C) for(i=0;i<6;i++) printf("%2d",*p++);D) for(i=0;i<6;i++) printf("%2d",(*p)++);10. 在函数调用过程中,如果函数funA调用了函数funB,函数funB又调用了函数funA,则A) 称为函数的直接递归调用B) 称为函数的间接递归调用C) 称为函数的循环调用D) C语言中不允许这样的递归调用11. 以下叙述中正确的是A) 局部变量说明为static存储数,其生存期将得到延长B) 全局变量说明为static存储类,其作用域将被扩大C) 任何存储类的变量在未赋初值时,其值都是不确定的D) 形参可以使用的存储类说明符与局部变量完全相同12. 程序中对fun函数有如下说明void *fun();此说明的含义是:A) fun了数无返回值B) fun函数的返回值可以是任意的数据类型C) fun函数的返回值是无值型的指针类型D) 指针fun指向一个函数,该函数无返回值13. 有定义语句:int x, y;要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y 得到数值12,下面四组输入形式中,错误的是A)11 12<回车> B)11, 12<回车>C)11,12<回车> D)11,<回车> 12<回车>14. 设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是A)x=x*100+0.5/100.0; B)x=(x*100+0.5)/100.0;C)x=(int)(x*100+0.5)/100.0; D)x=(x/100+0.5)*100.0;15. 若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)s=a;for(b=1;b<=c;b++) s=s+1;则与上述程序段功能等价的赋值语句是A)s=a+b; B)s=a+c;C)s=s+c; D)s=b+c;16. 已定义ch为字符型变量,以下赋值语句中错误的是A)ch='\'; B)ch=62+3;C)ch=NULL; D)ch='\xaa';17. 有以下函数定义:void fun(int n, double x) { …… }若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是A)fun(int y,double m); B)k=fun(10,12.5);C)fun(x,n); D)void fun(n,x);18. 以下不能正确定义二维数组的选项是A)int a[2][2]={{1},{2}}; B)inta[][2]={1,2,3,4};C)int a[2][2]={{1},2,3}; D)int a[2][]={{1,2},{3,4}};19. 以下能正确定义一维数组的选项是A)int num[]; B)#define N 100int num[N];C)int num[0..100]; D)int N=100;int num[N];20. 已定义函数fun(int *p){ return *p; }该函数的返回值是A)不确定的值B)形参p中存放的值C)形参p所指存储单元中的值D)形参p的地址值二、读程序写结果1. 有以下程序main(){ int a=666,b=888;printf("%d\n",a,b);}程序运行后的输出结果是2. 有以下程序main(){ char a,b,c,d;scanf("%c,%c,%d,%d",&a,&b,&c,&d);printf("c,%c,%c,%c\n",a,b,c,d);}若运行时从键盘上输入:6,5,65,66<回车>。

吉大19秋学期《C语言程序设计》在线作业一【第1组】答案

吉大19秋学期《C语言程序设计》在线作业一【第1组】答案

【奥鹏】吉大19秋学期《C语言程序设计》在线作业一试卷总分:100 得分:100一、单选题(共10题,40分)1、有以下程序:#include union pw { int i; char ch[2];}a; main () {a.ch[0]=13;a.ch[1]=0;printf("%d\n",a.i);} 程序的输出结果是A13B14C208D209[提示:仔细阅读以上试题,并作答]正确答案是:A2、假定以下程序经编译和连接后生成可执行文件PROG.EXE,如果在此可执行文件所在目录的DOS提示符下键入:PROG ABCDEFGH IJKL<回车>,则输出结果为main( int argc, char *argv[]){ while(--argc>0)printf("%s",argv[argc]); printf ("\n"); }AABCDEFGBIJHLCABCDEFGHIJKLDIJKLABCDEFGH[提示:仔细阅读以上试题,并作答]正确答案是:D3、设有以下说明语句struct ex { int x ; float y; char z ;} example; 则下面的叙述中不正确的是Astruct结构体类型的关键字Bexample是结构体类型名Cx,y,z都是结构体成员名Dstruct ex是结构体类型名[提示:仔细阅读以上试题,并作答]正确答案是:B4、设有int x=11;则表达式(x++*1/3)的值是A3B4C11D12[提示:仔细阅读以上试题,并作答]正确答案是:A5、请选出可用作C语言用户标识符的是Avoid,define,WORDBa3_b3,_123,IF。

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

吉大20春学期《C语言程序设计》在线作业一答卷
D.7个字节
答案:C
8.若有以下程序 #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]); } 上面程序输出结果是
吉大17秋学期《C语言程序设计》在线作业一 -0002
试卷总分:100 得分:100
一、单选题 (共 10 道试题,共 40 分)
1.有以下程序: #include union pw { int i; char ch[2];}a; main() {a.ch[0]=13;a.ch[1]=0;printf("%d\n",a.i);} 程序的输出结果是
答案:正确
25.使用printf和scanf函数时,必须添加#include <stdio.h>命令。( )
答案:错误
C.文件出错和结束标志文件函数才clearerr()
D.文件关闭函数fclose()
答案:ABC
12.以下对C语言函数的有关描述中,错误的是:______。
A.调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
B.函数既可以嵌套定义又可以递归调用
C.函数必须有返回值,否则不能使用函数
D.2a,Do,Sizeof
答案:B
6.C语言允许函数类型缺省定义,此时函数值隐含的类型是
A.float
B.int
C.long
D.double
答案:B
7.设有数组定义: char array[]="China"; 则数组 array所占的空间为
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

();一个 double 型数据在内存中所占用的字节数为()。 4、8
16:执行下列语句后,a 的值是()
int a=12;a+=a-=a*a;-264
17:以下程序的运行结果是(
)。
main()
{ increment();

increment();
increment();
}
increment(); { int x=0; x+=1; printf(“%d”,x); }111 18:以下程序的运行结果是( ). main() {struct EXAMPLE{struct{ int x; inty;
12:下面程序的运行结果是( )。
#include<stdio.h>
main()
{int y,a;
y=2;a=1;
while(y--!=-1)
{do{a*=y; a++;}while(y--);}
printf(“%d,%d”,a,y);
} 1,-2
13:当调用函数 read 从磁盘文件中读数据时,若函数的返回值为 10,则表明读入了
char buff[SIZE]; FILE *fpr, *fpd; if (argc!=2) {
puts(“\7Usege:type filename”); exit(); }
while(fgets(【 】)!=NULL) fputs(【 】);
fclose(fpr);
fclose(fpd);
} buff,SIZE,fpr、buff,fpd
fun( j,6); printf(“i =%d;j=%d;x=%d\n”,i,j,x); }
fun(int i,int j)
{ int x=7;
printf(“i=%d;j=%d;x=%d\n”,i,j,x);
}i=7; j=6; x=7 (打)
1:下面有关 for 循环的正确描述是(
) 4.for 循环体语句中,可以包含多条语句,
10 个字符;若函数的返回值为 0,则是(
);若函数的返回值为-1,则意
味着(
)。 遇到了文件结束符、读文件出错
14:以下程序的功能是用“追加“的形式打开 gg.txt 查看文件指针的位置;然后向文
件中写入”data”再查看文件指针的位置。其中 ftell(*FILE)返回 long 型的文件指针位
2.2 18:已有变量定义和函数调用语句:int a=25; print_value(&a);下面函数的正确输出结 果是( )。
void print_value(int *t) { print(“%d\n”,++*x);} 4.26 19:在位运算中,操作数每左移一位,其结果相当于( ). 1.操作数乘以 2 20:以下 C 程序正确的运行结果是( ). main() {int y=2456; printf(“y=%3o\n”,y); printf(“y=%8o\n”,y); printf(“y=%#8o|n”,y); } 4.y=4630 y= 4630 y= 04630 21:下面不正确的字符串常量是( ) 1.’abc’ 22:以下关于运算符优先顺序的描述中正确的是( ). 3.以赋值运算符<逻辑与运算符< 关系运算符<算术运算符 23:以下正确的叙述是( ). 4.在 C 程序中,%是只能用于正数运算的运算符 24:已知学生记录描述为 struct student
7:若 x 和 n 均是 int 型变量,且 x 的初值为 12,n 的初值为 5,则计算表达式后 x 的
只为( )。
x%=(n%=2) 0
8:若有定义:int x=3,y=2;float a=2.5,b=3.5;则下面表达式的值为()。 1
9:若有定义:int b=7; float a=2.5,c=4.7;则下面表达式的值为().
#include<stdio.h>
main()
{int i,k=0;
for(i=1;;i++)
{k++;
while(k<i*j)
{k++;
if(k%3==0) goto loop;
}
}
loop:printf(“%d,%d,i,k”);
} 2,3
28:以下的运行结果是(
)。
#include”string.h”
输入语句
printf(“\nf=%f,a=%d\n”,f,a);
}
Input number:4.5? ?2<CR>4.scanf(“%f,%d”,&f,&a); 4:下面四个选项中,均是合法整形常量的选项是( ). 1. 160 -0xffff 011 5:C 语言共用体型变量在程序运行期间 ( ) 。 2.只有一个成员驻留在内存中 6:以下程序的运行结果是 ( ).. .
置。
程序执行前 gg.txt 内容为:sample。请在【】处填入适当的内容。
#include<stdio.h>
Void main(void)
{【 】
long position;
fp=fopen(【
】);
position=ftell(fp);
printf(“position=%ld\n”,position);
typedef union {long a[2]; int b[4]; char c[8]; }TY
TY our; main() {printf (“%d\n”,sizeof(our)); } 3.8 8:在 C 语言中,要求运算数必须是整形的运算符是( ). 4.% 9:若有说明:int a[3][4];则对 a 数组元素的非法引用是( )。 4.a[0][4] 10:若有以下定义和说明: #include“stdio.h” struct std { char num[6];
a+(int)(b/3*(int)(a+c)/2)%4 5.500000
10:表达式 10%3 的结果是() 1
11:把以下多项式写成只含七次乘法运算,其余皆为加、减运算的表达式(
).
5X^7+3X^6-4X^5+2X^4+X^3-6X^2+X+10
x*〔X *(x *(x*(x*(X*(5*x 十 3)一 4)十 2)十 1)一 6)十 1)十 10
fprintf(【
】);
position=ftell(fp);
printf(“position=%ld\n”,position);
fclose(fp);
fclose(fp);
} FILE*fp、"gg.txt","a"、fp,"data"
15:在 C 语言中(以 16 位 PC 机为例),一个 float 型数据在内存中所占用的字节数为
}in; int a; int b; }e; e.a=1;e.b=2; e.in.x=e.a*e.b; e.in.y=e.a+e.b; printf(“%d,%d”,e.in.x,e.in.y); } 2,3 19:若 a、b 和 c 均是 int 型变量,则计算表达式后,a 值为(),b 值为(),c 值为()。 a=(b=4)+(c=2) 6、4、2 20:设有 char a,b;若要通过 a&b 运算屏蔽掉 a 中的其它位,只保留第 2 和第 8 位(右起 为第 1 位),则 b 的二进制数是( ). 10000010 21:下面程序段的运行结果是( )。 i=1;s<3; do{s+=i++;
25:以下程序的运行结果是(
).
mian()
{
unsigned a,b;
a=0*9a;
b=a;
printf(“a:%x\nb:%x\n”,a,b);
} a:9a b:ff65
26:假设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为( )。 9
27:下面程序的运行结果是(
)。
char name[8]; float mark[4]; }a[30]; FILE *fp; 设文件中以二进制形式存有 10 个班的学生数据,且已正确打开,文件指针定 位于文件开头。若要从文件中读出 30 个学生的数据放入 a 数组中,以下不能 此功能的语句是( )。 4.for( i=0; i<30; i++ ) fread( a[i], sizeof( struct std ), 1L,fp ); 11:设有以下结构体类型:struct st { char name[8]; int num; float s[4]; }student[50]; 并且结构体数组 student 中的元素都已有值,若要将这些元素写到硬盘 文件 fp 中,以 下不正确的形式是( )。 3.fwrite( student, 25*sizeof( struct st ), 25, fp ); 12:设有以下说明,则下面不正确的叙述是( )。 Union data { int i; char c; float f; }un; 3.un 可以作为函数参数 13:请读程序: #define ADD(x) x+x main()
char s[20]=”abcd”;
char *ssp=s;
sp++;
puts(strcat(sp,”ABCD”)); bcdABCD
24:下面程序段的运行结果是(
)。
char s[80], *sp=”HELLO!”;
sp=strcpy(s,sp);
s[0]=’h’;
puts(sp); hELLO!
相关文档
最新文档