《吉林大学C语言习题.doc》由会员分享,可在线阅读,更多相关《吉林大学C语言习题.doc(23页珍藏版)》请在装配图网上搜索。

1、C语言程序设计习 题李玲 张海蓉 黄玉兰 孙大洋 赵晓京 温泉 厉茜吉林大学通信工程学院第6章练习6-1答案一、选择题1已知函数abc的定义为:void abc()则函数定义中void的含义是( A )。A执行函数abc后,函数没有返回值B执行函数abc后,函数不再返回C执行函数abc后,可以返回任意类型D以上三个答案全是错误的2已知:int p();,p是( C )。Aint型变量B函数p的调用C一个函数声明,该函数的返回值是int型的值D强制类型转换表达式中的变量3以下正确的函数形式是( D )。Adouble fun(int x, int y)Bfun(int x, y) z=x+y; 。

2、return z; int z; return z; Cfun(x, y)Ddouble fun(int x, int y) int x, y; double z; z=x+y; return z; double z; z=x+y; return z; 4以下说法正确的是( C )。A定义函数时,形参的类型说明可以放在函数体内Breturn后边的值不能为表达式C如果函数值的类型与返回值表达式的类型不一致,以函数值类型为准D如果形参与实参的类型不一致,以实参类型为准5C语言允许函数值类型缺省定义,此时该函数值隐含的类型是( B )。Afloat 型Bint型Clong型Ddouble型6下面函数。

3、调用语句含有实参的个数为( B )。func(exp1, exp2), (exp3, exp4, exp5);A1B2C4D57以下程序的功能是计算函数F(x, y, z)=(x+y)/(x-y)+(z+y)/(z-y)的值,请选择填空。#include #include float f(float, float);main()float x, y, z, sum;scanf(%f%f%f, &x, &y, &z);sum=f( B )+f( C ); (注:或者选择sum=f( C )+f( B )printf(sum=%fn, sum);float f(float a, float b)f。

4、loat value;value=a/b;return(value); Ax-y, x+yBx+y, x-yCz+y, z-yDz-y, z+y Ax-y, x+yBx+y, x-yCz+y, z-yDz-y, z+y二、填空题8以下程序的功能是根据输入的y(Y)与n(N),在屏幕上分别显示出This is YES.与This is NO.。请填空,是( break; )、是( getchar() 或 getch() 或 getche() )。#include void YesNo(char ch)switch (ch)case y:caseY: printf(nThis is YES.n);。

5、 ;case n:case N: printf(nThis is NO.n);main()char ch;printf(nEnter a char y, Y or n, N:);ch= ;printf(ch:%c, ch);YesNo(ch);9下面函数pi的功能是:根据以下公式,返回满足精度(0.0005)要求的的值,请填空,是( t=n=1, s=0 )、是( s*2 )。/2=1+1/3+(1/3)*(2/5)+(1/3)*(2/5)*(3/7)+(1/3)*(2/5)*(3/7)*(4/9)+.#include #include #include double pi(double ep。

6、s)double s, t; int n;for ( ; teps; n+)s+=t;t=n*t/(2*n+1);return( );main()double x;printf(nPlease enter a precision:);scanf(%1f, &x);printf(neps=%1f, =%1f, x, pi(x);三、读程序,写结果10下列程序的运行结果是( 5 )。#include fun(int p)int a=10;p=a;+p;main()int a=5;fun(a);printf(%dn, a);11下列程序的运行结果是( 8 )。#include int abc(int。

7、 u, int v);main()int a=24, b=16, c;c=abc(a, b);printf(%dn, c);int abc(int u, int v)int w;while (v)w=u%v;u=v;v=w;return u;12下列程序的运行结果是:( before swap a=5,b=10 in swap x=10,y=5after swap a=5,b=10 )。#include main()int a, b;a=5; b=10;printf(before swap a=%d,b=%dn, a, b);swap(a, b);printf(after swap a=%d,。

