C语言程序设计第一次月考试题

合集下载

C语言第二学期第一次月考试卷

C语言第二学期第一次月考试卷

2012-2013学年度高一第二学期第一次月考C 语言程序设计试卷命题人:毛乃宏 校对: 考试时长: 120分钟 分值: 150分一、单项选择题(本题共12小题,每小题2分,共24分) 1.分析以下程序,以下程序( )。

void main() { int x=5,a=0,b=0; if(x=a+b) printf(“****\n ”); else printf(“####\n ”); } A )有语法错,不能通过编译 B )通过编译,但不能连接 C )输出**** D )输出#### 2.对下述程序,正确的判断的是( )。

main ( ) {int a,b; scanf(“%d,%d ”,&a,&b); if (a>b) a=b;b=a; else a++;b++; printf(“%d,%d ”,a,b);} A )有语法错误,不能通过编译B )若输入4和5,则输出5和6C )若输入5和4,则输出4和5D )若输入5和4,则输出5和63.下述程序的输出结果是main ( ){ int a=0,b=0,c=0;if (++a>0 | | ++b>0) ++c;printf(“%d,%d,%d ”,a,b,c);}A )0,0,0B )1,1,1C )1,0,1D )0,1,1 4.若有以下变量定义: float x; int a, b; 则正确的switch 语句是( )。

