C语言练习题不带答案

上传人:xy****7 文档编号:45354224 上传时间:2018-06-16 格式:DOC 页数:31 大小:226.61KB
返回 下载 相关 举报
C语言练习题不带答案_第1页
第1页 / 共31页
C语言练习题不带答案_第2页
第2页 / 共31页
C语言练习题不带答案_第3页
第3页 / 共31页
C语言练习题不带答案_第4页
第4页 / 共31页
C语言练习题不带答案_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《C语言练习题不带答案》由会员分享,可在线阅读,更多相关《C语言练习题不带答案(31页珍藏版)》请在金锄头文库上搜索。

1、一、一、单项选择题单项选择题1 ( )是构成 C 语言程序的基本单位。A、函数 B、过程 C、子程序 D、子例程2C 语言程序从 开始执行。A) 程序中第一条可执行语句 B) 程序中第一个函数C) 程序中的 main 函数 D) 包含文件中的第一个函数3、以下说法中正确的是( ) 。A、C 语言程序总是从第一个定义的函数开始执行B、在 C 语言程序中,要调用的函数必须在 main( )函数中定义C、C 语言程序总是从 main( )函数开始执行D、C 语言程序中的 main( )函数必须放在程序的开始部分4.下列关于 C 语言的说法错误的是( ) 。A) C 程序的工作过程是编辑、编译、连接、

2、运行 B) C 语言不区分大小写。C) C 程序的三种基本结构是顺序、选择、循环 D) C 程序从 main 函数开始执行5.下列正确的标识符是( ) 。A.-a1 B.ai C.a2_i D.int t6下列 C 语言用户标识符中合法的是( ) 。A)3ax B)x C)case D)-e2 E)union7下列四组选项中,正确的 C 语言标识符是( ) 。A) %x B) a+b C) a123 D) 1238、下列四组字符串中都可以用作 C 语言程序中的标识符的是( ) 。A、print _3d db8 aBc B、Iam one_half start$it 3paiC、str_1 Cp

3、p pow while D、Pxq My-book line# His.age 9.C 语言中的简单数据类型包括( ) 。A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型C、整型、字符型、逻辑型 D、整型、实型、字符型10.在 C 语言程序中,表达式 5%2 的结果是 。A)2.5 B)2 C)1 D)311如果 int a=3,b=4;则条件表达式“aage D) (*p).age33.设有如下定义:struck sk int a; float b; data; int *p;若要使 P 指向 data 中的 a 域,正确的赋值语句是 A) p=B) p=data.a; C) p=D)

4、*p=data.a;34.设有以下说明语句:typedef struct stu int a;float b; stutype;则下面叙述中错误的是( ) 。A、struct 是结构类型的关键字 B、struct stu 是用户定义的结构类型 C、a 和 b 都是结构成员名D、stutype 是用户定义的结构体变量名35 语句 int *p;说明了 。A)p 是指向一维数组的指针 B)p 是指向函数的指针,该函数返回一 int 型数据C)p 是指向 int 型数据的指针 D)p 是函数名,该函数返回一指向 int 型数据的指针36下列不正确的定义是( ) 。A. int *p= B.int *

5、p,i;Cint i,*p= D.int i,*p;37. 若有说明:int n=2,*p=则 是对指针变量 p 的正确定义和初始化。A)int p=*a; B)int *p=a; C)int p= D)int *p=39.若有说明语句“int a5,*p=a;”,则对数组元素的正确引用是( )。A.ap B.pa C.*(p+2) D.p+240. 有如下程序int a10=1,2,3,4,5,6,7,8,9,10,*P=a;则数值为 9 的表达式是 A) *P+9 B) *(P+8) C) *P+=9 D) P+841. 在 C 语言中,以 作为字符串结束标志A)n B) C) 0 D)0

