C语言试题库.doc

上传人:文库蛋蛋多 文档编号:2384805 上传时间:2023-02-17 格式:DOC 页数:11 大小:29KB
返回 下载 相关 举报
C语言试题库.doc_第1页
第1页 / 共11页
C语言试题库.doc_第2页
第2页 / 共11页
C语言试题库.doc_第3页
第3页 / 共11页
C语言试题库.doc_第4页
第4页 / 共11页
C语言试题库.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《C语言试题库.doc》由会员分享,可在线阅读,更多相关《C语言试题库.doc(11页珍藏版)》请在三一办公上搜索。

1、C语言试题库C语言程序设计理论试题库 语言试题库填空题9若有定义:int a=10,b=9,c=8;接着顺序执行下列语句后,变量b中的值是_。c=(a-=(b-5);c=(a%11)+(b=3);10.表示“整数x的绝对值大于5”时值为“真”的C语言表达式是 _。12.用以下语句调用库函数malloc,使字符指针st指向具有11个字节的动态存储空间,请填空。st=(char*) _13.下列程序段的输出结果是_main() char b="Hello,you"b5=0;printf("%s n", b );20.设有以下变量定义,并已赋确定的值char

2、w; int x; float y; double z;则表达式:w*x+z-y所求得的数据类型为_。22.若x为int类型,请以最简单的形式写出与逻辑表达式!x等价的C语言关系表达式_。32.设有说明语句:char a= 72;则变量a包含个字符。42.语句:x+;?+x; x=x+1;?x=l+x; ,执行后都使变量x中的值增1,请写出一条同一功能的赋值语句(不得与列举的相同)_。43.设y是int型变量,请写出判断y为奇效的关系表达_。44.以下程序运行后的输出结果是_。main() int i=10, j=0;do j=j+i; i-;while(i>2);printf(&quo

3、t;%dn",j);45.设有以下程序:main() int n1,n2;scanf("%d",&n2);while(n2!=0) n1=n2%10;1C语言程序设计理论试题库n2=n2/10;printf("%d",n1);程序运行后,如果从键盘上输入1298;则输出结果为_。46.以下程序输出的最后一个值是_。int ff(int n) static int f=l;f=f*n;return f;main() int i;for(I=1;I<=5;I+ printf("%dn",ff(i);47.设有以下程

4、序:main() int a, b, k=4, m=6, *p1=&k, *p2=&m;a=pl=&m;b=(*p1)(*p2)+7;printf("a=%dn",a);printf("b=%dn",b);执行该程序后,a的值为_,b的值为_。48.若已定义:int a10, i;,以下fun函数的功能是:在第一个循环中给前10个数组元素依次赋1、2、3、4、5、6、7、8、9、10;在第二个循环中使a数组前10个元素中的值对称折叠,变成1、2、3、4、5、5、4、3、2、1。请填空。fun( int a ) int i;for(

5、i=1; i<=10; i+)_=i;for(i=0; i<5; i+) _=ai;49.以下程序运行后的输出结果是_。main() char s ="9876",*p;for ( p=s ;50.以下程序运行后的输出结果是 _ 。main() int p=30;printf("%dn",(p/3>0 ? p/10 : p%3);51.以下程序运行后的输出结果是_ 。main()2C语言程序设计理论试题库 char m;m=B+32; printf("%cn",m);52.以下程序运行后的输出结果是_ 。main()

6、 int a=1,b=3,c=5;if (c=a+b) printf("yesn");else printf("non");53.以下程序运行后的输出结果是_ 。main() int i,m=0,n=0,k=0;for(i=9; i<=11;i+)switch(i/10) case 0: m+;n+;break;case 10: n+; break;default: k+;n+;printf("%d %d %dn",m,n,k);54.执行以下程序后,输出#号的个数是 _ 。#include <stdio.h>mai

7、n() int i,j;for(i=1; i<5; i+)for(j=2; j<=i; j+) putchar(#);55.以下程序的功能是调用函数fun计算:m=1-2+3-4+9-10,并输出结果。请填空。int fun( int n) int m=0,f=1,i;for(i=1; i<=n; i+) m+=i*f;f= _ ;return m;main() printf("m=%dn", _ ); 56.以下程序运行后的输出结果是_.main() int i,n=0,0,0,0,0;for(i=1;i<=4;i+) ni=ni-1*2+1;3C

8、语言程序设计理论试题库printf("%d ",ni);57.已知字符A的ACSII码值为65,以下语句的输出结果是_。 char ch=B;printf(“%c %dn”,ch,ch);58.有以下语句段int n1=10,n2=20;printf(“ _ ”,n1.n2);要求按以下格式输出n1和n2的值,每个输出行从第一列开始,请填空。 n1=10n2=2059.有以下程序main( ) int t=1,i=5; for(;i>=0;i-) t*=i; printf(“%dn”,t);执行后输出结果是_ 。60.有以下程序main( ) int n=0,m=1,

9、x=2; if(!n) x-=1; if(m) x-=2; if(x) x-=3; printf(“%dn”,x);执行后输出结果是_ 。61.#includemain( ) char ch1,ch2; int n1,n2; ch1=getchar(); ch2=getchar(); n1=ch1-0; n2=n1*10+(ch2-0); printf(“%dn”,n2);程序运行时输入:12<回车>,执行后输出结果是_ 。62. 有以下程序void f( int y,int *x)y=y+*x; *x=*x+y;main( ) int x=2,y=4; f(y,&x);

10、printf(“%d %dn”,x,y);4C语言程序设计理论试题库执行后输出的结果是_ 。63.函数fun的功能是计算xndouble fun(double x,int n) int i; double y=1; for(i=1;i<=n;i+) y=y*x; return y;主函数中已经正确定义m,a,b变量并赋值,并调用fun函数计算:m=a4+b4-(a+B) 3。实现这一计算的函数调用语句为_ 。64.若有定义语句:char s100,d100; int j=0, i=0;,且s中已赋字符串,请填空以实现字符串拷贝。(注:不得使用逗号表达式)while(si) dj= _;j

11、+;dj=0;65若从键盘输入58,则以下程序输出的结果是_main( )int a;scanf("%d",&a);if(a>50) printf("%d",a);if(a>40) printf("%d",a);if(a>30) printf("%d",a);66以下程序的输出结果是_main( )char s = "abcdef ";s3= 0;printf("%sn",s);67.下列程序段的输出结果是_。main( ) char b="

12、;Hello,you";b5=0;printf("%s n", b ); 68以下程序的输出结果是_main( )char *p= "abcdefgh",*r;long *q;q=(long*)p;q+;r=(char*)q;5C语言程序设计理论试题库printf("%sn",r);69以下程序运行后的输出结果是_main( ) char s ="9876",*p;for ( p=s ; p<s+2 ; p+) printf("%sn", p); 70.mystrlen函数的功能

13、是计算str所指字符串的长度,并作为函数值返回。请填空:int mystrlen(char *str)int i;for(i=0;!= 0;i+) ; 71.以下程序用来统计文件中字符个数。请填空:#include"stdio.h"main( )FILE *fp; long num=0L;if(fp=fopen("fname.dat","r")=NULL)printf("Open errorn"); exit(0);while(_)fgetc(fp); num+;printf("num=%ldn"

14、;,num-1);fclose(fp);72.下面程序把从终端读入的文本(用作为文本结束标志)输出到一个名为bi.dat的新文件中。请填空。#include "stdio.h"FILE *fp; char ch;if( (fp=fopen ( _) )= = NULL)exit(0);while( (ch=getchar( ) !=) fputc (ch,fp);fclose(fp);73用以下语句调用库函数malloc,使字符指针st指向具有11个字节的动态存储空间,请填空。st=(char*) _;74若要使指针p指向一个double类型的动态存储单元,请填空。p= _

15、 malloc(sizeof(double);75以下程序通过函数指针p调用函数fun,请在填空栏内,写出定义变量p的语句。void fun(int *x,int *y) . main( )6C语言程序设计理论试题库 int a=10,b=20;_; /定义变量p */p=fun; p(&a,&b);.76以下程序的输出结果是_。main( ) int arr =30,25,20,15,10,5, *p=arr;p+;printf("%dn",*(p+3);77若有以下定义,则不移动指针p,且通过指针p引用值为98的数组元素的表达式是_。int w10=23

16、,54,10,33,47,98,72,80,61, *p=w; 78以下定义的结构体类型拟包含两个成员,其中成员变量info用来存入整型数据;成员变量link是指向自身结构体的指针,请将定义补充完整。Struct nodeint info;_ link;79设有如下宏定义#define MYSWAP(z,x,y) z=x;x=y;y=z以下程序段通过宏调用实现变量a、ba=5,b=16,c;MYSWAP(_,a,b);80以下程序段用于构成一个简单的单向链表,请填空。struct STRU int x, y ;float rate;_p; a, b;a.x=0; a.y=0; a.rate=0

17、; a.p=&b;b.x=0; b.y=0; b.rate=0; b.p=NULL;81设有以下结构类型说明和变量定义,则变量a在内存所占字节数是_ 。Struct stud char num6;int s4;double ave; a,*p; 82下列程序段的输出结果是_。int n=c;switch(n+)7C语言程序设计理论试题库 default: printf("error");break;case a: case A: case b: case B: printf("good");break;case c: case C: printf

18、("pass");case d: case D: printf("warn");83以下程序的输出结果是_main( )int s,i;for(s=0,i=1;i<3;i+,s+=i) ;printf("%dn",s);84设有以下程序:main( ) int n1,n2;scanf("%d",&n2);while(n2!=0) n1=n2%10;n2=n2/10;printf("%d",n1);程序运行后,如果从键盘上输入1298;则输出结果为_85要使以下程序段输出10个整数,

19、请填入一个整数。for(i=0;i<=_ ;printf("%dn",i+=2);86若输入字符串:abcde<回车>,则以下while循环体将执行_ 次。While(ch=getchar( )= e) printf("*");87以下程序的输出结果是_main( )int a=177;printf("%on",a);88以下程序的输出结果是_main( )int a=0;a+=(a=8);printf("%dn",a);89以下程序的输出结果是_main( )int a=5,b=4,c=3,d;

20、d=(a>b>c);printf("%dn",d);90以下程序的输出结果是_main( )8C语言程序设计理论试题库int x=0;sub(&x,8,1);printf("%dn",x);sub(int *a,int n,int k)if(k<=n) sub(a,n/2,2*k);*a+=k;91以下程序输出的最后一个值是_int ff(int n) static int f=l;f=f*n;return f;main( ) int i;for(i=1;i<=5;i+ ) printf("%dn",f

21、f(i);92以下函数的功能是:求x的y次方,请填空。double fun( double x, int y) int i;double z;for(i=1, z=x; i<y;i+) z=z*_;return z;93若已定义:int a10, i;,以下fun函数的功能是:在第一个循环中给前10个数组元素依次赋1、2、3、4、5、6、7、8、9、10;在第二个循环中使a数组前10个元素中的值对称折叠,变成1、2、3、4、5、5、4、3、2、1。请填空。fun( int a ) int i;for(i=0; i<10; i+) (1) =i;for(i=0; i<5; i+

22、) (2) =ai;94若变量n中的值为24,则prnt函数共输出 (1) 行,最后一行有 (2) 个数。void prnt(int n, int aa ) int i;for(i=1; i<=n;i+) printf("%6d", aai);if( !(i%5) ) printf("n");printf("n");95以下函数用来求出两整数之和,并通过形参将结果传回,请填空。9C语言程序设计理论试题库void func(int x,int y,_ z) *z=x+y; 96以下函数把b字符串连接到a字符串的后面,并返回a中新字

23、符串的长度,请填空。Strcen(char a, char b ) int num=0,n=0;while(*(a+num)!= _ ) num+;while(bn)*(a+num)=bn; num+; n+ ;return(num);97下列程序的输出结果是16.00,请填空。main( ) int a=9, b=2;float x=_, y=1.1,z;z=a/2+b*x/y+1/2;printf("%5.2fn", z );98以下程序的输出结果是_main( ) int a=1, b=2;a=a+b; b=a-b; a=a-b;printf("%d,%dn

24、", a, b );99以下程序的输出结果是_。#define MAX(x,y) (x)>(y)?(x):(y)main() int a=5,b=2,c=3,d=3,t;t=MAX(a+b,c+d)*10;printf("%dn",t);100.下列程序段的输出结果是_int n=c;switch(n+) default: printf("error");break;case a:case A:case b:case B:printf("good");break;case c:case C:printf("pass");case d:case D:printf("warn"); 10

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号