C语言程序设计学生自出题_第1页
C语言程序设计学生自出题_第2页
C语言程序设计学生自出题_第3页
C语言程序设计学生自出题_第4页
C语言程序设计学生自出题_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、选择问题:1 .以下程序的执行结果为()#includeint a=2;int f(int k )静态int n;int m;m=n=0;n; a; m; k;return n m a k;以下称为main () int k;for(k=0; k2; k ) printf(“%d”,f(k );printf(“n );以下称为a.6,6,b.6,7,c.6,8,d.6,92.charw; int x; 浮点y; double z; 表达式“w*x z-y”的值为数据类型()A.int型B.char型C. float型D. double型3 .函数调用可以以多种形式实现。 以下格式的非法函数调用格式为()a .函数型参数b .函数式c .函数句d .函数实参数4 .以下程序的执行结果为()void fun (长a ) printf(“%d”,a );if(a/10) fun(a/10 )printf(“%d”,a;以下称为main () long a=123456789;fun(a )以下a.1234567654321 b.9865654321123456789c.986565432196535253525352535253525352535253525352535253525352535253525352535253525352535253525352535253525352535253525352535253个卡5 .这些方案包括: 执行后的结果为()#includemain () char s =”abcde”;s=2;printf(“%dn”,s0 ); 以下称为a .输出字符c的ASCII代码值b .程序错误c .输出字符“cd .输出字符“a”的ASCII代码值6 .定义的文件: int a=1,b=2,c=3; 浮点d=4; 以下,正确表示数学式ab cd的c语言式是()a.a/d/(BC ) b.a/(BC ) *1/DC.a/(CB )/DD.a/(BC ) * d7 .有以下程序,执行后的输出结果为()#includeviod fun(int *a,int ) int t,I,j;for(i=0; Imain () int a=10,b=11,c=12.5;s=a=10b-=2c;printf(“%d,%d,%d,%d,%dn ),s,a,b,c ); 以下称为a.0,10,10,12bb.1,10,10,12 c.1,11,11,12 d.0,11,10,129 .有定义文件时: double x、y、*px、*py; 执行: px=x; py=y; 正确的输入语句是()a .扫描(“% lf % lf”,x,y ); B. scanf(“%f %f”,x,y );C. scanf(“%f %f”,x,y ); D. scanf(“%lf %le”),px,py;10 .这些方案包括: 执行后的结果为()#includemain () char *p1=0; long*p2; double *p3;printf (“% d”% d”% d、%dn”、sizeof(p1)、sizeof(p2)和sizeof(p3); 以下称为a.0,0,0 b.4,4,4 c.1,2,4 d.1,4,811 .下一问题函数的功能是求出二分之一圆面积,函数根据波形参数求出圆的半径,并通过函数返回所求出的二分之一圆面积(面积式s=R )。 给定函数有两行错误。 请找到错误项目。 ()L1#includel 2双精灵fun (双精灵r )L3 return 3.14159*r*r/2 L4main ()L5 int x; printf(“enter x:”)L6 scanf(“%lf”,x );L7 printf(“s=%lfn”,fun(x ) );l8 )A. L2,L3B.L5,L7C.L3,L5D.L2,L712 .已知chara =“ABC18 d0 def”的sizeof(a )和strlen(a )分别为()A.11; 5B.10; 6C.10; 5D.11; 613 .以下记述中错误的是()a .指针的运用提高了程序代码的效率b .函数可以将数据返回到指针指定的单元格c .字符类型指针可以指向字符串d .基类型的不同指针可以直接相互指定14 .下列选项允许的数据常数为()A.1115LB.0118C.1.5e1.5D.o115二、随机问题:1 .阅读问题:(将答案填入方框)#includeint d=1;void fun(int p ) int d=5;d=p;printf(“%d”,d; 以下称为main () int a=3;fun(a )d=a;printf(“%d n”,d; 以下称为2 .阅读问题:(将答案填入方框)#includemain () intx = 1,3,5,7,2,4,6,0 ,I,j,k;for(i=0; i3; I )for(j=2; j=i; j- )if(xj 1xj) k=xj; xj=xj 1; xj 1=k; 以下称为for(i=0; i3; I )for(j=4; j7-i; j )if(xjxj 1) k=xj; xj=xj 1; xj 1=k; 以下称为for(i=0; i8; I )printf(“%d,xi );以下称为3 .阅读问题:(将答案填入方框)#includevoid fun(int a,int b ) int t;t=a; a=b; b=t; 以下称为main () intc 10 = 1,2,3,4,5,6,7,8,9,0 ,I;for(i=0; i10; i=2) fun(ci,ci 1 ) .for(i=0; i10; i ) printf(“%d”,ci );printf(“n );以下称为4 .填补问题:猴子吃桃子,猴子第一天拿几个桃子,马上吃了一半,又吃了一个第二天,前一天剩下的桃子吃了一半,又吃了一个,接下来每天早上,前一天剩下的一半以上。 到了第十天还想吃的时候,只剩下一个桃子,第一天一共摘了几个,在横线上输入句子的完整程序。#includemain () int s,I,j;for(i=1; I )/*网罗法*/ _ _ _ _ _ _ _ _ _ _ _ _ _ _for(j=1; j10; j )_ _ _ _ _ _ _ _ _ _ _ _if(s=1) break;以下称为printf(“%d”,I;以下称为5 .填充问题:下面给定的程序,函数fun的功能是交换波形参数a的指数组的前半部分的值和后半部分的值。 在波形参数n中存储着排列中的数据个数,当n为奇数时,中间要素不动。 例如,如果a的指数组数据为: 1,2,3,4,5,6,7,8,9,则替换后为: 6,7,8,9,5,1,2,3,4。 在横线上输入句子的完整程序。#include#define N 9战斗机void fun(int a ,int ) int i,t,p;p=(n%2=0)? n/2: n/2 _ _ _ _ _ _ _ _ _for(i=0; I#define MIN(x,y) (x)(y )? (x):(y )main () int i=10,j=15,k;k=10*MIN(i,j )printf(“%dn”,k;以下称为7 .填充问题:下面的规定程序,函数fun的功能,求出在ss所指定的字符串排列中具有最长的字符串的行的下标,作为函数值返回,并将该列的长度放入波形参数n所指定的变量中。 ss所指的字符串数组中有m行字符串,字符串长度小于n。 在横线上输入句子的完整程序。#include#include#define M 5#define N 20int fun(char (*ss)N,int *n ) int i,k=0,len=N;for(i=0; _ _ _ _ _ _ _ _ _ _ _ _ _ I ) len=strlen(ssi );if(i=0) *n=len;if(len_*n) *n=len; k=i; 以下称为以下称为return _ _ _ _ _ _ _ _ _ _以下称为main () char ss m =“上海”、“广州”、“北京”、“天津金”、“长青”int n,k,I;printf ( theoriginalstringsare :n )for(i=0; Iint fun(int k,int n ) int a1,a2;a2=k/10;a1=k-_ _ _ _ _ _ _ _ _ _ _ _if (_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ printf(“M”,k );n;return n; 以下称为else return -1;以下称为main () int n=0,k,m;for(k=10; k=99; k ) m=fun(k,n )if (_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _n=m; 以下称为printf(“n=%dn”,n )以下称为9 .填充问题:下一个规定的程序,fun函数的功能是从键盘持续读入整数,用变量a统计大于0的整数的个数,用变量b统计小于0的整数的个数,如果输入0则停止读入,用波形参数px和py统计的数据返回主函数并输出。 在横线上输入句子的完整程序。#includevoid fun(int *px,int *py ) int _ _ _ _ _ _ _ _ _ _ _scanf(“%d”,k )while (_ _ _ _ _ _ _ _ _ _ _ _ _ if(k0) a;if(k0) b;_ _ _ _ _ _ _ _ _

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论