C语言题目答案.doc

上传人:h**** 文档编号:1421065 上传时间:2019-02-25 格式:DOC 页数:13 大小:92.50KB
下载 相关 举报
C语言题目答案.doc_第1页
第1页 / 共13页
C语言题目答案.doc_第2页
第2页 / 共13页
C语言题目答案.doc_第3页
第3页 / 共13页
C语言题目答案.doc_第4页
第4页 / 共13页
C语言题目答案.doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

1、第 1 页 共 13 页一、选择题1设 char cl; , 则 cl 中为小写英文字母字符的正确表达式为( )A. a=a)k-1;i+) s;第 2 页 共 13 页C. for( i=1,k=4;k- ;i+) s; D. for(;k-;) s;10设 typedef structint a;char s10; TYPE; TYPE u1;则 printf(”dn”,sizeof (u1) ) ;的输出结果是( )A. 2 B. 12C. 14 D. 1611设 char sl =“string1”,s28, *s3, *s4=“string2”;,则对系统函数 strcpy 的错误调

2、用是( )A. strcpy(s1, s4) ;B. strcpy(s4, “string2”) ;C. strcpy(“string2”,s2) ;D. strcpy(s4,s1) ;12正确的数组定义及初始化的是( )A. char a10=“string”; B. int a5=0,1,2,3,4,5;C. char a=“string”; D. int a =x,y,z;13若有以下定义,则数值为 4 的表达式是( ) 。int a34=1,2,3,4,5,6,(*p)4=a;Ap11 Bp+,*(p+1) Ca22 D*(p+1*4+1)14在循环体中用来强制继续循环的语句是( )A

3、. break B. continueC. exit D. return15有说明 struct char name15,sex; int age;float score;stu,*p=以下语句中正确的是( ) 。Ascanf(“%c”,p-sex); Bscanf(“%s”,stu.name);Cscanf(“%d”,stu.age); Dscanf(“%f”,p-score);16设 int a=2,b=5;,结果为 0 的表达式是( )A. a%b B. a后 f 的值是( )A. 2 B. 3C. 4 D. 519设 int m=5;,语句 while (m=0)printf (%d,

4、m-=2);的循环体执行的次数是( )A. 0 B. 1C. 2 D. 无限20设 int a;执行表达式(a=1 ,2,3) ,a+1 后,a 和表达式的值分别是( )A. 1 和 2 B. 2 和 3C. 3 和 4 D. 4 和 521下列关于函数定义正确的是( )A. fun( int x,y)int z;return z;B. void fun(int x,int y)return x+y;C. fun(x,y)int x,y;double z;z=x+y;return z;D. double fun(int x,int y) double z;z=x+y ;return z ;)2

5、2下列用户自定义标识符正确的是( )A. 4a B. b_1 C. - Bb= Cb=a; Db=*p;26下面各选项中,有错的语句或声明是( ) 。Achar st45=“ABC”; B char s5=A,B,C ; C char *s;s=”ABC”; D char s5;s=”ABC”;27若有以下定义,则数值为 4 的表达式是( ) 。int a34=1,2,3,4,5,6,(*p)4=a;Ap11 Bp+,*(p+1) Ca22 D*(p+1*4+1)28对如下的结构定义,则正确的语句是( )struct student char name20; char sex; int age

6、; Li;ALi.name=”Li”; BLi=“Li”,M,20; CLi.age=20; Dstruct Li=“Li”,M,20;29在一个 C 语言程序中( )A. 主函数只能有一个 B. 主函数可以有多个C. 非主函数只能有一个 D. 主函数和非主函数都可以有多个30关于指针的说法不正确的是( )A一个指针变量只能指向同一类型的变量B一个变量的地址成为该变量的指针C只有同一类型变量的地址才能放到指向该类型变量的指针变量之中D两个同类型的指针变量可以进行加法和减法运算。二、填空题1设有宏定义#define X 2+3,则 printf(“dn”,4*X ) ;的输出结果是_11_。2设

