




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、百度文库-让每个人平等地提升自我模拟试卷A一、单选题1、C语言中运算对象一定不能是double类型的运算符是 。A、=B、 /C、=D、<=2、能正确表达数学逻辑关系"0<a<1或0<b<1"的c语言表达式是。A、(0<a)&&(a<1)|(0<b)&&(b<1)B、(0<a)|(a<1)&&(0<b)|(b<1)C、(0<a<1)&&(0<b<1)D、(0<a<1)|(0<b<1)3、
2、设有以下变量均为int类型,则值不等于 7的表达式是 oA、(x=y=6,x+y,x+1)B、(x=y=6,x+y,y+1)C、(x=6,x+1,y=6,x+y)D、(y=6,y+1,x=y,x+1)4、下列while循环体中printf语句将执行 。int i= 3;while(-i) printf("%d", i);A、 3次 B、 2次 C、 0次 D、无限次5、有语句定义:int i, j;则以下程序段中printf的执行次数是。for (i=3; i; i-)for (j=0;j<2;j+) printf("%d",i*j); A、9B、
3、4C、0D、66、int a,b,c;语句 if(a>b) c=0; else c=1; 等价于 。A、 c=(a>b)?1:0; B、c=a>b; C、c=a<=b;D、以上均不是7、有如下定义语句:int a, b=5, *p=&a;则能完成a=b赋值功能的语句是 。A、a=*p; B、*p=*&b; C、a=&b; D、*p =&*p;8、设 int *ptr, x, array5=5,4,3,2,1; ptr=array;能使 x 的值为 3 的语句是A、x=array3;B、x=*(array+3);C、x=*(ptr+2);D
4、、array+=2; x=*array;9、有函数原型为void f(int,int *);主函数中有变量定义:int a,*p=&a,b10;则下列几种 调用错误的是。11A、f(a,p);B、f(*P,b);C、f(b,&a);D、f(*p,p);10、若有宏定义如下:#define#define#defineL N*M / 2则执行语句printf("%d,%d”,L,M);后,输出结果是oA、7,6B、12,6C、12,5D、7,511、若有以下结构体定义,选择赋值是正确的。struct ST int x , y ;vs;A、 = 10;B、struct ST
5、s1 = 10,20;C、struct vs= 10,20;则正确的输出语句是D、有定义:char a80= "ABC",b80= "PLAY"13、设有语句int a32,下面A、puts(a,b);C、putchar(a,b);A、*(ai+j) B、*(*(a+i)+j)B、printf("%s,%s"a,b口);D、puts(a);puts(b);不能表示元素aij。C、*(a+i*2+j)D、*(*a+i*2+j)14、下面各程序段能够正确实现两个字符串p、q交换的是。A、char p="glorious"
6、;,q="leader",t9;strcpy(t,p); strcpy(p,q); strcpy(q,t);B、char p="glorious",q="leader",*t;t=p; p=q; q=t;C、char *p="glorious",*q="leader",*t;/t=p; p=q; q=t; /D、char p="glorious",q="leader",t; int i;/for(i=0;pi!= '0'i+) t=pi;
7、pi=qi; qi=t;15、若要用fopen函数创建一个新的二进制文件,该文件要既能读也能写,则文件打开方式的字符串应是。'A、"ab+" B、"wb+"C、"rb+" D、"ab"二、填空题1、C语言源程序中整型常量可以用八进制数表示,此时必须以(1) 为前缀。2、有数学表达式:X x -3,其C语言表达式为(2)。,、,3、有变量定义 char c,*s=NULL;贝U sizeof(c)的值为 ,sizeof(s)的值为(4) /。、4、若s是int型变量,且s=7,则表达式:s/2+(s+1)%2
8、的值为 (5)5、用于从循环体中退出本层循环的语句是(6) 语句。6、声明一个具有全局作用域的外部函数,需要使用的关键字是。、7、C语言中根据数据的组织形式,把文件分为文本文件和(8) 两种。8、单链表的结点类型定义为:struct NODE int data;struct NODE * next;head,p,q;指针p指向链表中间的某一个结点处,在其后插入指针q所指向的结点,需要用两条语句实现,依次是:q->next=p->next;和 (9)。9、设有说明语句int (*ptr)4,那么ptr是 (10)。三、程序阅读题1、以下程序的执行结果是 。 #include<&
9、gt;int main() int i; /for(i=3;i<13;i+)if(i%4=0) continue;else if(i/10) break;/else printf("%d",i);return 0;2、以下程序的执行结果是 #include<>func( int a, int b)static int m, i=2;i+=m+1;m=i+a+b;return m;int main()int k=4, m=1, p,i;for(i=1;i<=2;i+)p=func(k,m);printf( "%d", p);retu
10、rn 0;3、以下程序的执行结果是 。X#include<>long fun( int n)long s;if(n=1|n=2) s=2; elses=n+fun(n-1);return s;int main()printf( "%ld” ,fun(5);return 0;4、以下程序的执行结果是 。 #include<>/struct struint x;char c;float y;;void func(struct stru *b)b->x=30;b->c='z' b->y += b->x;int main()st
11、ruct stru a=10,'x',*p=&a; func(p);printf("%d %c %2.0fn",; return 0;5、以下程序的执行结果是 。#include<>int main()int i,j,row=0,col=0,m;int arr32=100,110,120,28,91,35;m=arr00;for(i=0;i<3;i+)for(j=0;j<2;j+) if(arrij>m) m=arrij row=i;col=j;printf("%d %d %dn",m,row,col
12、);return 0;四、程序填空题1、打印出所有 水仙花数”,所谓:水仙花数”是指一个三位数,其各位数字立方和等 于该数本身。例如:153是一个水仙花数,因为 153=1 3+53+33。#include<>#include<> int main()int x=100,a,b,c;while() a=x/100;b= ;c=x%10;if(x= 一)printf("%5d",x); return 0;2、下面程序的功能是:从键盘读入一个可以带空格的字符串(假设字符串长度不超过10),将它逆序输出。#include <>#include
13、<> int main( )char str11,tmp;/int i,j;_ _/for(i=0,j= ; i<j;i+,j-)/tmp=strj;> stri=tmp;printf("%sn",str);return 0;/3、读文件 ,在显示器上输出其内容。#include<>#include<> / int main( )char ch;FILE *fp;fp=fopen("E:", "r"); if(!fp) printf("Cannot open input fil
14、e.n"); exit(0); while(一 一一 !=EOF) 一倒_; 输出该字符return 0; 五、编程题编写一个程序,包含main、readin、sort与print四个函数。该程序的功能是:调用readin 函数从键盘读入 n个整数(nw 10),调用print函数输出排序前的数列,再调用 sort函 数对元素值用选择法进行由大到小的排序,最后调用print函数输出排序后的数列。 各个函数的原型如下:void readin(int *a, int n);void sort(int *a, int n);void print(int *a, int n); /请写出完整
15、的程序代码。'、模拟trC卷A /参考答案、单选题题号12345 678910答案AACBDCBCCD题号1112 /131415答案BDCCB、填空题空格号答案空格号答案(1)0(6)breaksqrt(x)-3(7)extern1(8)二进制文件4(9)p->next=q;(5)3(10)指向包含四个整数的一 维数组的指针三、程序阅读题题号答案评分详细说明口35679错1个数字扣1分2 8 17错1个数扣2分,错两个数扣5分314错1个数扣5分4 30 z 50错1个数(字符)扣2分,错三个扣5分5120 1 0错1个数扣2分,错三个数扣尸5分四、程序填空题题号空格号答案/1
16、x<1000 或 x<=999 或 x>=100&&x<10001x%100/10 或 x/10%101pow(a,3)+pow(b,3)+pow(c,3)或 a*a*a+b*b*b+c*c*c1/x+ 2gets(str)2strlen(str)-12 /strj=striZ3(ch=fgetc(fp)3putchar(ch)3fclose(fp)五、编程题#include<>void readin(int *, int);void sort( int *, int );void print( int *, int );int main()
17、int arr10,n;doprintf("please input n:n");scanf("%d",&n);while (n<1|n>10);printf("please input %d elements:n",n);readin(arr,n);printf("before sorted,the sequence is:n");print(arr,n);sort(arr,n);printf("after sorted,the sequence is:n");print(arr,n);return 0;void readin(int *a, int n)int i;for
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- (正式版)DB15∕T 3380-2024 《马铃薯镰刀属真菌病害检测技术规程》
- 书中的奇遇读书故事叙事作文5篇范文
- (正式版)DB15∕T 3350-2024 《饲用燕麦草霉变评价》
- 电力入场考试题及答案
- 读书破万卷写物作文10篇
- 护理专科生理学试题库及答案
- 护理人际关系面试题库及答案
- 大学以往考试题及答案
- 企业信息安全管理制度与流程手册
- 企业文化价值体系分析工具
- 学校课后延时服务费分配细则
- 2025年化工自动化控制仪表考试题模拟考试题库及答案
- 2025中煤电力有限公司总部及所属企业招聘16人笔试参考题库附带答案详解(10套)
- 幼儿园仓库卫生管理制度
- 钾离子结合剂在慢性肾脏病患者高钾血症治疗中应用的中国专家共识重点2025
- 别墅整装交付管理办法
- 《风景谈》课件-课件
- 实验室6S培训资料
- 小米之家培训课件
- 新版gmp指南培训课件
- 邮件沟通礼仪培训课件
评论
0/150
提交评论