8、b=%dn,a, b);swap(int x, int y)int temp;temp=x; x=y; y=temp;printf(in swap x=%d,y=%dn, x, y);13以下程序的运行结果是:( i=5 i=2 i=2 i=0 i=2 )。int i=0;main()int i=5;reset(i/2);printf(i=%dn, i);reset(i=i/2);printf(i=%dn, i);reset(i/2);printf(i=%dn, i);workover(i);printf(i=%dn, i);workover(int i)i=(i%i)*(i*i)/(2*i)。

9、+4);printf(i=%dn, i);return(i);reset(int i)i=imain()int k=4, m=1, p;p=fun(k, m); printf(%d, p);/* */p=fun(k, m); printf(%d, p);/* */fun(int a, int b)static int m=0, i=2;i+=m+1;m=i+a+b;return(m);8下面程序的运行结果是( 8 4 )。#include int d=1;fun(int p)int d=5;d+=p+;printf(%d, d);main()int a=3;fun(a);d+=a+;print。

10、f(%d, d);第7章练习7-1答案选择题1已知:int *p, a;,则语句“p=&a;”中的运算符“&”的含义是( D )。A位与运算B逻辑与运算C取指针内容D取变量地址2已知:int a, x;,则正确的赋值语句是( C )。Aa=(a1+a2)/2;Ba*=*a+1;Ca=(x=1, x+, x+2);Da=good;3已知:int a, *p=&a;,则下列函数调用中错误的是( D )。Ascanf(%d, &a);Bscanf(%d, p);Cprintf(%d, a);Dscanf(%d, *p);4已知:char *p, *q;,选择正确的语句( C )。Ap*=3;Bp/=。

11、q;Cp+=3;Dp+=q;5已知:int x;,则下面的说明指针变量pb的语句( C )是正确的。Aint pb=&x;Bint *pb=x;Cint *pb=&x;D*pb=*x;练习7-2答案一、选择题1设有说明int (*ptr)M;,其中的标识符ptr是( C )。AM个指向整型变量的指针B指向M个整型变量的函数指针C一个指向具有M列的二维数组的一行的指针D具有M个指针元素的一维数组的指针2已知:double *p6;,它的含义是( C )。Ap是指向double型变量的指针Bp是double型数组Cp是指针数组Dp是数组指针3已知:char s10, *p=s,则在下列语句中,错误。

12、的语句是( B )。Ap=s+5;Bs=p+s;Cs2=p4;D*p=s0;4已知:char s100; int i;,则在下列引用数组元素的语句中,错误的表示形式是( D )。Asi+10B*(s+i)C*(i+s)D*(s+)+i)5已知:char b5, *p=b;,则正确的赋值语句是( C )。Ab=abcd;B*b=abcd;Cp=abcd;D*p=abcd;6下列对字符串的定义中,错误的是( A )。Achar str7=FORTRAN;Bchar str=FORTRAN;Cchar *str=FORTRAN;Dchar str=F, O, R, T, R,A,N,0;7已知:ch。

