C语言试卷一二

更新时间:2023-11-04 18:19:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

试卷一

一、单项选择题(每题2分,共30分) 1、CPU能直接识别的是下面哪种语言

A)自然语言 B) 高级语言 C) 汇编语言 D)机器语言 2、下列哪个是错误的C标识符

A)examp1 B)RS_686 C) 2mix D) firstname 3、定义变量如下:double x1,x2; 数据的输入方式3, 4 则正确的输入语句是

A)scanf(“%f,%f”,&x1,&x2); B)scanf(“%f%f”, &x1,&x2); C)scanf(“%lf%lf”, &x1,&x2);D)scanf(“%lf,%lf”, &x1,&x2); 4、语句printf(“y=%d”, (int)(7.8+(double)(15/2)));输出 A)y=13 B)y=14 C)y=15 D)y=16

5、能正确表示”x是大小写字母a”的C表达式是 A)x=’a’&&x=’A’ B)x=’a’||x=’A’ C)x==’a&&x==’A’ D)x==’a’||x==’A’ 6、有switch语句

switch(id){

case 1:printf(“Janet”);break; case 2: printf(“Paul”);break; case 3:

case 5: printf(“Jerry”);break; default: printf(“Sue”); }

如果id=3,将

A)什么也不输出 B)输出Jerry C)输出JerrySue: D)输出Sue 7、下面说法哪个是正确的?

A)逻辑表达式的结果不能赋给一个int变量 B)每一条if语句必须有一条相对应的else语句

C)if(x=100)printf(“%d”,x);当x不等于100时不执行语句printf(“%d”,x);

D)只有当x是一个负数时,表达式!(x>=0)的值才是true 8、对于语句for(sum=j=0;j<=10;++j)sum+=j;说法不正确的是 A) B) C) D)

表达式sum=j=0只执行一次。

表达式j<=10在执行循环体sum+=j;之前判断。 表达式++j在执行循环体sum+=j;之后执行。 循环结束后j的值等于10。

9、以下while 循环执行的次数是

int k=0; while(k>=5)k++;

A) 5次 B) 6次 C) 一次也不执行 D) 无限次 10、以下循环的输出结果是

for(a=1,b=1;a<=100;a++){ if(b>=10)break;

if(b%3==1){b+=3;continue;} }

printf(“%d\\n”,a); A) 101 B) 6 C) 5 D) 4

11、对于声明语句 char name[16]; 说法不正确的是 A) B) C) D)

name是一个拥有16个char变量的一维数组 name数组在内存占16字节

赋值语句name[16]=’L’;将字符’L’存入第16个变量 name数组可以保存一个小于16个字符的字符串

12、声明语句 char name[16];通过键盘初始化字符串变量name的正确方法是 A) B) C) D)

scanf(“%s”,name); scanf(“%s”,&name); gets(&name); getchar(name);

13、函数调用strcmp(“bill”, “billy”)的结果是

A)返回>0的正数 B)返回0 C)返回<0的负数: D)无返回值 14、声明语句:int fun(int a[],int side); int list[50],分别用数组list和整数50调用函数fun的正确方法是 A) B) C)

printf(“%d”,fun(list,50)); printf(“%d”,fun(50,list)); printf(“%d”,fun(int list[],50));

D) fun(list,50);

15、声明语句:float s[4]={62.3,61.4,43.5,76.8};float *fp;令fp指向s[2]的正确语句是 A) B) C) D)

fp=&s+2; fp=&s[0]+2; *fp=&s[2]; *fp=s[2];

二、分析程序,写出运行结果(每题4分,共20分)

1)

#include void main ( ) { int a,b;

printf(“Please enter two numbers :”); scanf(“%d%d”,&a,&b);

printf(“%d/%d=%d\\n%d%%%d=%d\\n”,a,b,a/b,a,b,a%b); }

Please enter two numbers :3 4 2)

#include void main()

{ int a=1,b=3,c=5,d=5,x; if(a

if(c

printf(“x=%d\\n”,x); } 3)

#include void main()

{ int m,n;

for(m=1;m<=5;m++){

for(n=1;n<=5-m;n++) printf(“ “); for(n=1;n<=m;n++) printf(“%d“,n); printf(“\\n\} } 4)

#define LIMIT 5 #include void main() {int j;

double load[LIMIT]; for(j=0;j

if(j%2==0)load[j]=10.2*(j+1); else load[j]=(j+1)*2.5; for(j=0;j

if(j<=LIMIT/2) printf(“%7.2f“,load[j]); else printf(“%7.2f“,load[j]-0.5); } 5)

#include void main()

{ int i,j,row,col,m;

int a[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}}; m=a[0][0];row=0;col=0; for(i=0;i<3;i++){ for(j=0;j<4;j++)

if(a[i][j]>max){ m=a[i][j]; row=i; col=j;

}

printf(\}

三、按要求将程序填写完整(每题3分,共30分)

1)将华氏温度转换成摄氏温度,转换公式:c= (f-32),其中c为摄氏温度,f为华氏温度

#include void main ( ) { float c,f;

本文来源:https://www.bwwdw.com/article/48b2.html

Top