7、 int a=12;,语句 printf(%dn,(a/3,a%30);的输出结果是 12 第 5 页 共 13 页。3函数中未指定存储类型的局部变量,其隐含的存储类型是 auto 。4若全局整型变量未初始化,则默认的初始值是 0 。5调用系统函数 strcmp() ,必须在程序的开头写上一条文件包含命令是_#include_。6设 char a20=NANJING”,*p=a+2;,则*(p+2)的值是_I_。7在函数间传递数据时,函数的形参和调用时的实参都是数组,传递方式为_地址_。8若文件型指针 fp 已指向某文件的末尾,则函数 feof(fp)的返回值是_非0 值_。9请写出数学式 的

8、 C 语言表达式是 sqrt(2*a*b*b)/(2*a*b) 。 ab210执行以下程序后 a 的值为 5 。int a,k=16,m=3,*p1=a=(*p1)/(*p2);11若有说明和定义: enum xyz cat,rabbit=5 ,cow=2, dog ,mouse ; 则语句 printf(“%d”,dog);的执行结果是 3 。12下面程序片段,退出while循环时,s的值是 24 。int n=234,s=l;while(n) s*=n%10; n/=10;13设 a=2,b=1 则执行表达式 a+=a-=a*=a+2 的后 a 的值是 0 。14设 int x=1,y=-

9、1,z;则执行表达式 z=x-|+y 后 y 的值为 -1。15设 double x;,则表达式 x=5,x+,(x-5)/2 的值是_0.5_。16设 char ch;,判断 ch 为数字字符的逻辑表达式是 ch=0 y=y ,要使用正弦函数(sin(x),应先写如下的文件包含命令 #include 。28下面程序的输出结果第一行为 e 第二行为 mnop 。int k;char *str6=“abcd”,“efgh”,“ijkl”,“mnop”,“qrst”,“uvwx”,*p=str;printf(“%cn”,*(p1);printf(“%sn”, *(p+3);第 7 页 共 13 页

10、三、阅读程序题1程序输出第二行为 8 10 int y;void fun(int y) static int x=2;x=x*y; y=x+y;printf(“%3d%3dn”,x,y); main()int i,x=2;for(i=0;iint f(int a,int b,int *c) a=a+b;b=a+b;*c=a+b ; return(a+b); void main()int a=1, b=2, c=3, d=4;d=f(a,b,printf(“%d, %d, %d, %dn”,a,b,c,d);5程序输出结果为 AABBCC 。#include #include char *fun

11、(char *s1,char *s2) int j=0;char *p=s1;static char s50;for(; *s2!=0;s2+)for(s1=p;*s1!=0;s1+)if(*s1=*s2) sj=*s1; j+; sj=0;return s;main() char str1=”ABCDDCBA”, str2=”ABC”,*p;p=fun(str1,str2);puts(p);6程序的运行结果为 20 . #include #define N 6void main ()int a N=2,5,-6,3,-9,10, i,s=0;for (i=0;i#include void m

12、ain ()char *pa, a 20=”SHANGHAI2010”;for (pa=a+6;*pa!=0;pa+) putchar (*pa);putchar (n);8程序的运行结果为 5 #define Y(a,b) 2*a*bmain() int a;a=Y(2+1,2-1);printf(“%dn”,a);9写出程序输出结果 8 11 int b;f(int b) static int y=3;b+;y+; return(b+y+) ;main() int a=2,i,k;for(i=0;i#include 第 10 页 共 13 页void fun(char *s1,char *

13、s2) char *s;for(; *s2;s2+)for(s=s1;*s;)if(*s=*s2)while(*s) *s=*(s+1),s+;s=s1;else s+;main() char str1=“ABCDABCD“, str2=“ACE“;fun(str1,str2);printf(“%s n“,str1);四、完善程序题1以下程序计算 sin(x)的值,精确到小数点后 6 位。请填空。 !53)sin(xx#include void main() float x,sinx,t;int p,n;sinx=0; p=n=1;scanf(“%f”, t=x; do sinx=sinx+p*t ;p=-p;n=n+2;t=t* x*x/(n*(n-1) ;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 试题真题

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。