c语言指令ASCA,吉林大学C语言习题.doc
《吉林大学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相关推荐
- 吉林大学c语言考试题库,吉林大学C语言题库.docx
吉林大学C语言题库.docx BBDCCDACBCCCABABABCBADACABCDDDABACCBAABDBbcdd ccabc ccbaa babbc adacb acdda dabcc abb ...
- 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.程序设计题 ...
- c语言指令 符号表,C语言指令、符号表
C C 语语言言符符号号控控制制命命令令表表 编译指令 ://-单行注解:/*多行注解*/ 基本数据类型 (int,float,double,char,void ) 用户自定义数据类型格式 t y p ...
- c语言指令文件命名,C语言--在命令行输入文件名字并打印文件内容
C语言编程中,经常遇到main函数中argc和argv[]这两个参数.argc是argument count的缩写,即参数的个数:argv是argument vector的缩写,即参数列表.argv[ ...
- 吉林大学软件学院C语言期末试题,吉林大学软件学院C语言0资料.ppt
吉林大学软件学院C语言0资料.ppt <程序设计基础(c语言)> 主讲:邓春燕 Tel: Email:dengcy@ 助课:李慧盈 Email:kinsten@126.com 教材: &l ...
- 单片机的c语言应用程序设计答案第六版,单片机C语言应用程序设计马忠梅课后习题答案...
<单片机C语言应用程序设计马忠梅课后习题答案>由会员分享,可在线阅读,更多相关<单片机C语言应用程序设计马忠梅课后习题答案(4页珍藏版)>请在人人文库网上搜索. 1.第一章 1 ...
- java语言程序设计第二版 张思民_java语言程序设计(张思民编著)习题答案.doc
java语言程序设计(张思民编著)习题答案.doc 1第1章JAVA概述[1]为什么说JAVA的运行与计算机硬件平台无关解答JAVA编译器能够产生一种与计算机体系结构无关的字节指令BYTECODE,只 ...
- 数据结构习题精解 C语言实现+微课视频(习题解答、研考试题、微课视频)
数据结构习题精解 C语言实现+微课视频(习题解答.研考试题.微课视频) 配套 数据结构.数据结构C语言实现等经典教材的课后习题解答,著名高校典型考研试题详解.微课视频
- c语言作业题五六章答案,数据结构(C语言版)第五六章习题答案
数据结构(C语言版)第五六章习题答案,人民邮电出版社,答案很详细. (15)设F是一个森林,B是由F变换得的二叉树.若F中有n个非终端结点,则B中右指针域为空的结点有( )个. A. n-1 B.n ...
最新文章
- Teaching Machines to Converse--阅读笔记1 摘要及介绍
- apache和PHP配置文件
- php如何和c进行数据交换,PHP与 后台c交换数据 | 学步园
- python的基本语术_一起学python-彻底掌握专业术语“变量”的概念
- 如何解决pd16虚拟机 mac 联网失败问题?pd16 m1芯片版网络初始化失败问题!
- 创建对象属性赋值的内存理解
- 函数式编程(4)-装饰器
- winetricks启动报错:please retest in a clean 32-bit WINEPREFIX before reporting a bug解决
- python类与方法与函数_Python 中的函数与类的方法
- 嵌入式基础面八股文——并发,同步,异步,互斥,阻塞,非阻塞的理解(2)
- 初识IOS,Label控件的应用。
- u盘ios刻录_ISO to USB(ISO刻录到U盘)下载|ISO to USB(ISO刻录到U盘)官方下载-太平洋下载中心...
- c语言取反运算详细步骤,C语言之位运算详解
- opencv warp(扭曲)球面投影的原理
- 【10月10日】指数估值排名
- xp系统itunes无法连接服务器失败,xp系统iTunes无法连接到iTunes store的修复步骤
- Linux 打印机移植说明
- 基于麒麟座开发板2.0的MQTT实现例程
- 『ML笔记』梯度下降法和随机梯度下降法和小批量梯度对比
- CentOS 7 找回root密码
热门文章
- HDU-4848 Wow! Such Conquering! 爆搜+剪枝
- 【python办公自动化(15)】python编程实现Word文档内容样式批量调整(会议议程模板的创建)
- UnicodeDecodeError: 'utf-8' codec can't decode byte 0x8b in position 1: invalid start byte
- 聊一聊PMP项目管理(一)
- 注册邮箱为什么都要手机号?
- 学习业务流程图绘制方法(上)
- Addressables+CCD云端分发服务
- cmi计算机管理教学全称,计算机管理教学(CMI)的设计和进展.pdf
- Django企业开发实战 高效Python Web框架指南 笔记 (一)
- Redis的事务和锁机制(乐观锁和悲观锁)