13、ar s20=programming, *ps=s;,则不能引用字母o的表达式是( A )。Aps+2Bs2Cps2Dps+=2,*ps8已知:char *s;,正确的语句是( B )。As=computer;B*s=computer;C*s=computer;D*s=A;9已知:char c8=beijing, *s=c; int i;,则下面的输出语句中,错误的是( B )。Aprintf(%sn, s);Bprintf(%sn, *s);Cfor (i=0; imain()static int a23=1, 2, 3, 4, 5, 6;int m, *ptr;ptr=&a00;m=(*p。

14、tr)*(*(ptr+2)*(*(ptr+4);printf(%dn, m);23下面程序的功能是:从键盘上输入一行字符,存入一个字符数组中,然后输出该字符串则是( 0 或 0 )、是( + )。main()char str81, *sptr;int i;for (i=0; ichar *pp23=abc, defgh, ijkl, mnopqr, stuvw, xyz;main()printf(%cn, *(pp+1);/*输出 */printf(%cn, *pp0);/*输出 */printf(%cn, (*(*(pp+1)+1)4);/*输出 */printf(%cn, *(pp12+2。

15、);/*输出 */printf(%sn, *(pp+1);/*输出 */三、读程序,写结果26下面程序的运行结果是:( 13579111315 17192123 )。(注:表示空格。)#include main()int a34=1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23;int *p, i;for (p=a, i=0; pmain()int a=2, *p, *pp;pp=&p; p=&a;a+;printf(%d,%d,%dn, a, *p, *pp); 练习7-3答案一、选择题1main(argc, argv)中形式参数argv的正确说明形式应当为。

16、( A ).Achar *argvBchar argvCchar argvDchar *argv2说明语句int (*p)();的含义是( C )。Ap是一个指向一维数组的指针变量Bp是指针变量,指向一个整型数据Cp是一个指向函数的指针,该函数的返回值是一个整型D以上都不对3说明语句int *(*p)();的含义是( D )。Ap是一个指向int型数据的指针Bp是指针变量,它构成了指针数组Cp是一个指向函数的指针,该函数的返回值是一个整型Dp是一个指向函数的指针,该函数的返回值是一个指向整型的指针4已知函数说明语句void *f();,则它的含义是( A )。A函数f的返回值是一个通用型指针B。

17、函数f的返回值可以是任意的数据类型C函数f无返回值D指针f指向一个函数,该函数无返回值5函数的功能是交换变量x和y中的值,并且通过正确调用返回交换的结果。能正确执行此功能的函数是( D )。Afuna(int *x, int *y)Bfunb(int x, int y)int *p; int t;*p=x; *x=*y; *y=*p; t=x; x=y; y=t; Cfunc(int *x, int *y)Dfund(int *x, int *y)*x=*y; *y=*x; *x=*x+*y; *y=*x-*y; *x=*x-*y; 6阅读程序,下面程序的输出结果是( B )。假设可执行文件的。

18、文件名为:PROG.EXE运行时键入的命令行为:PROG -386 NET3#include main(int argc, char *argv)int i;for (i=0; if(int x, int y)return(y-x);main()int a=5, b=6, c=2;int f();int (*g)()=f;c=(*g)(a, b);printf(%dn, c);A1B2C3D前面三个答案均是错误的8若用数组名作为函数调用的实参,传递给形参的是( A )。A数组的首地址B数组第一个元素的值C数组中全部元素的值D数组元素的个数二、填空题9下面的函数fun的功能是将形参x的值转换成二。

19、进制数,所得二进制数的每一位放在一维数组中返回,二进制的最低位放在下标为0的元素中,其他依次类推,则是( 2 )、是( 2 )。fun(int x, int b)int k=0, r;dor=x% ;bk+=r;x/= ; while(x);10函数expand(char s, char t)在将字符串s复制到字符串t时,将其中的换行符和制表符转换为可见的转义字符,即用n表示换行符,用t表示制表符。则是( j+ )、是( )、是( j+ )、是( )、是( j+ )、是( 0 )。expand(char s, char t)int i, j;for (i=j=0; si!=0; i+)swit。

20、ch (si)case n: t = ; tj+=n; break;case t: t = ; tj+=t; break;default: t =si; break;tj= ;三、读程序,写结果11以下程序的运行结果是( 10 7 5 3 -7 )。main()int a5=5, 10, -7, 3, 7, i, j, t;sort(a);for (i=0; imain()int a, b;a=5; b=10;printf(before swap a=%d,b=%dn, a, b);swap(&a, &b);printf(after swap a=%d,b=%dn, a, b);swap(in。

21、t *px, int *py)int temp;temp=*px;*px=*py;*py=temp;printf(in swap x=%d,y=%dn, *px, *py);15下面程序的运行结果是( 0 1 2 3 )。#include func(int b)int j;for (j=0; jstrle(char a, char b)int num=0, n=0;while (anum!=0) num+;while (bn) anum=bn; num+; n+; return(num);main()char str181, str281;gets(str1);gets(str2);print。

22、f(%dn, strle(str1, str2);17下面程序的运行结果是( AGAAGAG )。#include #include void fun(char *w, int m)char s, *p1, *p2;p1=w;p2=w+m-1;while (p1B预处理命令必须位于C源程序的首部C在C语言中预处理命令都以#开头DC语言的预处理命令只能实现宏定义和条件编译的功能3C语言的编译系统中宏命令是( D )。A在程序运行时进行代换处理的B在程序连接时进行处理的C和源程序中其他C语句同时进行编译的D在对源程序中其他成分正式编译之前进行处理的4从下列选项中选择不会引起二义性的宏定义是( D 。

23、)。A#define POWER(x) x*xB#define POWER(x) (x)*(x)C#define POWER(x) (x*x)D#define POWER(x) (x)*(x)5若有宏定义如下:#define X 5#define Y X+1#define Z Y*X/2则执行以下printf语句后,输出结果是( D )。int a; a=Y;printf(%d, Z);printf(%dn, -a);A7,6B12,6C12,5D7,56若a、b、c、d、t均为int型变量,则执行以下程序段后结果为( C )。#define MAX(A, B)(A)(B)?(A):(B)#d。

24、efine PRINT(Y) printf(Y=%dn, Y)a=1; b=2; c=3; d=4;t=MAX(a+b, c+d);PRINT(t);AY=3B存在语法错误CY=7DY=0第9章练习9-1答案一、选择题1typedef unsigned long LONG的作用是( D )。A建立了一种新的数据类型B定义了一个整形变量C定义了一个长整型变量D定义了一个新的数据类型标识符2下面的4个运算符中,优先级最低的是( D )。A( )B.C-D+3已知:structint i;char c;float a; test;则sizeof(test)的值是( D )。A4B5C6D74当声明一。

25、个结构变量时系统分配给它的内存是( A )。A各成员所需内存量的总和B结构中第一个成员所需内存量C成员中占内存量最大者所需的容量D结构中最后一个成员所需内存量5以下对结构类型变量的定义中错误的是( D )。Atypedef struct student Bstruct studentint num; int num;float age; float age; STUDENT std1; std1;CstructDstructint num; int num;float age; float age; std1; student;struct student std1;6根据下面的定义,能打印出。

26、字母M的语句是( D )。struct personchar name9;int age;struct person class10=John, 17, Paul, 19, Mary, 18, adam, 16;Aprintf(%cn, class3.name);Bprintf(%cn, class3.name1);Cprintf(%cn, class2.name1);Dprintf(%cn, class2.name0);7以下scanf函数调用语句中对结构变量成员的错误引用是( D )。struct pupilchar nam20;int age;int sex pup5, *p;p=pup。

27、;Ascanf(%s, pup1.name);Bscanf(%d, &pup0.age);Cscanf(%d, &(p-sex);Dscanf(%d, p-age);8若有以下程序段:struct dentint n;int *m;int a=1, b=2, c=3;struct dent s3=101, &a, 102, &b, 103, &c;struct dent *p=s;则以下表达式中值为2的是( D )。A(p+)-mB*(p+)-mC(*p).mD*(+p)-m二、填空题9已知:structint x, y; s2=1, 2, 3, 4, *p=s;则表达式+p-x的值( 2 )。

28、,表达式(+p)-x的值是( 3 )。10下面的程序从终端上输入n个人的年龄、性别和姓名,然后输出。则是( p+n )、是( gets(p-name) 或 scanf(%s, p-name) )、是( p+n )。#include stdio.hstruct manchar name20;unsigned age;char sex7;main()struct man person5;data_in(person, 5);data_out(person, 5);data_in(struct man *p, int n)struct man *q= ;for (; page, p-sex); ;d。

29、ata_out(struct man *p, int n)struct man *q= ;for (; pname, p-age, p-sex);三、读程序,写结果。11下面程序的运行结果是( Zhao )。#include struct stuint num;char name10;int age;void fun(struct stu *p)printf(%sn, (*p).name);main() struct stu students3=9801,Zhang,20,9802,Wang,19,9803,Zhao,18;fun(students+2);12下列程序输出结果是( 1, nin。

30、icomputer )。#include stdio.hstruct treeint x;char *s; t;func(struct tree t)t.x=10;t.s=computer;return(0);main()t.x=1;t.s=minicomputer;func(t);printf(%d, %sn, t.x, t.s);- 23 -练习9-2答案一、选择题1设有以下说明和定义语句,则下面表达式中值为3的是( D )。struct sint i1;struct s *i2;static struct s a3=1, &a1, 2, &a2, 3, &a0;static struct。

31、 s *ptr;ptr=&a1;Aptr-i1+Bptr+-i1C*ptr-i1D+(ptr-i1)2下面对枚举变量的定义中,正确的是( D )。Aenum color red, blue, green; a, b;Benum color=red, blue, green a,b;Cenum color=red, blue, green a, b;Denum color red, blue, green a, b;3执行以下语句后的输出结果是( A )。enum weekday sun, mon=3, tue, wed, thu;enum weekday workday;workday=wed。

32、;printf(%dn, workday);A5B3C4D编译时出错4已知:unionint i;char c;float a; test;则sizeof(test)的值是( A )。A4B5C6D75已知函数原型为:struct tree *f(int x1, int *x2, struct tree x3, struct tree *x4)其中tree为已定义过的结构,且有下列变量定义:struct tree pt, *p; int i;请选择正确的函数调用语句( B )。A&pt=f(10, &i, pt, p)Bp=f(i+, &i, pt, &pt);Cf=f(i+1, &(i+2)。

33、, *p, p);Df(i+1, &i, p, p);二、读程序,写结果6下面程序的运行结果是:( mix.i=12345678 mix.k=5678 mix.ii=78 mix.s0=78mix.s1=56 mix.s2=34mix.s3=12 )。(注:表示空格。)#include main()unionlong i;short k;char ii;char s4; mix;mix.i=0x12345678;printf(mix.i=%lxn, mix.i);printf(mix.k=%xn, mix.k);printf(mix.ii=%xn, mix.ii);printf(mix.s0=%xtmix.s1=%xn, mix.s0, mix.s1);printf(mix.s2=%xtmix.s3=%xn, mix.s2, mix.s3);7下面程序对应的运行结果是:( 380039 9 )。#include main()unionshort i2;long k;char c4; t, *s=&t;s-i0=0x39;s-i1=0x38;printf(%lxn, s-k);printf(%cn, s-c0);。

c语言指令ASCA,吉林大学C语言习题.doc相关推荐

  1. 吉林大学c语言考试题库,吉林大学C语言题库.docx

    吉林大学C语言题库.docx BBDCCDACBCCCABABABCBADACABCDDDABACCBAABDBbcdd ccabc ccbaa babbc adacb acdda dabcc abb ...

  2. c语言程序设计答案吉林大学,C语言程序设计课后习题答案吉林大学版武爱平.pdf...

    第一章 1.选择题 (1)B (2 )C (3)C (4 )D (5 )B (6)D (7 )D (8 )C 2.填空题 (1)函数 一个主函数 函数 (2 )/* */ (3)连接 3.程序设计题 ...

  3. c语言指令 符号表,C语言指令、符号表

    C C 语语言言符符号号控控制制命命令令表表 编译指令 ://-单行注解:/*多行注解*/ 基本数据类型 (int,float,double,char,void ) 用户自定义数据类型格式 t y p ...

  4. c语言指令文件命名,C语言--在命令行输入文件名字并打印文件内容

    C语言编程中,经常遇到main函数中argc和argv[]这两个参数.argc是argument count的缩写,即参数的个数:argv是argument vector的缩写,即参数列表.argv[ ...

  5. 吉林大学软件学院C语言期末试题,吉林大学软件学院C语言0资料.ppt

    吉林大学软件学院C语言0资料.ppt <程序设计基础(c语言)> 主讲:邓春燕 Tel: Email:dengcy@ 助课:李慧盈 Email:kinsten@126.com 教材: &l ...

  6. 单片机的c语言应用程序设计答案第六版,单片机C语言应用程序设计马忠梅课后习题答案...

    <单片机C语言应用程序设计马忠梅课后习题答案>由会员分享,可在线阅读,更多相关<单片机C语言应用程序设计马忠梅课后习题答案(4页珍藏版)>请在人人文库网上搜索. 1.第一章 1 ...

  7. java语言程序设计第二版 张思民_java语言程序设计(张思民编著)习题答案.doc

    java语言程序设计(张思民编著)习题答案.doc 1第1章JAVA概述[1]为什么说JAVA的运行与计算机硬件平台无关解答JAVA编译器能够产生一种与计算机体系结构无关的字节指令BYTECODE,只 ...

  8. 数据结构习题精解 C语言实现+微课视频(习题解答、研考试题、微课视频)

    数据结构习题精解 C语言实现+微课视频(习题解答.研考试题.微课视频) 配套 数据结构.数据结构C语言实现等经典教材的课后习题解答,著名高校典型考研试题详解.微课视频

  9. c语言作业题五六章答案,数据结构(C语言版)第五六章习题答案

    数据结构(C语言版)第五六章习题答案,人民邮电出版社,答案很详细. (15)设F是一个森林,B是由F变换得的二叉树.若F中有n个非终端结点,则B中右指针域为空的结点有( )个. A. n-1 B.n ...

最新文章

  1. Teaching Machines to Converse--阅读笔记1 摘要及介绍
  2. apache和PHP配置文件
  3. php如何和c进行数据交换,PHP与 后台c交换数据 | 学步园
  4. python的基本语术_一起学python-彻底掌握专业术语“变量”的概念
  5. 如何解决pd16虚拟机 mac 联网失败问题?pd16 m1芯片版网络初始化失败问题!
  6. 创建对象属性赋值的内存理解
  7. 函数式编程(4)-装饰器
  8. winetricks启动报错:please retest in a clean 32-bit WINEPREFIX before reporting a bug解决
  9. python类与方法与函数_Python 中的函数与类的方法
  10. 嵌入式基础面八股文——并发,同步,异步,互斥,阻塞,非阻塞的理解(2)
  11. 初识IOS,Label控件的应用。
  12. u盘ios刻录_ISO to USB(ISO刻录到U盘)下载|ISO to USB(ISO刻录到U盘)官方下载-太平洋下载中心...
  13. c语言取反运算详细步骤,C语言之位运算详解
  14. opencv warp(扭曲)球面投影的原理
  15. 【10月10日】指数估值排名
  16. xp系统itunes无法连接服务器失败,xp系统iTunes无法连接到iTunes store的修复步骤
  17. Linux 打印机移植说明
  18. 基于麒麟座开发板2.0的MQTT实现例程
  19. 『ML笔记』梯度下降法和随机梯度下降法和小批量梯度对比
  20. CentOS 7 找回root密码

热门文章

  1. HDU-4848 Wow! Such Conquering! 爆搜+剪枝
  2. 【python办公自动化(15)】python编程实现Word文档内容样式批量调整(会议议程模板的创建)
  3. UnicodeDecodeError: 'utf-8' codec can't decode byte 0x8b in position 1: invalid start byte
  4. 聊一聊PMP项目管理(一)
  5. 注册邮箱为什么都要手机号?
  6. 学习业务流程图绘制方法(上)
  7. Addressables+CCD云端分发服务
  8. cmi计算机管理教学全称,计算机管理教学(CMI)的设计和进展.pdf
  9. Django企业开发实战 高效Python Web框架指南 笔记 (一)
  10. Redis的事务和锁机制(乐观锁和悲观锁)