c语言程序设计复习题a(编辑修改稿)内容摘要:
main() {char w[][10]={ABCD,“ EFGH,“ IJKL,“ MNOP}, K。 for (k=1。 k《 3。 k) printf(%s、 n, amp。 w[k][k]); } A)ABCD B)ABCD FGH EFG KL IJ M C)EFG D)FGH JK KL O (20)若有以下的定义: int a[]={1,2,3,4,5,6,7,88,9,10), *p=a。 则值为 3的表式是 A)p=2,*(p) B)p=2,*p C)p=3,*kp D)p=2,*p (21)假定所有变量均已正确说明,下列程序段运行后 x的值是 a=b=c=0。 x=35。 if(。 a)x; else if(b); if(c)x=3。 else x=4。 A)34 B)4 C)35 D)3 (22)在以下一组运算符中,优先级最高的运算符是 A)《 = B)= C)% D)amp。 amp。 (23)若有以下定义和语句: int w[2][3], (*pw)[3]; pw=w。 则对 w数组元素非法引用是 A)*(w[0]2) B)*(pw1)[2] C)pw[0][0] D)*(pw[1]2) (24)若有以下程序片段: char str[]=ab、 n、 01”“;” printf(%dd, strlen(str));” 上面程序片段的输出结果是 A)3 B)4 C)6 D)12 (25)函数调用: strcat(strcpy(str1,str2), str3)的功能是 A)将串 str1复制到串 str2中后再连接到串 str3之后 B)将串 str1连接到串 str2之后再复制到串 str3之后 C)将串 str2复制到串 str1中后再将串 str3连接到串 str1之后 D)将串 str2连接到串 str1之后再将串 str1复制到串 str3中 (36)以下对 C语言函数的有关描述中,正确的是 A)在 C中,调用函数时,只能 把实参的值传送给形参,形参的值不能传送给实参 B)C函数既可以嵌套定义又可以递归调用 C)函数必须有返回值,否则不能使用函数 D)C程序中有调用关系的所有函数必须放在同一个源程序文件中 (27)以下叙述中不正确的是 A)在 C中,函数中的自动变量可以赋初值,每调用一次,赋一次初值。 B)在 C中,在调用函数时,实在参数和对应形参在类型上只需赋值兼容。 C)在 C中,外部变量的隐含类别是自动存储类别。 D)在 C中,函数形参可以说明为 register变量。 ( 28)以下程序的输出结果是 include subl(char a,char b){char c。 c=a。 a=b。 b=c。 } sub2(char*a,char b){char c。 c=*a。 *a=b。 b=c。 } sub3(char*a,char*b){char c。 c=*a。 *a=*b。 *b=c。 } {char a,b。 a=39。 A39。 ; b=39。 B39。 ; sub3(amp。 a,amp。 b); putchar(a); putchar(b); a=39。 A39。 ; b=39。 B39。 ; sub2(amp。 a,b); putchar(a); prtchar(b); a=39。 A39。 ; b=39。 B39。 ; sub1(a,b); putchar(a); putchar(b); } A)BABBAB B)ABBBBA C)BABABA D)BAABBA (29)设有如下定义: struct sk {int a。 float b。 }data,*p。 若有 p=amp。 data。 ,则对 data中的 a域的正确引用是 A)(*p)。 B)(*p)。 a C)p》 D) (30)以下对枚举类型名的定义中正确的是 A)enum a={one,two,three}; B)enum a {one=9,two=1,three}; B)enum a={one,“ two,“ three}; D)enum a {one,“ two,“ three}; 二、 填空题 (1)设 i,j,k均为 int型变量,则执行完下面的 for循环后, k的值为 ___。 for(i=0,j=10。 i《 =j。 i, j)k=ij。 (2)设有以下定义的语句: int a[3][2]={10,20,30,40,50,60}, (*p)[2]; p=a。 则 *(*(p2)1)值为 ___。 (3)以下程序的输出结果是 ___。 include 《 》 int fun(int x,int y) {static int m=0,i=2。 i=m1。 m=ixy。 return m } main() {int j=4,m=1,k。 k=fun(j,m); printf(%d,, k); k=fun(j,m); printf(%d、 n, k); } (4)函数 fun的功能是:使一个字符串按逆序存放,请填空 void fun (char str[]) {char m。 int i,j。 for(i=0,j=strlen(str); i《 ____; i, j) {m=str[i]; str[i]=___(11); str[j1]=。 } printf(%s、 n, str); } (5)以下程序的功能是:从键盘上输入一行字符,存入一个字符数组中,然后输出该字符串,请填空。 include include main() {char str[81], *sptr。 int i。 for(i=0。 i《 80。 i) {str[i]=getchar(); if(str[i]==39。 、 n39。 )break。 } str[i]=____; sptr=str。 while(*sptr)putchar(*sptr____); } (6)以下程序用来对从键盘上输入的两个字符串进行比较,然后输出两个字符串中第一个不相同字 符的 ASCII 码之差。 例如:输入的两个字符串分别 为 abcdef 和 abceef,则输出为 ——。 include main() {char str[100], str2[100], c。 int i,s。 printf(、 n input string 1:、 n); gest(str1); printf(、 n input string 2:、 n); gest(str2); i=0。 while((strl[i]==str2[i]amp。 amp。 (str1[i]。 =____)) i; s=____; printf(%d、 n, s); } (7)以下程序的功能是 :从键盘上输入一个字符串,把该字符串中的小写字母转换为大写字母,输出到文件 ,然后从该文件读出字符串并显示出来。 请填空。 include《 main() {FILE *fp。 char str[100]; int i=0。 if((fp=fopen(, ____))==NULL) {printf(can39。 t open this file.、 n); exit(0); } printf(input astring:、 n); gest(str); while ( ) {if(str[i]=39。 a39。 amp。 amp。 str[i]《 =39。 z39。 ) str[i]=____; fputc(str[i], fp); i; } fclose(fp); fp=fopen(, ____); fgets(str,100,fp); printf(%s、 n, str); fclose(fp); } (8)以下程序可以把从键盘上输入的十进制数 (long型 )以二到十六进制形式输出,请填空。 include.《 main() {char b[16]={39。 039。 , 39。 139。 , 39。 239。 , 39。 339。 , 39。 439。 , 39。 539。 , 39。 639。 , 39。 739。 , 39。 839。 , 39。 939。 , 39。 A39。 , 39。 B39。 , 39。 C39。 , 39。 D39。 , 39。 E39。 , 39。 F39。 }; int c[64], d,i=0,base。 long n。 printf(enter a number:、 n); scanf(%ld, amp。 n); printf(enter new base:、 n); scanf(%d, amp。 base); do {c[i]=____; i; n=n/base。 }while(n。 =0); printf(transmite new base:、 n); for(i。 i=0。 i) {d=c[i]; printf(%c, b____); } }_ C语言程序设计复习题 B答案 一、选择题 (1)D (2)B (3)C (4)D (5)A (6)D (7)D (8)D (9)A (10)B (11)A (12)A (13)A (14)B (15)C (16)C (17)C (18)D (19)D (20)A 二、填空题 (1) 10; (2) 60; (3) 8; 17 其余略 C语言程序设计复习题 C 一、选择题 ((1)(40)题每题 ,(41)(50)题每题 2分 ,共 40 分 ) 下列各题 A) 、 B)、 C)、 D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。 (l) 在计算机系统中,一个字节的二进制位数为 A) 16 B)8 C) 4 D) 由 CPU的型号决定 (2) 存储 16 16点阵的一个汉字信息,需要的字节数为 A) 32 B) 64 C) 128 D) 256 (3) 英文大写字母 B的 ASCII码为 42H,英文小写字母 b的 ASCII码为 A) 43H B) 84H C) 74H D) 62H (4) 下。c语言程序设计复习题a(编辑修改稿)
相关推荐
C属性 的窗口, TC环境以 WINDOWS窗口形式出现。 在窗口上方出 现工具条,可以对窗口进行定制,注意 全屏幕 和 中文 两个工具钮的作用。 TC环境下的 Options菜单下可对 TC环境进行设置,初学者要了解 Directories的作用,一般不要改变系统的其它设置。 关于 Directories各项的作用和设置参阅本书关于 TC环境的介绍,学会改变输出文件的目录。 3.运行演示程序
类型,这时在主函数的函数体的最后一条语句必须使用“ return 0。 ”结束。 5.使用主函数举例 include //编译预处理包含命令 void main(void) //函数头 { //向下是函数体 printf(C 语言程序的例子 !\n)。 //标准输出函数, 39。 \n39。 表示一个换行 } 该主函数的函数体中只包含有一条语句,它是一条 函数调用 语句, printf标识符
该 成果 获 渤海大学 优 秀教学成果一等 奖。 2020年,《 C语 言程序 设计 》被 评为 渤海大学精品教材( A类 )。 2020年, “《 C语 言程序 设计 》 课 程立体化教材建 设 的研究与 实 践 ” 获 渤海大学 优 秀教学成果一等 奖。 2020年,完成省 级 科研 项 目“基于 4 复吅人才培兹的开放式 计 算机网 络 教育平台 设计 ”。 1. 为教材建 设
D、 int n=10, a[n]。 3有以下程序 main() {int x[3][2]={0},i。 for(i=0。 i3。 i++) scanf(%d,x[i])。 printf(%3d%3d%3d\n,x[0][0],x[0][1],x[1][0])。 } 若运行时输入: 2 4 6回车 ,则输出结果为: A、 2 0 0 B、 2 0 4 C、 2 4 0 D、 2 4 6
与低级语言的实用性结合起来。 C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。 C语言的运算符包含的范围很广泛,共有34种运算符。 C语言把括号、赋值、等都作为运算符处理。 从而使C语言的运算类型极其丰富,表达式类型多样化。 灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。 C语言的数据类型有:整形、实型、字符型、数组类型、指针类型、结构体类型
()。 } /* 成绩输入 模块代码 */ int input() { for(i=0。 i3。 i++) for(j=0。 j4。 j++) scanf(“ %d,” ,s[3][4])。 } /* 求平均成绩 模块代码 */ int average() { int sum。 for(i=0。 i3。 i++) { sum=0。 for(j=0。 j4。 j++) sum+=s[i][j]。