《C语言专业资料-复习计划题汇总.doc》由会员分享,可在线阅读,更多相关《C语言专业资料-复习计划题汇总.doc(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C 语言复习题1C 语言程序由若干个( )构成。 A 过程 B 函数 C 子程序D 标识符 2若 k 是 int 型变量,且有下面的程序片段: k=-3; if(kmain( ) int x;printf(“%dn“,(x=4,x+,x*4,x*=4); A80 B16 C20 D5 19设有定义:int k=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是( ) 。 Ak+ Bk+=1 C+k Dk+120下列程序的输出结果是( ) 。main() int a10=9,8,7,6,5,4,3,2,1,0,*p=a+5; printf(“%d“,*+p);A非法 B9 C3 D721
2、下面函数的功能是( ) 。int sss(char *s, char *t) while(*s) return(*s-*t); A求字符串的长度 B比较两个字符串的大小C将字符串 s 复制到字符串 t 中 D将字符串 s 接续到字符串 t 中22. 在 C 语言的程序中,下列叙述错误的是( ) 。 A形参是局部变量 B不同的函数中,可以使用相同名称的变量 C在一个函数的内部,可以在复合语句中定义变量 Dmain()函数中定义的变量在整个文件或程序中都有效 23. 假定已建立以下链表结构,且指针 p 和 q 已指向如图所示的结点:则可将 q 所指结点从链表中删除并释放该结点的语句组是( ) 。A
3、(*p).next=(*q).next; free(p); Bp=q-next; free(q);C p=q; free(q); Dp-next=q-next; free(q);24.有以下结构体说明和变量的定义,且定义有题图 1 所示指针变量 p 指向变量 a,指针变量 q 指向变量 b。则不能把结点 b 连接到结点 a 之后的语句是( ) 。A(*p).next=q;Bp.next= Cp-next=Da.next=q;25若要打开 D 盘上 user 文件夹下名为 abc.txt 的文本文件进行读、写操作,下面符合此要求的函数调用是( ) 。Afopen(“D:userabc.txt”,
4、”r”);Bfopen(“D:userabc.txt”,”r+”);Cfopen(“D:userabc.txt”,”rb”);Dfopen(“D:userabc.txt”,”w”); 26设有以下程序段struct int num;题图 1char name20; float score; student, *p; p= 若要引入结构体变量的 num 成员,写法错误的是( ) 。 Ap-num Bstudent.num Cstudent-num D(*p).num 27在 VC+6.0 编程环境中,C 语言源程序文件名的后缀是 。 28表达式“1a10”在 C 语言中应表示为 。 29设 a,
5、b,c 是整型变量,若 a=10,b=20,则执行 c=a+ 语句,变量 b 的值为 _。 30若有定义 int a=2,c; c=a11);n+;的循环次数是 。 37若 x 为 int 型变量,则执行下列语句后 x 的值为 。x=6; x+x-x*x; 38若有定义 char sl0=“remind”; 。则执行 puts(s+2);后的输出结果 是 。 39设已有定义union char c2; int x; s; s.x=0x4342; 语句 printf(“n%d,%d“,s.c0, s.c1);的输出结果为 。 40下面程序的输出结果是_。main() char b = “Hell
6、o,you“;b5=0;printf(“%s n“, b ); 41. 设有定义 struct person int ID;char name12; p;请将 scanf(“%d“, );语句补充完整,使其能够为结构体变量 p 的成员 ID正确读入数据。 42. 定义以下结构体数组struct int num;char name10 ;x3=1,“China“,2,“USA“,3,“England“;语句 printf(“n%d:%s“,x0.num,x0.name)的输出结果为_ 。43.下面程序段的运行结果是 _。char a =“lanuage“,*p=a; while(*p!=u)pr
7、intf(“%c“,*p-32);p+; 44以下程序段中内循环体 printf(“*”)的执行次数是_。for ( i=5;i0;i-) for ( j=0;jint f(int n) if(n=1) return 1;else if(n=2) return 2;else return f(n-1)+f(n-2);void main() printf(“%dn“,f(4); 49.下面程序的输出结果是_。 #include void main() int a=0,i; for(i=1;i struct ty int data; char c; void fun(struct ty b) b.
8、data=20; b.c=y; void main( ) struct ty a=10,x; fun(a); printf(“%d,%c“, a.data, a.c); 51. 下面程序的输出结果是 。void fun(int *x, int *y) *x=3; *y=4; main() int x=1,y=2;fun(printf(“%d,%d“,x, y); 52. 以下程序的输出结果是 。#include #include main() char *p,*q,*r;p=q=r=(char *)malloc(20*sizeof(int);strcpy(p,“attaboy,welcome“
9、);printf(“%c%c%c“,p2,q5,r12);free(p);getch(); 53. 下面程序的输出结果是_。main( ) int i,j,a34=1,2,3,4,2,3,4,5,3,4,5,6 ,sum=0;for (i=0;i void sum_diff(int x,int y,int * ps,int * pd) *ps=x+y; *pd=x-y ; void main( ) int a=4,b=3,sum,diff; sum_diff(a,b, printf(“%d,%dn“,sum,diff) ; 55. 下面程序的功能是:计算 a 数组中奇数的个数与奇数的平均值,请
10、填空完成程序。 #include void main() int a10=3,2,8,7,5,6,9,10,1,4,i,k=0,s=0; float ave;for(i=0;i void main() int n,g;for(n=1;nvoid main() int x,n1,n2,n3;for(x=100;xmain( ) float a10 ,x; int i,j; printf(“input 10 numbers pleasen”);for( i=0;i #include void main() char str=“abcdefg“; int n;n=strlen(str); rever
11、se( _); puts(str);61. 下面程序的功能是输入 10 名评委为参赛选手的打分,去掉一个最高分,一个最低分,计算选手平均得分。请填空完成程序。#include void main()float max,min,mark,aver,sum=0;int i=1;printf(“Enter mark: “);scanf(“%d“,max=min=mark;for(i=2;i #include main( ) char s80,*p,*q; int i,j,n; gets(s); p=s; n=strlen(s); q= ; while( ; if(pq) printf(“NOn“);
12、 else printf(“YESn“); 63.编程:输入用户的月用水量 x(吨),计算并输出该用户应支付的水费 y(元)(保留两位小数)。0 3( )4 2.510.5xyf xxxxx 64编程:输入一百分制成绩,计算并输出等级。90-100 为 A 等级,80-89 为 B 等级,70-79 为 C 等级,60-69 为 D 等级,60 分以下者为 E 等级。65.编程:计算并输出 100500 之间的所有素数(每行输出 10 个素数)及素数的个数。66. 编程输入信息工程学院某班 N 名学生高等数学课程的考试成绩,然后将所有学生的考试成绩按降序(从大到小)排序并输出,最后输出该课程考
13、试成绩的最高分与最低分。67编程从键盘输入一个 34 的矩阵,求其最大元素的值,以及其所在的行号和列号,并 显示该矩阵。68编写函数,判断一个 5 位数是否满足以下条件:它的中间一位数能被 6 整除,截取它的前 2 位数和后 2 位数,这两个数也能被 6 整除,例如:12000、54624。要求在主函数中调用该函数,将区间10000,40000之间满足条件的数据及数据的个数输出到文件“C:file1.txt”中,每行输出 5 个数据。69.输入一个字符串,分别统计并输出其中数字字符、字母字符及其它字符的个数,计算并输出数字字符、字母字符出现的频率(频率的计算方法为频数除以总数,如数字字符的频率等于数字字符的个数除以字符串中字符总数) 。 70.编写自定义函数:(1)判断素数的函数 prime(int n)、判断偶数 even(int n)的函数。(2)编写排序函数(冒泡排序、选择排序) 。(3)编写查找函数(顺序查找、折半查找)(4)编写插入函数(在一组有序数列中插入一个整数,插入后仍然有序) 。(5)编写求整数的阶乘函数。(6)编写求两个整数的最大公约数函数。
限制150内