A )switch(x)B )switch(x);{ case 1.0: printf(“*\n ”); { case 1: printf(“*\n ”); case 2.0: printf(“**\n ”); } case 1: printf(“**\n ”); }C )switch(a+b)D )switch(a+b){ case 1: printf(“*\n ”); { case 1: printf(“*\n ”);5.为了避免在嵌套的条件语句中if-else产生二义性,C语言规定:else子句总是与( )配对。

计算机专业C语言月考试题

计算机专业C语言月考试题

C 语言月考试题总分:150分一、程序阅读题:(共48分,8分/题)1、Hsb208写出下列程序的结果:main(){int a[4]={5,16,7,14};int i;for(i=0;i<4;i++)a[i]=a[i]+i;for(i=3;i>=0;i--)printf("%d ",a[i]);}2、Hsb209写出下列程序的结果:main(){int k;int a[3][3]={1,2,3,4,5,6,7,8,9};for(k=0;k<3;k++)printf("%d ",a[k][2-k]);}3、Hsb210写出下列程序的结果:main( ){int i,m=0,n=0;int max,min;int a[9]={1,3,5,7,9,-2,-4,-6,-8};max=0;min=0;for(i=0;i<9;i++){if(a[i]>0){m++;if(max<a[i])max=a[i];}else{if(min<a[i])min=a[i];n++;}}printf("m=%d,n=%d\n,max=%d,min=%d\n",m,n,max,min);}4、hsb211写出下列程序的结果:main( ){int i;int a[4][4]={{1,2,3},{4,5,6},{7,8,9},{10,11,12}}; for(i=0;i<4;i++)printf(“%3d”,a[i][i]);printf(“\n”);for(i=0;i<4;i++)printf(“%3d”,a[i][3-i]);printf(“\n”);}5、hsb212写出下列程序的结果:main(){int i,j;for(i=1;i<=9;i++){printf("\n");for(j=1;j<=i;j++)printf("%d*%d=%d ",i,j,i*j);}}6、hsb213写出下列程序的结果:int gcd(int,int);main(){int a,b,re;printf("\nplease enter 2 int:\n");scanf("%d%d",&a,&b);re=gcd(a,b);printf("\n%d & %d is:%d\n",a,b,re);}int gcd(u,v)int u,v;{int p;while(v!=0){p=u%v;u=v;v=p;}return(u);}二、程序填空题(共48分,4分/空)1、hsb214下列程序是将十进正整数转换成2至16进制数。

C语言程序设计考试题(全题)

C语言程序设计考试题(全题)

福建师范大学C语言程序设计考试题系别 _______ 班级 _______ 姓名_________ 学号________ 得分__________一、选择题(本大题共40个选项,每个选择项1.5分,共60分)1.在C语言中,合法的字符常数是【1】A)‘程序设计’ B)“程序设计”C)c D)‘\\’2.在C语言中,以下不正确的八进制或不正确的十六进制数是【2】A)090 B)0xABC)0xla D)-0163.执行int x=2,y=3;后表达式x=(y==3)的值是【3】A)0 B)1C)2 D)34.执行语句int a,b,c; a=(b=c=3, c++, b+=c);则a的值是【4】A) 3 B) 4C) 7 D) 115.在循环结构的循环体中执行break语句,其作用是【5】A) 结束本次循环,进行下次循环B) 继续执行break语句之后的循环体中各语句C) 跳出该循环体,提前结束循环D) 终止程序运行【6】main(){char s[]=”\’Address\’”;printf(%d\n”, strlen(s));}A) 9 B) 10C) 11 D) 12【7】main(){int a[]={2, 4, 6, 8, 10}, y=1, x;for(x=0; x<3; x++) y+=a[x+1];printf(“%d\n”, y);}A) 17 B) 18C) 19 D) 208.已定义char x[8]; int i;为了给x数组赋值,以下正确的语句是【8】A) x[8]=”Turbo C”; B) x=”Turbo C”;C) x[]=”Turbo C”; D) for(i=0; i<7; i++) x[i]=getchar();9.设int a[][4]={0, 0};则以下错误的描述是【9】A) 数组a的每个元素都可得到初值0B) 二维数组a的第一维大小为1C) 数组a的行数为1D) 只有元素a[0][0]和a[0][1]可得到初值0,其余元素得不到初值0 【10】fun3(int x){static int a=3;a+=x;return a;}main(){int k=2, m=1, n;n=fun3(k);n=fun3(m);printf(“%d\n”, n);}A) 3 B) 4C) 6 D) 911.以下四个运算符,按优先级由高到低的排列顺序是【11】A) ++ % += > B) % ++ > +=C) % += > ++ D) ++ % > +=【12】A) 在函数外部定义的变量是全局变量B) 在函数内部定义的变量是局部变量C) 函数的形参是局部变量D) 局部变量不能与全局变量同名13.“文件包含”预处理语句的使用形式中,当#include后面的文件名用“”括起时,寻找被包含的文件的方式为【13】A) 直接按系统设定的标准方式搜索目录B) 先在源程序所在目录搜索,再按系统设定的标准方式搜索C) 仅仅搜索源程序所在的目录D) 仅仅搜索当前目录14.设有语句int(*p)();则p是一个【14】A) 指向一维整型数组的指针变量B) 指针函数,该函数的返回值为指向整型变量的指针C) 指向函数的指针变量,该函数的返回值为整型D) 数组指针,它的每个元素都是一个可以指向整型变量的指针变量15.若有typedef float AR[5];AR a;则以下叙述正确的是【15】A) a是一个新类型名B) AR是一个实型数组C) AR是一个实型变量D) a是一个实型数组【16】A)整型、实型、逻辑型B)整型、实型、字符型、逻辑型C)整型、字符型、逻辑型D)整型、实型、字符型17.在C语言中,变量所分配的内存空间大小【17】A)均为一个字节 B)由用户自己定义C)由变量的类型决定 D)是任意的18.在C语言中,合法的整型常数是【18】A)-0x123 B)3.14159 C19.下列各变量均为整型,选项中不正确的C语言赋值语句是【19】A)i+=++i; B)i=j==k;C)i=j+=i; D)i=j+1=k;≤y≤z可用C语言的表达式表示为【20】A)(x<=y)&&(y<=z) B)(x<=y)and(y<=z)C)(x<=y<=z) D)(x<=y)&(y<z)21.若定义float a;现要从键盘输入a数据,其整数位为3位,小数位为2位,则选用【21】A)scanf(“%6f”,&a); B)scanf(“%”,a);C)scanf(“%”,&a); D)scanf(“%f”,a);【22】unsigned a=0356,b;b=~a|a<<2+1;printf(“%x\n”,b);A)ffba B)ff71 C)fff8 D)fc0223.要使以下程序的输出结果为4,则a和b应满足的条件是【23】main(){int s,t,a,b;scanf(“%d%d”,&a,&b);s=t=1;if(a>0) s += 1;if(a>b) t= s + t;elseif(a==b) t=5;else t=2*s;printf(“%d\n”,t);}A)a>0并且a<b B)a<0并且a<bC)a>0并且a>b D)a<0并且a<b24.若int i;则以下循环语句的循环执行次数是【24】for (i=2;i==0;) printf(“%d”,i--);A)无限次 B)0次C)1次 D)2次【25】main(){int i;for(i=100;i<200;i++){if(i%5==0) continue;printf(“%d\n”,i);break;}}A)100 B)101C)无限循环 D)无输出结果【26】int i=1,a[]={1,5,10,9,13,7};while(a[i]<=10) a[i++]+=2;for (i=0;i<6;i++) printf(“%d”,a[i]);A)2 7 12 11 13 9 B)1 7 12 11 13 7C)1 7 12 11 13 9 D)1 7 12 9 13 7“abcde”赋初值给字符数组,不正确的语句是【27】A)char s[]=“abcde”; B)char s[]={’a’, ’b’,’c’,’d’,’e’,’\0’};C)char s[]={“abcde”}; D)char s[5]= “abcde”;28.若变量c为char类型,能正确判断出c为小写字母的表达式是【28】A) 'a'<=c<= 'z' B) (c>= 'a')||(c<= 'z')C) ('a'<=c)and ('z'>=c) D) (c>= 'a')&&(c<= 'z')【29】void fun(int *x, int *y){ printf("%d %d", *x, *y); *x=3; *y=4;}main(){ int x=1,y=2;fun(&y,&x);printf("%d %d",x, y);}A) 2 1 4 3 B) 1 2 1 2 C) 1 2 3 4 D) 2 1 1 2【30】main(){ int i, k, a[10], p[3];k=5;for (i=0;i<10;i++) a[i ]=i;for (i=0;i<3;i++) p[i ]=a[i *(i+1)];for (i=0;i<3;i++) k+=p[i] *2;printf("%d\n",k);}A) 20 B) 21 C) 22 D)2331.当执行下面的程序时,如果输入ABC,则输出结果是【31】main(){ char ss[10]="1,2,3,4,5";gets(ss); strcat(ss, "6789"); printf("%s\n",ss);}A) ABC6789 B) ABC67 C【32】A) int a[2][3]={0}; B) int a[][3]={1,2,3,4,5};C) int a[2][3]={{1,2},{3,4},{5,6}}; D) int a[2][3]={{1},{3,4,5}};33.若int a[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是【33】A) 2 B) 3 C) 4 D)无确定值34.下面程序段的运行结果是【34】int a[2][3]={1,2,3},i,j;for(i=0;i<2;i++)for(j=0;j<3;j++){a[i][j]=a[i*j%2][j]+a[i][(i+j)%3];printf(“%d,”,a[i][j]);}A) 2,4,6,2,0,8, B) 1,2,3,0,0,0,C) 1,2,3,2,0,6, D) 2,4,6,2,0,6,35.下面程序段的运行结果是【35】int a[][3]={1,2,3,4,5,6,7,8,9,10,11,12};printf(“%d\n”,a[2][1]);A) 2 B) 4 C) 7 D)836.定义一个结构体变量时,系统分配给它的内存大小是【36】A)各成员所需内存量的总和B)成员中占内存量最大者所需内存容量C)结构中第一个成员所需内存容量D)结构中最后一个成员所需内存容量37.若typedef char STRING[255];STRING s;,则s是【37】A)字符指针数组变量B)字符数组变量C)字符变量D)字符指针变量38.若已定义:int *p,a;,则语句p=&a;中的运算符“&”的含义是【38】A) 位与运算B) 逻辑与运算C) 取指针内容D)取变量地址39.若有定义char *p,ch;则不能正确赋值的语句组是【39】A)p=&ch;scanf(“%c”,p);B)p=(char *)malloc(1); *p=getchar();C)*p=getchar();p=&ch;D)p=&ch;*p=getchar();40.下面程序段的运行结果是【40】char s[]=“ABC”;int i;for(i=0;i<3;i++) printf(“%s”,&s[i]);A) ABC B) ABCABCABC C) AABABC D)ABCBCC1.下列叙述中正确的是A) C语言编译时不检查语法B) C语言的子程序有过程和函数两种C) C语言的函数可以嵌套定义D) C语言所有函数都是外部函数0.5 C) 2L D) '\72'3.下列选项中,合法的C语言关键字是A) V AR B) cher C) integer D) default4.设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为A) 不定值B) 4 C) 3 D) 15.下面程序段的运行结果是【5】float y=0.0,a[]={2.0,4.0,6.0,8.0,10.0},*p;int i;p=&a[1];fo r(i=0;i<3;i++) y+=*(p+i);printf(“%f\n”,y);A) 12.0000 B) 28.0000 C) 20.0000 D) 18.00006.下面程序段的运行结果是【6】char c[]={‘a’,‘b’,‘\0’,‘c’,‘\0’};printf(“%s\n”,c);A) ab c B) ‘a’‘b’C) abc D) ab7.下面程序段的运行结果是【7】char s[10],*sp=“HELLO”;strcpy(s,sp);s[0]=‘h’;s[6]=‘!’;puts(s);A) hELLO B) HELLO C) hHELLO! D) h!8.若有定义int a[3][5],i,j;(且0≤i<3,0≤j<5),则a[i][j]的地址不正确表示是【8】A) &a[i][j] B) a[i]+jC) *(a+i)+j D) *(*(a+i)+j)9.若有定义int *p[4];,则标识符p是一个【9】A) 变量的指针变量B) 指向函数的指针变量C) 指向有四个整数元素的一维数组的指针变量D)指针数组名,有四个元素,每个元素均为一个指向整型变量的指针10.若有定义char *language[]={“FORTRAN”, “BASIC”,“PASCAL”,“JA V A”, “C”};则language[2]的值是【10】A) 一个字符B) 一个地址C) 一个字符串D) 不确定11.C语言规定,函数返回值的类型由【11】所决定。

