C语言程序设计模拟试题6new

上传人:cn****1 文档编号:458546006 上传时间:2023-04-08 格式:DOCX 页数:15 大小:23.77KB
返回 下载 相关 举报
C语言程序设计模拟试题6new_第1页
第1页 / 共15页
C语言程序设计模拟试题6new_第2页
第2页 / 共15页
C语言程序设计模拟试题6new_第3页
第3页 / 共15页
C语言程序设计模拟试题6new_第4页
第4页 / 共15页
C语言程序设计模拟试题6new_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《C语言程序设计模拟试题6new》由会员分享,可在线阅读,更多相关《C语言程序设计模拟试题6new(15页珍藏版)》请在金锄头文库上搜索。

1、C语言程序设计模拟试卷六一、填空题。(每空2分,共16分)1. C语句必须以 号结束2. 若已定义x和y为double类型,则表达式x=1, y=x+3/2的值是 3. 若有以下程序段,int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是。4. 有以下语句段int n1=10,n2=20;printf( ”,n1.n2);要求按以下格式输出n1和n2的值,每个输出行从第一列开始,请填空。n1=10n2=205. 设有定义:int n,*k=&n;以下语句将利用指针变量k读写变量n中的内容, 请将语句补充完整。scanf( d, ” );printf( %dn” ,

2、。);6. 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是7. 有以下程序段int k=0while(k=1)k+;while循环执行的次数是。二、单项选择题。(每题2分,共40分)1. 下列叙述中错误的是()A) 计算机不能直接执行用C语言编写的源程序B) C程序经C编译程序编译后,生成后缀为.obj的文件是一个二进制文件C) 后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件D) 后缀为.obj和.exe的二进制文件都可以直接运行2. 按照C语言规定的用户标识符命名规则,不能出现在标识符中的是()A) 大写字母B)连接符 C)数字字符D)下

3、划线3. 以下叙述中错误的是()A) C语言是一种结构化程序设计语言B) 结构化程序有顺序、分支、循环三种基本结构组成C) 使用三种基本结构构成的程序只能解决简单问题D) 结构化程序设计提倡模块化的设计方法4. 对于一个正常运行的C程序,以下叙述中正确的是()A) 程序的执行总是从main函数开始,在main函数结束B) 程序的执行总是从程序的第一个函数开始,在main函数结束C) 程序的执行总是从main函数开始,在程序的最后一个函数中结束D) 程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束5. 设变量均已正确定义,若要通过scanf (“d%c%d%c”,&a1,&c1,

4、&a2,&c2); 语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示 的输入形式中正确的是(注:代表空格字符)()A) 100X020DYy&y!=0);C) if (xy) x-D) if (y0&n5);程序运行后的输出结果是()A) 222B) 0235 C) 02356D) 235613. 有以下程序main ()int i,j;for (i=1;i4;i+)for (j=i;j4;j+) printf (d*%d=%d”,i,j,i*j) printf (n);程序运行后的输出结果是()A) 1*1=11*2=21*3=3B)1*1=11*2=21*3=3

5、2*1=22*2=42*2=42*3=63*1=33*3=9C) 1*1=1D)1*1=11*2=22*2=42*1=22*2=41*3=32*3=63*3=93*1=33*2=63*3=914.以下合法的字符型常量是()A)” x13”B)” 018”C)”65”D)” n”15. 在C语言中,函数返回值的类型最终取决于()A) 函数定义时在函数首部所说明的函数类型B) return语句中表达式值的类型C) 调用函数时主函数所传递的实参类型D) 函数定义时形参的类型16. 已知大写字母A的ASCII码是65,小写字母a的ASCII码是97,以下不能 将变量c中大写字母转换为对应小写字母的语句

6、是()A) c= (c-A) %26+aB) c=c+32C) c=c- A+aD) c= (A+c) %26- a17. 有以下函数int fun (char *s)(char *t=s;while (*t+);return (t-s);该函数的功能是()A)比较两个字符的大小B)计算s所指字符串占用内存字节的个数C)计算s所指字符串的长度D)将s所指字符串复制到字符串t中18. 设已有定义:float x;则以下对指针变量p进行定义且赋初值的语句中正确 的是()A) float *p=1024;B) int *p= (float x);C) float p=&x;D) float *P=&

7、x;19. 有以下程序#include main ()(int n,*p=NULL;*p=&n;printf (Input n:”); scanf (%d”,&p) ; printf (output n:”); printf (%dn”,p);该程序试图通过指针p为变量n读入数据并输出,但程序有多处错误,以下语句 正确的是()A) int n,*p=NULL; B) *p=&n;C) scanf (%d”,&p) D) printf(%dn”,p);20. 以下程序中函数f的功能是:当flag为1时,进行有由小到大排序;当flag 为0时,进行由大到小排序。void f (int b,int

8、n,int flag)(int i,j,t;for (i=0;in-1;i+)for (j=i+1;jbj:bibj)(t=bi;bi=bj;bj=t; main ()( int a10 = 5,4,3,2,1,6,7,8,9,10,i;f (&a2,5,0) ; f (a,5,1);for (i=0;i10;i+) printf (“d,”,ai)程序运行后的输出结果是()A) 1,2,3,4,5,6,7,8,9,10,B) 3,4,5,6,7,2,1,8,9,10,C) 5,4,3,2,1,6,7,8,9,10,D) 10, 9, 8, 7, 6, 5, 4, 3, 2, 1,三、修改下列

9、程序:(在程序出错的语句下划横线并标号, 载程序卜面的横线上。)(每小题5分,共10分)把修改后的语句下1. 下列给定程序中,函数fun的功能是:依次取出字符串中所有数字字符,形 成新的字符串,并取代原字符串。#include #include void fun (char s)( int i,j;for (i=0,j=0;si!= 0;i+)*if (si= 0 & si=9)sj=si;*sj =“0main()( char item80;clrscr();printf( “nEnter a string:” );gets(item);printf( “nnThe string is :%

10、sn” ,item);fun (*item);printf( “nnThe string of changing is :%sn” ,item); 2. 下列给定程序中,函数fun的功能是:分别统计字符串中大写字母和小写字 母的个数。例如,给字符串s输入:AAaaBBb123CCccccd,则应该输出结果: upper=6,lower=8。#include #include *void fun (char *s,int a, int b)( while(*s)( if (*s= A & *s= a & *s= z)*b+;s+;main()( char s100;int upper=0,lower=0;clrscr();printf( “nPlease a string:” );gets(*s);fun(s,&upper, &lower);printf( “n upper=%d lower=%dn” ,upper,lower);四、阅读下列程序,在程序后面的横线上,写出该程序的功能或给出运行结果。(每小题4分,共16分)1. #include void mai

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

当前位置:首页 > 学术论文 > 其它学术论文

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