更新时间: 试题数量: 购买人数: 提供作者:

有效期: 个月

章节介绍: 共有个章节

收藏
搜索
题库预览
-2831465答 题 请 勿 超 过 密 封 装 订 线答 题 请 勿 超 过 密 封 装 订 线 (20) 以下关于运算符优先级的描述中,正确的是__________。 (21) 要把高级语言编写的源程序转换为目标程序,需要使用( ) (22) 英文大写字母A的ASCII码65,英文小写字母a的ASCII码为( ) (23) C程序的运行是从那里开始的( ) (24) 下列字符串不是标识符的是__________。 (25) 已知在ASCII集中,字母A的序号是65,以下程序的输出结果是__________。 (26) 若定义:int a=65;, 则printf("%c\n",a);的输出结果为 (27) C语言中,运算对象必须是整型数的运算符是__________。 (28) 以下程序的输出结果是main(){ int a=4,b=5,c=6,d;printf("%d\n",d=a>b?(a>c?a:c):(b));}(  ) 5 (  ) 4 (  ) 6 (  ) 不确定(29) 以下程序段的输出结果是int a=1234;printf("%2d\n",a);(  ) 12 (  ) 34 (  ) 1234 (  ) 提示出错、无结果(30) 在以下一组运算符中,优先级最高的运算符是__________。 (32) 以下程序中,while循环的循环次数是__________。main(){ int i=0;while(i<10){ if(i<1) continue;if(i==5) break;i++;}}(  ) 1 (  ) 10(  ) 6 (  ) 死循环,不能确定次数 (33) 在一个C程序中__________。 (34) 设有如下程序段:int x=2002, y=2003;printf("%d\n",(x,y));则以下叙述中正确的是A)输出语句中格式说明符的个数少于输出项的个数,不能正确输出B)运行时产生出错信息C)输出值为2002D)输出值为2003 (35) 分析以下程序: (36) 能正确表示x的取值范围在[-10,-5]内的表达式是_______。 (37) 有如下程序的输出的结果是______。 (38) 有如下程序的输出结果是______。 (39) 若有以下定义和语句: __________。 (40) 执行下面的程序段后,变量k中的值为__________。
在C语言中,5种基本数据类型的存储空间长度的排列顺序为:char<int<long int <=float<double (  ) 三、填空题 (1) 在C语言中,程序运行期间,其值不能被改变的量叫___常量____。 (2) 在C语言中,标识符只能由_下划线__、数字和字母三种 (3) 若从键盘输入58,则以下程序输出的结果是 _58___。 main() { int a; scanf("%d",&a); if(a>50) printf("%d",a); } (4) 在C语言中,算术运算符有加、减、乘、除等,这些运算符需要两个运算对象,称为双目__运算符 (5) 以下程序的输出结果是_8________ 。 main() { int a=0 a+=(a=4); printf("%d\n",a); } (6) 若有以下程序 main() { int a[5]={1,2,3,4,5}; printf(“%d”,a[2]); } 执行后输出结果是__3_______ (7) 设有程序片段如下: main() { int a[3][3]={1,2,3,4,5,6,7,8,9}; printf(“%d”,a[2][2]); } 执行后输出结果是__9_______ (8) 以下程序是找出数组中的最大值和最小值,请填空a[i]<min __。 main() { int a[10],i; for(i=0;i<10;i++) scanf(“%d”,&a[i]); max=min=a[0]; for(i=1;i<10;i++) { if(a[i]>max) max=a[i]; if( ) min=a[i]; } } (9)以下函数的功能是,把两个整数指针所指的存储单元中的内容进行交换__________。 exchange(int *x, int *y) { int t; t=*y; *y= *x; *x=___t_______ ; } (10) 若有说明:int a[][3]={1,2,3,4,5,6,7}; 则a数组第一维的大小(即行)是_______3___。 (11) 在C语言的基本数据类型为整型、实型和 字符型 。 (12) 下面的程序 main() { char c1,c2; c1='a';c2='b'; c1=c1-32; c2=c2-32; printf("%c %c",c1,c2); } 运行结果为__AB__。 (13)以下程序运行后的输出结果是_ b __ 。main(){ char m; m='B'+32; printf("%c\n",m);} (14) for语句中的表达式可以部分或全部省略,但两个__分号或(;)__不可省略。 但当三个表达式均省略后,因缺少判断条件,循环会无限制地执行下去, 形成死循环。 (15) 以下程序的输出结果是 16 。main(){ int a=0a+=(a=8);printf("%d\n",a);} (16) 下面的程序 设有定义语句:int a[][3]={{0},{1},{2}};,则数组元素a[1][2]的值为__0___。 (17) 若有以下定义,则不移动指针p,且通过指针p引用值为98的数组元素的表达式是____*(p+5)______。 int w[10]={23,54,10,33,47,98,72,80,61}, *p=w; (18) 下面程序的输出结果是____15______。 main() { int n=1,sum=0; while(n<=5) {sum=sum+n;n++} printf("%d\n",sum); } (19) 若有说明:int a[][3]={1,2,3,4,5,6,7}; 则a数组第一维的大小是_______3___。 (20) 若有以下定义和语句int w[10]={23,54,10,33,47,98,72,80,61};,则w[1]的值是多少________54__。 四、编程题(本大题共6个小题,任选其中5题完成)
1 2