中职计算机C语言月考试题1

中职计算机C语言月考试题1

出题人:1、定义一个整型变量a,并都赋值初值为100的C语句为int a=100 。

2、C表达式9/2的值为___4_____,9%2的值是___4.5_____。

3、main()表示主函数,“{ }”表示函数体,“;”表示语句结束。

4、C语言中基本输入输出函数为_getchar()__,_putchar()__,_scanf()_,_printf()__。

5、若定义float x=3.5,则表达式int(x)的值为__3_____。

6、定义一个符号常量PI,值为3.14的语句为#define PI 3.14 。

7、换行符为\n ,水平制表符为\t 。

8、自增运算符为++ ,自减运算符为-- 。

9、float的有效位数为7 ,double的有效位数为17 。

10、字符类型的标识符(名称)为char ,长度为 1 B。

二、改错题(12分)改正程序中的一条..错误语句,填到下面横线处。

1、#include<stdio.h>main(){char ch;getchar( );printf("ch=%c \n",ch);}改正后:ch=getchar( );2、#include<stdio.h>#include<math.h>main(){ float a,b;scanf("%f,%f",a, b);printf("a*b=%f\n",a*b);}改正后:scanf("%f,%f",&a,& b);3、#include<stdio.h>main(){char c;c=A;putchar(c);}改正后:__ c=’ A’ ______三、C程序填空(8分)1、#include<stdio.h>main(){int i,j,k;scanf(“%d”,&k) (键盘输入k值)i=k++;printf("i=%d,k=%d\n",i,k);}2、#include<stdio.h>main(){char ch;ch=getchar();printf(“ch=%c”,ch) (输出结果为ch=A)}四、程序题(20分)1、编写c程序,键盘输入正方形的边长a,求正方形的周长和面积。

