100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > c语言期末网上考试题目回岔开吗 C语言期末考试题目.doc

c语言期末网上考试题目回岔开吗 C语言期末考试题目.doc

时间:2020-01-20 21:00:54

相关推荐

c语言期末网上考试题目回岔开吗 C语言期末考试题目.doc

《C语言期末考试题目.doc》由会员分享,可在线阅读,更多相关《C语言期末考试题目.doc(14页珍藏版)》请在人人文库网上搜索。

1、欢迎下载9、单项选择题1. 已知:int a, *y=&a ;则下列函数调用中错误的是 A) seanf(%d, &a);C) printf(%d, a);B) scanf(%d, y); D) printf(%d, y);2. 说明语句int (*p)();的含义是。A) p是一个指向一维数组的指针变量B) p是指针变量,指向一个整型数据C) p是一个指向函数的指针,该函数的返回值是一个整型D) 以上都不对3. 设有说明int (*p)4;其中的标识符p是。A) 4个指向整型变量的指针变量B) 指向4个整型变量的函数指针C) 一个指向具有4个整型元素的一维数组的指针D) 具有4个指向整型变量。

2、的指针元素的一维指针数组4. 已知:char s10, *p=s,贝U在下列语句中,错误的语句是 。A) p=s+5 ;B) s=p+s;C) s2=p4 ;D)*p=s0;5. 已知:char s100; int i;则引用数组元素的错误的形式是 。A) si+10B) *(s+i)C)*(i+s)D)*(s+)+i)6. 已知:char s6, *ps=s;贝9正确的赋值语句是 。A) s=12345 ;B) *s=12345;C) ps=12345;D)*ps=12345;7. 已知:char a310=Be Jin g,Sha ngHai,Tia nJi n,*pa=a ;不能正确显示。

3、字符串ShangHai的语句是。A) printf(%s,a+1) ;B) printf(%s,*(a+1);C) printf(%s,*a+1) ;D) printf(%s,&a10);8. 已知: int a43=1,2,3,4,5,6,7,8,9,10,11,12;int (*ptr)3=a,*p=a0;则以下能够正确表示数组元素a12的表达式是。A) *(*(a+1)+2) B) *(*(p+5)C) (*pt 叶1)+2D) *(ptr+1)2)9. 已知:int a =1,2,3,4,5,6,7,8,9,10,11,12,*p=a;则值为 3 的表达式是A) p+=2,*(p+) 。

4、B) p+=2,*+pC) p+=2,*p+D) p+=2,+*p10. 已知:int a=1,2,3,4, y, *p=a;则执行语句y = (*+p)-;之后,数组a各元素的值变 为。A) 0,1,3,4B) 1,1,3,4C) 1,2,2,4D) 1,2,3,3变量y的值是。A) 1B) 2C) 3D) 411. 已知:int a =1,3,5,7, y *p= a ;为使变量y的值为3,下列语句正确的是 A) y=+*p+ ; B) y=+(*p+) ; C) y=(+*p)+ ; D) y=(*+p)+ ;12. 已知:int x = 1,3,5,7,9,11 , *ptr=x ;则。

5、能够正确引用数组元素的语句是 A) xB) *(ptr-)C) x6D) *(-ptr)功能的函数是。A) funa (int *x, i nt *y) int *p ;p=x ; *x=*y ; *y=*p ; C) func (int *x, i nt *y) *x=*y ; *y=*x ; 13. 函数的功能是交换变量x和y中的值,且通过正确调用返回交换的结果。能正确执行此B) funb (int x, i nt y) int t; t=x; x=y; y=t;D) func (int *x, i nt *y) *x=*x+*y ; *y=*x-*y ; *x=*x-*y ;14. 有定。

6、义如下:struct sk int a;float b ;data ,*p ;data的成员a的正确引用是。C) p-data.aD) p.data.a如果p=&data ;则对于结构变量A) ( *) .data.a B) (*p).a15. 已知:struct st int n ;struct st *n ext;;static struct st a3=1,&a1,3,&a2,5,&a0,*p ;如果下述语句的显示是2,则对p的赋值是。printf(%d,+(p-next-n);A) p=&a0 ;B) p=&a1 ; C) p=&a2 ;D) p=&a3;16. 已知:struct p。

