




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1. 一个 C 程序的组成部分可以是( ) 。A) 一个主函数和一至若干个其他函数B) 一至若干个主函数C) 一个主程序和一至若干个其他函数D)一个主程序和一至若干个子程序2. 一个 C 程序的执行是从() 。(A) 本程序的 main 函数开始,到 main 函数结束(B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束(C)本程序的main函数开始,到本程序文件的最后一个函数结束(D)本程序文件的第一个函数开始,到本程序 main函数结束3. C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符()。A) 必须为字母B) 必须为下划线C) 必须为字母或下划线D)
2、可以是字母、数字和下划线中任一种字符4. 设有定义:int m=1,n=-1;则执行语句 printf("%dn",(m-&+n);后的输出结果是()。A) - 1B)0C)1 D) 25. 表达式 11&10 的结果用二进制表示为( ) 。A)11B)3C)1D)106 .设有语句inta=3;则执行语句a+=a-=a*a后,变量a的值是()。(A)3(B) 0(C) 9(D) -127 . 在下列选项中,不的赋值语句是( ) 。D)a=b+c=1;A)t/=5;B)n1=(n2=(n3=0) ;C)k=i= =j;8. 下列 ()表达式不满足:当A)X%
3、2=0C)(x/2* 2-x)= =0x 的值为偶数时值为"真 " ,为奇数时值"假 " 。B) ! x%2 !=0D) !(x%2)b= 5, c; 执行语句 c=a/b+0.4 后 c 的值为()2.0D)29 . 若有定义: int a=8 ,A)1.4B) 1 C)10 .假设a=3,b=4,c=5,则逻辑表达式:!(a+b)+c-1&&b+c/2 的值是 ()。A)trueB)falseC)0D) 111 .若 int a=3,b=4;则执行 c=a+>2|b->=4 之后, b 变量的值为()。A)3B)0C)4D
4、)212. 以下哪个表达式的值为 4 ()A)11/3B)11.0/3C)(flaot)11/3D)(int)(11.0/3+0.5)i 已经正确赋值,合法的语句是()D)a=int ( i)13. 若变量 a, i 已经正确定义,且A) a=1 B) +i C) a=a+=514. 以下程序的输出结果是()int a=1234 ;printf ("%2d",a );A) 12 B) 34C)1234 D) 提示错误,无结果15.设 x,y 分别为单精度和双精度类型变量,则下列选项()可将表达式x+y 的运算结果强制转换为整型数据。A) (int)x+yB) int(x)+
5、y C) int(x+y)D) (int)(x+y)16. 当 a=3,b=2,c=1 时 , 表达式 f=a>b>c 执行完后 f 的值是 ( )A)1B)0C)3D)217. 若 x=2,y=1 ,则表达式x>y?1:1.5 的值为 ()A)1B)1.5C)1.0D)218. 在位运算中 ,操作数每左移一位,其结果相当于( )D)操作数除以4D)操作数除以8A)操作数乘以2 B)操作数除以2C)操作数乘以419. 在位运算中 , 某操作数 右移 3 位 ,其结果相当于( )A)操作数乘以6 B)操作数除以6 C)操作数乘以820. 在 C 语言中,若以下变量均为int 型
6、,则下面程序段的输出结果是( ) 。s=6, u=6; u=s+;u+;printf("%d",u);A)7B)6C)5D)421. 若有定义:int x,y; char a,b,c;并有以下输入数据:x=1 2 A B C<CR>,则能给x赋整数1,给赋整数2,给a赋字符A ,给b赋字符B,给c赋字符C的程序段是 ()A ) scanf("x%d y=%d",&x,&y);a=getch();b=getch();c=getch();B ) scanf("x=%d%d",&x,&y);a=g
7、etch();b=getch();c=getch();C) scanf("x=%d%d%c%c%c",7x,&y,&a,&b,&c);D ) scanf("x=%d%d%c%c%c%c%c",&x,&y,&a,&b,&b,&c,&c);22. 如下程序: #include <STDIO.H>void main() int m,n,k;m=(n=4)+(k=10-7);printf( “ m=%dn ” ,m);运行后 m 的值为(A)4(B)323. 结构
8、化程序的三种基本结构是(A) 顺序结构、选择结构、循环结构(C)嵌套结构、递归结构、顺序结构24. 有如下程序main( ) float x=4.0,y;if(x<0.0)y=0.0;else if(x<10.0)y=1.0/x;else y=1.0;printf( “ %fn ” ,y);该程序的输出结果是()A) 0.0 B) 0.25 C) 0.5)。(C)7(D)14)。(B)递归结构、循环结构、转移结构(D)循环结构、转移结构、顺序结构D) 1.025. 设 int a=0,b=5,c=2; 选择可执行x+ 的语句是( ) 。(A ) if(a) x+( B ) if(a
9、=b) x+;( C ) if(a=<b) x+;( D ) if(!(b-c)x+;26. 下列程序段运行后, x 的值是( ) 。int a,b,c,x;a=b=c=0;x=35;if(!a)x-;else if(b);if(c) x=3;else x=4;A) 3 B) 4C) 34 D) 3527. 若要求在 if 后一对圆括号中表示a 不等于 0 的关系,则能表示这一关系的表达式为A)a<>0B)!aC)a=0D)a28. 若 N 为整型变量,则for(N=10;N=0;N-); 循环里的循环体被()。A) 无限循环B) 执行 10 次 C) 执行一次D) 一次也不
10、执行29. 下列程序段运行后i 的值是( ) 。int i=10switch(i+1)case 10:i+;break;case 11:+i;case 12: +i;break;default:i=i+1;A) 11B) 13C) 12 D) 1430. 以下程序的输出结果为(#include <stdio.h>main() int i;for (i=0;i<10;i+);printf("%d",i);(A) 0(B)123456789)。(C) 0123456789(D) 1031. C语句for(;)是指(A) 无意义(B) 无限循环)。(C) 循环执
11、行1 次(D) 循环执行 0 次32. 有如下程序main( ) int x=1,a=0,b=0;switch(x)case 0: b+;case 1: a+;case 2: a+;b+;printf( “ a=%d,b=%dn ” ,a,b);该程序的输出结果是()A) a=2,b=1B) a=1,b=1C) a=1,b=0D) a=2,b=233. 如果程序中有#include "文件名 " 则意味着( ) 。(A) 将"文件名" 所指的该文件的全部内容,复制插入到此命令行处。(B) 指定标准输入输出 (C) 宏定义一个函数(D) 条件编译说明34.
12、 要将一个整数12000 分别以 ASCII 码文件和二进制文件形式存放, 各自所占的存储空间数分别是( )字节。A) 5 和 2B)2 和 5 C) 2 和 2 D) 5 和 535. 在下面关于一维数组的定义中,其中( )有语法错0 。A)intx= 1,2,3,4,5; B)intx5= 0;C)intx;D)intx5;36.设有字符数组a,则的输入语句是(A) gets(''a'');(B) scanf("%c",a);)。(C) scanf("%s",a);(D) gets("a");37.
13、 函数调用“strcat(strcpy(str1,str2),str3) ” 的功能是 () 。(A) 将字符串str1 复制到字符串(B) 将字符串str1 连接到字符串(C)将字符串str2复制到字符串(D)将字符串str2连接到字符串str2 后再连接到字符串str3 之后str2 后再复制到字符串str3 之后str1 后再将字符串 str3 连接到 str1 之后str1 后再将 str1 复制到字符串 str3 中38. 定义如下变量和数组:int i;int x33=1,2,3,4,5,6,7,8,9;则下面语句的输出结果是( ) 。for(i=0;i<3;i+) prin
14、tf("%d ",xi2-i);A)15 9B)1 4 7C)3 5 7D)3 6 939. C 语言中,以下叙述中错误的是( ) 。A) 主函数中定义的变量是全局变量B) 同一程序中,全局变量和局部变量可以同名C) 全局变量的作用域从定义处开始到本源程序文件结束D) 局部变量的作用域被限定在其所定义的局部范围中40. C 语言中,函数调用时若实参是数组名,则被调函数对应形参( ) 。A)可以是相应类型简单变量B)必须是相应类型数组名C) 可以是相应类型数组名D)必须是相应类型的指针变量41. 在下面C 语言的函数说明语句中,的是( ) 。A)intfun(int, int
15、); B) int fun(intx,y);C)intfun(x,y);D)int fun(int x; inty);42. 若要用fopen 函数打开一个新的二进制文件,该文件要既能读也能写,则文件读写方式字符串应是( ) 。A)” a+” B)” r+”C)” wb+ ” D)” ab”43. C 语言中规定,简单变量做实参时,它和对应形参之间的数据传递方式是() 。(A) 地 址 传 递(B) 单 向 值 传 递 (C) 有 实 参 传 给 形 参 , 再 由 形 参 传 回 给 实 参(D) 由用户指定传递方式44. 已知: int *p; 使用“ p = malloc(sizeof(
16、int); ”语句动态申请 int 型的存储单元, 应当使用( ) 。A) int B) int*C) (*int) D) (int*)45. 在 C 函数中,局部变量的隐含存储类型是()。(A) auto(B) static(C) register(D) extern46. 有定义: int x,*p; ,能使指针变量p 指向变量 x 的语句是( )。A) *p=&x;B) p=&x;C) *p=x;D) p=*&x;47. 有定义:int x,y=10,*p=&y;,则能使得x的值也等于10的语句是()。A) x=p;B) x=&p;C) x=&am
17、p;y;D) x=*p;48. 有定义: int *p1,*p2; ,则的赋值语句为( ) 。A) p1=p2;B) p1/=p2;C) p1+=p2;D) p1*=p2;49. 在 C 语言中,关于文件存取方式, ()。A、只能顺序存取 B、只能随机存取(也称直接存取)C、可以顺序存取,也可以随机存取D、只能从文件开头存取50. 有定义: int a=1,3,5,7,9,*p=a; ,则值为 5 的表达式是( ) 。A) p+=2, *p+ B) p+=2, *+p C) p+=2, (*p)+ D) a+=2, *a填空1.将百分制成绩转化为A-E 这 5 个等级, 90 以上为 A ;
18、80-89 为 B ; 70-79 为 C; 60-69 为 D ,60 以下为 EVoid main()Int score;printf( “输入一个介于0-100 之间的数” );scanf( “ _1_ ” , &score);_2_(score/10)case 10:printf( n”“A ); break;case 9:printf(n ”“A ); break;case 8:printf(n ”“B ); break;case 7:printf(n ”“C ); break;case 6:printf(n ”“D ); break;3_:printf(n“E” ,scoe
19、r); break;2.输入三角形三条边长度a, b, c,判断能不能组成三角形.如果可以输出 YES ,如果不能输出 NOmain()_4_ a, b, c;scanf( “ %f%f%f” ,&a,&b,&c);if(a+b>c)&&(a+c>b)&&(b+c>a)printf(“ YES” );_5_printf(“ NO” );3 计算 1-100 的和 main ()int i,sum;sum=0;i=_6_;dosum=sum+i;i+while(i<=_7_); printf("%dn&qu
20、ot;,sum);4 、 * 计算每个学生成绩的平均分,并把结果保存在数组 bb 中。例如,当 scoreNM =83.5,82,86,65,67 , 80, 91.5, 84,99,95, 90.5,95,86,95,97时,三个学生的平均分为 76.7,89.9,92.7 。#include <stdio.h>#define N 3#define M 5void _8_ (int x,int y,float cc,float aa5)int i,j;for(i=0;i<x;i+)for(j=0;j<y;j+)cci+=aaij;cci/=y;void main()i
21、nt i;static float scoreNM=83.5,82,86,65,67,80,91.5,84,99,95,90.5,95,86,95,97;float _9_N;for(i=0;i<N;i+)bbi=0;Fun(N,M,bb,score);for(i=0;i<N;i+)printf("nstudent%dtaverage=%5.1f",i+1,bbi);printf("n");5 .判断某个大于2 的证书是否是素数main()int n, i, flag;scanf("%d", _10_);for(i=2;i
22、<n;i+)if(n%i=0)flag =0;11_if(flag!=0) printf("yes");else printf("no");6 .输出程序的运行结果main ()int a, b;int *p_1, *p_2;a=100;b=10;p_1=&a;p_2=&b;printf("%d%d",*p_1,*p_2);运行结果 12 ,137 .打印9*9 乘法表,输出格式要求为:1*1=12*1=2 2*2=43*1=3 3*2=6 3*3=9main()int m,n ;for(m=1; m<=9;m+)for(n=1;n_14m;n+)printf("%d*%d=%2d",m,m,m*n);printf("_15_");编程1. * 编写程序:* 计算 20 到 30 的每个整数立方根之和(保留小数点后两位)参考答案 :#include <stdio.h>#include <math.h>int main() int i;double s=0;for(i=20; i<=30; i+)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 软件开发流程面临的挑战试题及答案
- 企业文化与风险管理考题及答案
- 制定职业晋升的长期规划计划
- 2024年甘肃陇南事业单位招聘笔试真题
- VB最佳编程习惯与技巧试题及答案
- 2024年东莞市市场监督管理局招聘笔试真题
- 移动设备安全性测试试题及答案
- 软件工程项目管理中的挑战试题及答案
- 未来市场竞争中的风险识别试题及答案
- 自然语言处理技术试题及答案
- 137案例黑色三分钟生死一瞬间事故案例文字版
- 高中英语外研版 单词表 必修1
- 临床流行病学与循证医学-临床实践指南的制定与评价
- 【魔镜洞察】2024药食同源保健品滋补品行业分析报告
- 2023届高考地理一轮复习跟踪训练-石油资源与国家安全
- 14.有趣的光影(课件)-美术六年级下册
- 中央2024年商务部中国国际电子商务中心招聘笔试历年典型考题及考点附答案解析
- 2024年四川省南充市名校中考物理模拟试卷
- JBT 14682-2024 多关节机器人用伺服电动机技术规范(正式版)
- 改进工作作风自查报告(11篇)
- 24春国家开放大学《机械CADCAM》形考任务1-3参考答案
评论
0/150
提交评论