c语言程序设计考试题库及答案

c语言程序设计考试题库及答案

c语言程序设计考试题库及答案1. 选择题1.1 下列关于C语言的描述,错误的是:A. C语言是一种过程式编程语言B. C语言支持面向对象编程C. C语言支持结构化编程D. C语言具有丰富的库函数答案:B1.2 在C语言中,以下哪个关键字用于定义一个函数?A. structB. intC. voidD. function答案:C1.3 下列选项中,哪个不是C语言中的合法变量名?A. _myVarB. myVar2C. 2ndVarD. var$答案:D2. 填空题2.1 在C语言中,用于定义一个整型变量的关键字是______。

答案:int2.2 C语言中,用于输入数据的库函数是______。

答案:scanf2.3 C语言中,用于输出数据的库函数是______。

答案:printf3. 简答题3.1 简述C语言中数组的定义方式。

答案:在C语言中,数组可以通过指定数据类型和数组大小来定义。

例如,定义一个整型数组可以写作:int arrayName[arraySize];。

3.2 解释C语言中的指针是什么,并给出一个指针的定义示例。

答案:指针是一种变量,它存储的是另一个变量的内存地址。

定义指针的示例:int *ptr; 这里ptr是一个整型指针。

4. 编程题4.1 编写一个C语言程序,计算并输出100以内所有偶数的和。