7、ers on char n ame10;int age ;class10=LiMing,29,ZhangHong,21,WangFang,22; 下述表达式中,值为72的一个是。A) class0-age + class1-age+ class2-ageB) class1. name5C) perso n1. name5D) clase-n ame517. 已知:struct int i ;char c;float a ;test ;贝U sizeof(test)的值是。A) 4B) 5C) 6D) 718. 已知:union int i ;char c;float a ;test ;贝U s。

8、izeof(test)的值是。A) 4B) 5C) 6D) 719. 已知:union u_type int i ;char ch;float a;temp ;现在执行temp.i=266 ; printf(%d,temp.ch)的结果是。A) 266 B) 256 C) 10 D) 120. 若有以下程序段:struct dent int n ;int *m ;int a=1,b=2,c=3;struct dent s3 = 101,&a,102,&b,103,&c;struct dent *p=s;则以下表达式中值为2的是。A) (p+)-mB) *(p+)-mC) (*p).mD) *(。

9、+p)-m21. 若有以下说明语句,则对结构变量pup中sex域的正确引用是 struct pupilchar n ame20;int sex;pup,*p ;p=&pup;A) p.pup.sexB) p-pup.sex C) (*p).pup.sex D) (*p).sex22. 以下对结构变量stul中成员age的非法引用是。struct stude nt int age;int num ;stu1,*p ;p=&stul ;A) stul.ageB) stude nt.ageC) p-ageD) (*p).age23. 若有以下定义和语句:union data int i ;char 。

10、c;float f ;a ;int n ;则以下语句正确的是。A) a=5;B) a=2,a,1.2 ;C) printf(%dn,a) ; D) n=a;24. 已知:struct sk int a ;int age;date,*p ;如果要使指针p指向data中的成员a,正确的赋值语句是 。A) p = (struct sk *)&data.a ;B) p = (struct sk *)data.a;C) p = & data.a;D) *p = data.a;25.已知 enum week sun,mon,tue,wed,thu,fri,satday;则正确的赋值语句是 A)sun=0;。

11、B) san=day;C) sun=mon;D) day=s un;26. 已知 enum color red,yellow=2,blue,white,blackren ;执行下述语句的输出结果是 printf(%d,ren=white);A) 0B) 1C) 3D) 427. 已知enum namezhao=1,qian,sun,liman;执行下述程序段后的输出是 。man=0;switch(ma n) case 0: prin tf(Peoplen);case 1: printf(Mann);case 2: prin tf(Woma nn);default: printf(Errorn)。

12、;A) People B) ManC) Woma nD)Error28. 下述关于枚举类型名的定义中,正确的是 。A) enem a= on e,two,three ;B) enem a on e=9,two=-1,three ;C) enem a=one,two,three ;D) enem a one,two,three;29. C语言中标准输入文件stdin是指A)键盘B)显示器 C)鼠标D)硬盘30. 要打开一个已存在的非空文件file用于修改,选择正确的语句A) fp=fopen(file, r);C) fp=fopen(file, w);B) fp=fopen(file, a+);。

13、D) fp=fopen(file,叶);31.当顺利执行了文件关闭操作时,fclose函数的返回值是A) -1B) TRUEC) 0D) 132. fscanf函数的正确调用形式是 。A)fscanf (文件指针,格式字符串,输出列表);B)fscanf (格式字符串,输出列表,文件指针);C)fscanf (格式字符串,文件指针,输出列表);D)fscanf (文件指针,格式字符串,输入列表);OD)参考答案B和C都正确33. 使用fgetc函数,则打开文件的方式必须是 A)只写B)追加C)读或读/写34. 已知宏定义#define N 3#define Y(n) (N+1)* n)执行语句。