6、 42.下列数据中属于“字符串常量”的是( ) 。A.“a” B.ABC C.abc0 D.a43.已知 char x=“hello“, y=h,e,a,b,e;, 则关于两个数组长度的正确描述是 .A)相同 B)x 大于 y C)x 小于 y D)以上答案都不对44. 下面各函数中能实现打开文件功能的是 A) fopen B) fgetc C) fputcD) fclose45. 下列语句中,把变量 fp 说明为一个文件型指针的是( ) 。A) FILE *fp; B) FILE fp; C) file *fp; D) file fp;46以读写方式打开一个已有的文本文件 file1,并且

7、FILE *fp,下面 fopen 函数正确的调用方式是( )。A.fp=fopen(“file1”,“r”)B.fp=fopen(“file1”,“r+”)C.fp=fopen(“file1”,“rb”)D.fp=fopen(“file1”,“w”)二、二、读程序读程序基本输入输出及流程控制1. #include main() int a=1,b=3,c=5; if (c=a+b)printf(“yesn“); elseprintf(“non“); 运行结果为:运行结果为: 2. #include main() int a=12, b= -34, c=56, min=0; min=a;if(

8、minb) min=b;if(minc) min=c; printf(“min=%d“, min); 运行结果为运行结果为: 3. #include main() int x=2,y= -1,z=5;if(x main() float a,b,c,t; a=3; b=7; c=1; if(ab)t=a;a=b;b=t; if(ac)t=a;a=c;c=t; if(bc)t=b;b=c;c=t; printf(“%5.2f,%5.2f,%5.2f“,a,b,c); 运行结果为:运行结果为: 5 #include main ( ) float c=3.0 , d=4.0; if ( cd ) c=

9、5.0; else if ( c=d ) c=6.0; else c=7.0;printf ( “%.1fn”,c ) ; 运行结果为运行结果为: 6. #include main() int m; scanf(“%d“, if (m = 0)if (m%2 = 0)printf(“%d is a positive evenn“, m);elseprintf(“%d is a positive oddn“, m); else if (m % 2 = 0) printf(“%d is a negative evenn“, m); else printf(“%d is a negative odd

10、n“, m); 若键入若键入9,则运行结果为,则运行结果为: 7. #include main() int num=0; while(num main( ) int sum=10,n=1; while(n main() int num,c;scanf(“%d“,do c=num%10; printf(“%d“,c); while(num/=10)0); printf(“n“); 从键盘输入从键盘输入 23,则运行结果为:,则运行结果为: 10 #include main() int s=0,a=5,n; scanf(“%d“, do s+=1; a=a-2; while(a!=n); prin

11、tf(“%d,%dn“,s,a); 若输入的值若输入的值 1,运行结果为:,运行结果为: 11 #include “stdio.h“ main() char c; c=getchar(); while(c!=?) putchar(c); c=getchar(); 如果从键盘输入如果从键盘输入 abcde?fgh(回车)(回车) 运行结果为:运行结果为: 12 #include main() char c;while(c=getchar()!=$) if(A main() int x, y =0; for(x=1;x=10) break; y=y+x; printf(“%d %d”,y,x);

12、运行结果为运行结果为: 14. #includemain( ) char ch;ch=getchar( );switch(ch) case A : printf(“%c”,A);case B : printf(“%c”,B); break;default: printf(“%sn”,”other”); 当从键盘输入字母当从键盘输入字母 A 时,运行结果为:时,运行结果为: 15. #include main( ) int a=1,b=0;scanf(“%d”, switch(a) case 1: b=1;break; case 2: b=2;break; default : b=10; pri

13、ntf(“%d “, b); 若键盘输入若键盘输入 5,运行结果为:,运行结果为: 16. #include main()_ char grade=C;switch(grade) case A: printf(“90-100n”);case B: printf(“80-90n”); case C: printf(“70-80n”); case D: printf(“60-70n”); break; case E: printf(“ main() int y=9;for(;y0;y- -) if(y%3=0) printf(%d”,- -y); continue; 运行结果为运行结果为:18. #include main() int i,sum=0; i=1; do sum=sum+i; i+; while(i #define N 4 main() int i;int x1=1,x2=2; printf(“n“); for(i=1;imain( ) int x, y;for(x=30, y=0; x=10, y #define N

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号