答案:```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}printf("Sum of even numbers from 1 to 100 is: %d\n", sum);return 0;}```4.2 编写一个C语言函数,实现字符串反转的功能。

答案:```cvoid reverseString(char *str) {int length = 0;while (str[length] != '\0') {length++;}for (int i = 0; i < length / 2; i++) {char temp = str[i];str[i] = str[length - i - 1];str[length - i - 1] = temp;}}```。

C语言程序设计考试试卷(附答案)

C语言程序设计考试试卷(附答案)

C语言程序设计考试试卷(附答案)C语言程序设计考试试卷(附答案)第一部分:选择题(共40题,每题2分,总分80分)1. 下列哪个关键字用于定义常量?A. constB. intC. staticD. volatile2. 在C语言中,以下哪个运算符用于将一个整数转换为浮点数?A. *B. /C. %D. +3. 下列代码的输出结果是什么?```c#include <stdio.h>void main() {int x = 2, y = 3;printf("%d", x++ * ++y);}```A. 7B. 8C. 9D. 104. C语言中,以下哪个运算符用于从一个整数中提取指定位数的值?A. <<B. >>C. |D. &5. 下列代码的输出结果是什么?```c#include <stdio.h>void main() {int arr[] = {1, 2, 3, 4, 5};int *ptr = arr + 2;printf("%d", *ptr);}```A. 1B. 2C. 3D. 4......40. 下列关于结构体的说法中,错误的是:A. 结构体可以包含不同类型的成员变量B. 结构体可以作为函数参数和返回值C. 结构体可以使用“->”来访问成员变量D. 结构体可以使用“sizeof()”函数获取其大小第二部分:填空题(共10题,每题4分,总分40分)1. 以下是有效的C语言标识符:___hello___2. 下列代码的运行结果是:___88___```c#include <stdio.h>void main() {int x = 8;printf("%d", x++);}```3. 在C语言中,以下是有效的声明:___int i, *p;___4. 下列代码的输出结果是:___10___```c#include <stdio.h>void main() {int arr[5] = {1, 2, 3, 4, 5};int *ptr = arr + 2;printf("%d", *(ptr + 2));}```5. 在C语言中,以下是合法的函数声明:___void fun(int x, float y);___......第三部分:编程题(共3题,每题20分,总分60分)1. 编写一个函数,接受一个整型数组和数组的长度作为参数,返回数组中的最大值。