14、z=2*(N+Y(5+1);后,变量z的值是A) 42B) 48C) 52D)出错35. 已知宏定义 #define SQ(x) x*x,执行语句printf(%d,10/SQ(3);后的输出结果是 A) 1B) 3C) 9D) 1036. 下面程序的输出结果是。void mai n() int a=1,2,3,4,5,6;int *p ;p=a ;prin tf(%d ,*p);prin tf(%d ,*(+p);prin tf(%d ,*+p);prin tf(%d ,*(p-)p+=3 ;prin tf(%d %d ,*p,*(a+3);A) 1 2 3 3 5 4B) 1 2 3 4 。

15、5 6C) 1 2 2 3 4 5D) 1 2 3 4 4 537. 下面程序的输出结果是。void mai n() int a34=1,2,3,4,5,6,7,8,9,10,11,12;int *p=a ;P+=6 ;printf(%d ,*p);/* */printf(%d ,*(*(a+6);/* */printf(%d ,*(a1+=2);/* */printf(%d,*(&a00+6); /* */A) 7 7 7 7B)句语法错误 C)句语法错误 D)句语法错误38. 下面程序的输出结果是#defi ne FMT %Xn#include mai n()39.printf( FMT,。

16、 a22);printf( FMT, *(*(a+1)+1)/* */;/*/A) 9B) 11C) AD) BA) 6B) 7C) 8D)前面三个参考答案均是错误的static int a 4 = 1,2,3,4,5,6,7,8,9,10,11,12 o下面程序的输出结果是#include void mai n () int a=1,2, 3, 4, 5int x, y, *p ;P=&a0;x=*(p+2);y=*(p+4); prin tf(%d,%d,%dn, *p, x, y)A) 1,3,5B) 1,2,3C) 1,2,4D) 1,4,540. 下面程序的输出结果是void ive。

17、(x ,n)int x,n; int t,*p ; p=x+n-1 ; while(xvp) t=*x*x+=*p;*p-=t ;return ;void mai n() int i,a=1,2,3,4,5,6,7,8,9,0;ive(a,10);for(i=0 ; ichar *p = abcdefghijkl mno pq;void mai n() int i=0 ;while( *p+!=e);prin tf(%cn, *p)A) cB) dC) eD) f43. 下面程序的输出结果是。#include f(i nt x, int y) return (y-x);欢迎下载void mai。

18、 n() int a=5, b=6, c ;int f(), (*g)()=f;printf(%dn, (*g)(a,b);A) 1B) 2C) 3 D)前面三个参考答案均是错误的44. 下面程序的输出结果是。#i nclude void mai n() int a=1,*p,*pp;PP=&P ;P=&a ;a+ ;printf (%d,%d,%dn, a,*p, *pp);A) 2,1,1 B) 2,1,2 C) 2,2,2 D)程序 有错误45. 下面程序的输出结果是ovoid mai n()char *alpha7=ABCD,EFGH,IJKL,MNOP,QRST,UVWX,YZcha。

19、r *p ;int i ;p=alpha ;for(i=0 ; ivoid mai n() int i,n=10,a10=1,2,3,4,5,6,7,8,9,10;inv ert(a, n-1);for(i=0 ; iwp) for(i=*n ; i=p ; i-)wp=x ;+* n ;3. 以下程序的功能是:读入一行字符(如:a .y、z),按输入时的逆序建立一个链接式的结 点序列,即先输入的位于链表尾(如下图),然后再按输入的相反顺序输出,并释放全部结点呂A#i nclude void mai n() struct node char info ; struct node *li nk 。

20、; *top,*p ;char c;top=NULL ;while(c= getchar( ) p=(struct node *)malloc(sizeof(struct no de); p-i nfo=c ;p-link=top ;top=p;while( top ) _;top=top-link ;putchar(p-info);free(p);二、编程题1. 编写函数,通过指针将一个字符串反向。2. 编写一个函数insert(s1,s2,ch),实现在字符串s1中的指定字符ch位置处插入字符串s23. 利用结构:struct complx int real; int im ;编写求两个复数之积的函数 cmult,并利用该函数求下列复数之积:(3+4i) x (5+6i)(10+20i) x (30+40i)4. 编写成绩排序程序。按学生的序号输入学生的成绩,按照分数由高到低的顺序输出学生的 名次、该名次的分数、相同名次的人数和学号;同名次的学号输出在同一行中,一行最多输出10个学号欢迎下载14。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。