C语言程序设计A卷_第1页
C语言程序设计A卷_第2页
C语言程序设计A卷_第3页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

1、2010 秋土木工程专升本CA姓名:成绩:一、选择题(30 分,每题 2 分)1、以下不正确的C语言标识符是()A、intB、a_1_2C、ab1exeD、_x2、C语言程序从main()函数开始执行,所以这个函数要写在()A、程序文件的开始B、程序文件的最后C、它所调用的函数的前面D、程序文件的任何位置3、已知long i=32768;执行语句printf(%d,i);屏幕显示()A、-1B、-32768C、1D、327684、在语言中,整数-8在内存中的存储形式是()A、11111111 1111 1000B、1000 0000 0000 1000C、00000000 0000 1000D

2、、1111 1111 1111 01115、字符串EOFn=-61的长度是()A、8B、9C、14D、非法字符串6、在位运算中,操作数每右移一位,其结果相当于()A、操作数乘以2B、操作数除以2C、操作数除以16D、操作数乘以167、下列循环语句中有语法错误的是()A、while(x=y) 5;B、while(0) ;C、do 2;while(x=b);D、do x+ while(x=10);8、求取满足式 12+22+32+ +n2 1000的n,正确的语句是()A、for(i=1,s=0;(s=s+i*i)=1000;n=i+) ;B、for(i=1,s=0;(s=s+i*i)=1000;

3、n=+i) C、for(i=1,s=0;(s=s+i*+i)=1000;n=i) D、for(i=1,s=0;(s=s+i*i+)0)&(x4);x+,y-)()A、是无限循环B、循环次数不定C、循环执行4次D、循环执行3次10、在C语言中,函数的数据类型是指()。A、函数返回值的数据类型B、函数形参的数据类C、调用该函数时的实参的数据类型D、任意指定的数据类11、在下列结论中,只有一个是错误的,它是() 。A、语言允许函数的递归调用B、语言中的 continue 语句,可以通过改变程序的结构而省略C、有些递归程序是不能用非递归算法实现的D、C 语言中不允许在函数中再定义函数12、已知: st

4、ruct int i; char c; float a; test;则size of(test)的值()。A、4B、5C、6D、713、已知:struct skint a;int age;date,*p;如果要使指针p指向data的成员a,正确的赋值语句是()。A、p=(structsk*)&data.a;B、p = (struct sk *)data.a;C、p=&data.a;D、*p= data.a;14stdin 是指( )。A、键盘 B、显示器 C、鼠标 D15、fscanf 函数的正确调用形式是( )。A、fscanf B、fscanf C、fscanf D、fscanf 二、程序

5、填空题(30 分,每空 3 分)1、下面程序的功能是不用第三个变量,实现两个数的对调操作。#include main() int a,b; scanf(%d%d,&a,&b); printf(a=%d,b=%dn,a,b); a= ; b= ; a= ; printf(a=%d,b=%dn,a,b);2、下面程序的功能是根据近似公式:2/6 1/12+1/22+1/32+ +1/n2,求值。#include double pi(long n) double s=0.0; long i; for(i=1;i0r(m)三、程序编写(40 分,每题 20 分)1.#include (2.0)main

6、( )(2.0)int year;float money,rate,total;/* money:rate:total:本利合计printf(Input money and year(2.0)scanf(%f%d, &money, /* 输入本金和存款年限 */ if(year=1) rate=0.00315; /* 根据年限确定利率 */(2.0else if(year=2) rate=0.0033(2.0)else if(year=3) rate=0.0034(2.0)else if(year=5) rate=0.0037(2.0)else if(year=8) rate=0.0042(2.0)else rate=0.(2.0)total=money + money * rate * 12 * year; /* 计算到期的本利合计 */ printf( Total = %.2fn, total);(2.0 分)2.#include (2.0)main( )(2.0)int j;long n; /* 使用长整型变量,以免超出整数的表示范围 */ printf(Please input number:; scanf(%ld, &n)(6.0分) for(j=999;j=100;j-)/* 可能取值范围在999 到100 之间,j 从大到小 if(n%j = 0 ) /* 若能

温馨提示

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

评论

0/150

提交评论