C语言习题(月考1)试题

C语言习题(月考1)试题

C 语言一.填空题1. 在C 语言中(VC++ 6.0 环境下),一个char 型数据在内存中所占字节数为________,一个int型数据在内存中所占字节数为________,一个long 型数据在内存中所占字节数为________,一个float 型数据在内存中所占字节数为________,一个double 型数据在内存中所占字节数位________。

2. 设x,i,j,k 都是int 型变量,表达式x=(i=4,j=16,k=32)计算后,x 的值为 。

3. 设有以下变量定义,并已赋确定值char w; int x; float y; double z; 则表达式:w*x+z-y 所求得的数据类型为 。

4. C 语言的标识符只能由大小写字母,数字和下划线三种字符组成,而且第一个字符必须为 。

5. C 语言中不带任何修饰符的浮点数(例如3.5)都是按照 类型数据存储的。

6. 在C 语言的源程序中若出现常量“1L ”,则该常量的类型是_________。

7. C 语言中,一个int 型数据在内存中占4个字节,则unsigned int 型数据的取值范围为 。

8. 设有int x=11,则表达式(x++*1/3)的值是 。

9. 若有定义:char c=‘\010’;则变量c 中包含的字符个数为 。

10. 假设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为 。

11. 已知a,b,c 是一个十进制数的百位,十位,个位,则该数的表达式是 。

12. 若a 是int 变量,则执行表达式a=25/3%3后,a 的值是 。

13. C 语句可以分为 , , , 和 _____________等5种类型。

14. 若有定义:int b=17; float a=4.5,c=6.5;则表达式a+(int)(b/3*(int)(a+c)/2)%4的值 。

15. 表达式“4/5*(float)3+(float)3*4/5”的值是 。

14计1班C语言第一次月考

14计1班C语言第一次月考

《C 语言》第一次月考试题(14级计算机1班)一、 填空题:(每空2分,共20分)1.算术运算符的优先级顺序是____________________。

2.表达式39%7的值是__________,321%372的值是__________。

3.在表达式中,如果所有运算符的优先级是一种,应采用__________来确定。

4.while 命令后面括号中的表达式称为__________。

5.当循环条件一开始就为假时,对于while 语句、do …while 语句分别执行循环体__________次和__________次。

6.在每次循环周期均要执行一次的语句,叫做__________。

7.若int i=10;则执行i++后,i 的值为__________。

8.与数学表达式x 2+3x-1等价的C 语言表达式是_______________。

二、 选择题:(每题2分,共20分)1.已知int x=5,执行表达式y=x++后,x 的值为( )。

A.3 B.4 C.5 D. 62.在C 语言中,要求运算数必须是整型的运算符是( )。

A. + B. - C./ D. %3.已知int a ;float fv ;double di ;则表达式10+’a ’/di*fv 的值的数据类型是( )。

A.intB. charC.floatD.double 4.若有说明语句:char s=’\72’;则变量s ( )。

A.为1个字符B.为2个字符C.为3个字符D.为1个字符串 5.已知float x=5.15,则表达式- -x 的值为( )。

A. 4.15 B.4 C.5.14 D.执行出错班 级: 姓 名: 成绩 :密封 线6.有数学表达式pqxy3(其中的字母是变量),则不正确的C 语言表达式是( )。

A. 3*x*y/p*q B.x*y/p/q*3 C.3*x*y/(p*q) D.3*x*y/p/q7.若k 为整型变量,则下面while 循环共循环( )次。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言程序设计第一次月考试题(2011.9)班级:姓名:总分:一、选择题(每小题3分,共60分)1.一个C语言程序是由()A)一个主程序和若干子程序组成B)函数C)若干过程组成D)若干子程序组成2.下面4个选项中,均是C语言关键字的选项是()A)auto enum include B)switch typedef continueC)singed union scanf D)if struct type3. 下面4个选项中,均是不合法的用户标识符的选项是()A)A P_0 do B)float 1a0 -AC) b—a goto int D) _123 temp INT4.下面4个选项中,均是不合法的整形常量的选项是()A)- - 0f1 - oxfff 0011 B)- oxcdf 017 12,456C) – 018 999 5e2 D)-0x48eg -068 03f5. 下面4个选项中,均是不合法的浮点数的选项是()A)160.0.12 e3 B)123 2e4.2 .e5C)-.18 123e4 0.0 D)-e3 .234 1e36.下面4个选项中,均是不合法的转义字符的选项是()A)‘\‖‘‗\\‘‗\xf‘B)‘\1011‘‗\‘‗\a‘C) ‗\011‘‗\f‘‗\}‘D)‘\abc‘‗\101‘‗x1f‘7.下面不正确的字符串常量是()A)‘abc‘B)‖12‘12‖C) ‖0‖D)‖‖8.Int k=7, x=12; 则以下能使值为3的表达式是()A)x%=(k%=5) B)x%=(k- k%5)C) x%=k-k%5 D)(x%=k) – (k%=5)9.若x、i、j和k都是int型变量,则执行表达式x=(i=4,j=16,k=32)后x的值是()A) 4 B)16 C)32 D)5210.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是( )A) 7 B) 8 C)6 D)211.已知各变量的类型说明如下:Int k, a, b; unsigned long w=5; double x=1.42;则以下不正确的表达式是()A) x%(-3) B)w+=-2C) k=(a=2,b=3, a+b) D)a+=a-=(b=4)*(a=3)12.已知字母A的ASCII码为65,且定义c2为字符型变量,则执行语句c2=‘A‘+‘6‘-‗3‘;后;c2中的值为()A) D B) 68 C)不确定的值D) C13.sizeof(float)是()A)一个双精度表达式B)一个整型表达式C)一种函数调用D)一个不合法的表达式14.若有代数式| x3 +log10x |, 则正确的c语言表达式是()A) fabs(x*3 +log(x) ) B) abs(pow(x,3) +log(x) )C) abs(pow(x,3.0) +log(x)) D)fabs(pow(x,3.0)+ log(x) )15.char w; int x; float y; double z; 则表达式w*x+z-y值的类型为()A)float B)char C) int D)double16.以下程序的运行结果是()Main() { int m=5, n=10; printf(―%d, %d\n‖, m++, - -n); }A) 5,9 B) 6, 9 C)5, 10 D)6,1017.根据以下定义语句和数据的输入方式,scanf语句的正确形式为()已有定义:float f1, f2; 数据的输入方式:4.52<回车>3.5<回车>A)scanf(―%f,%f‖,&f1,&f2); B)scanf(―%f%f‖,&f1,&f2);C) scanf(―%3.2f %2.1f‖,&f1,&f2); D) scanf(―%3.2f%2.1f‖,&f1,&f2);18.下列运算符中优先级最低的是()A)? : B)+= C)>= D)= =19.设有说明语句:int x=43, y=0; char ch=‘A‘; 则表达式(x>=y && ch< ‘B‘&& !y)的值是()A) 0 B)语法错误C)1 D)假20.若希望当A的值为奇数时,表达式的值为“真”;当A的值为偶数时,表达式的值为“假”。

则以下不能满足要求的表达式是( )A)A%2= =1 B)!(A%2= =0) C)!(A%2) D)A%2二、填空题(每空2分,共40分)1.当a=3,b=2,c=1时,表达式f=a>b>c 的值是________________.2.设a、b、c均为int型变量且a=7.5,b=2,c=3.6 ,则表达式a>b&&c>a|| a<b&&!c>b的值是_____________________.3.计算x、y、z三个数中的最小值。

请填空。

Main(){ int x=4,y=5,z=8; int u,v; u=x<y?________________;v=u<z?___________________; Printf(―%d‖,v); }4.假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。

请填空。

a+=__________; b=a-______________; a - =_________________;5.设有一输入函数scanf(―%d‖, k); 它不能使float类型变量k得到正确数值的原因是__________________________________________________________和__ _________________________________________________________.6.执行以下程序时,若从第一列开始输入数据,为使变量a=3、b=7、x=8.5、y=71.82、c1=‘A‘、c2=‘a‘,正确的输入形式是__________________________________________________________________________________________________________________________.Main() { int a,b; float x,y; char c1,c2; scanf(―a=%d b=%d‖,&a, &b);scanf(―x=%f y=%f‖,&x, &y); scanf(―c1=%c c2=%c‖,&c1, &c2);printf(―a=%d, b=%d,x=%f, y=%f, c1=%c, c2=%c‖, a,b,x,y,c1,c2); } 7.main() { printf(―*%f,%4.3*\n‖,3.14, 3.1415); }输出的结果为___________________________________________.8.表达式pow(2.8, sqrt(double(x))值的数据类型为_______________.9.假设m是一个3位数,从左到右依次用a、b、c表示各位的数字,则从左到右各位数字是b、a、c的3位数的表达式(不能出现a、b、c,只能出现m以及运算符和常量)是__________________________________________________10.若x和y都是double型变量,且x的初值为3.0,y的初值为2.0,则表达式pow(y,fabs(x))的值为__________________________.11.若有条件“2<x<3或x< - 10‖,其对应的C语言表达式是_____________________________________________________________.12.语句: int a=3, b=4, c=5; ,则以下表达式的值为_________________________.!(a+b)+c-1&&b+c/213.以下程序的运行结果是__________________________Main(){ if (2*2= =5<2*2= =4 )printf(―T‖); else printf(―F‖); ﹜14.C语言中数学函数包含在_____________头文件中,输入、输出操作库函数包含在_____________头文件中。

15.C语言的赋值表达式中,赋值号左边必须是_______________________________.三、写出下列程序结果(每小题5分,共30分)1.若要求下列程序的输出结果为8.00,则( )中应填入的是_______________.# include <stdio.h>main(){ int k=2, m=5;float s,x=1.2, y=( );s=2/3+k*y/x+m/2;printf(“%4.2f\n”,s); }2.设有以下程序:#include <stdio.h>main(){ char c1,c2,c3,c4,c5,c6;scanf(“%c%c%c%c”,&c1,&c2,&c3,&c4);c5=getchar(); c6=getchar();putchar(c1); putchar(c2);printf(“%c%c\n”,c5,c6); }若运行从键盘输入数据:abc〈回车〉defg<回车>,则输出结果是___________________3.以下程序输出是__________Main(){ int x=1;If(x=2) printf(―ok‖);Else if(x<2) printf(―%d\n‖,x);Else printf(―quit‖);}4. 以下程序输出是__________Main(){ int a=5, b=8, c=3, max;Max=a;If(c>b)If(c>a) max=c;ElseIf(b>a) max=b;Printf(―max=%d\n‖,max); }5.若a、b、c均已正确定义且a=0、b=2、c=3,则以下程序段的输出是______ Switch(a){ case 0: switch(b= =2){case 1:printf(―&‖); break;Case 2:printf(―%‖); break;}Case 1: switch( c ){ case 1:printf(―$‖);Case 2:printf(―*‖); break;Default: printf(―#‖); }}6. 以下程序输出是__________X=y=0;While(x<15) y++, x+=++y;Printf(―%d,%d‖, y, x);四、编程(10分)从键盘输入3个数,编程输出其中的最大和最小数。

相关文档
最新文档