C语言试题

发布 2024-04-16 05:25:12 阅读 6627

一、单项选择题。(每题1分,共20分)

1. c程序的基本单位是:(

a.子程序 b.程序 c.子过程 d.函数。

2.在c语言中,非法的八进制是:(

a.016 b.018 c.017 d.02

3. 不是c语言实型常量的是:(

a.55.0 b.0.0 c.55.5 d.55e2.5

4 .字符串“xyzw”在内存中占用的字节数是:(

a.6 b.5 c.4 d.3

5. 若已定义f,g为double类型,则表达式:f=1,g=f+5/4的值是:(

a.2.0 b.2.25 c.2.1 d.1.5

6. 若有语句char c1=`d`,c2=`g`;printf(“%c,%d”,c2-`a`,c2-c1);则输出结果为:(

a的ascii码值为97)

7. 使用语句scanf(“a=%f,b=%d”,&a,&b);输入数据时,正确的数据输入是:(

b=3 c.2.2 3 d.2.2,3

8.表示关系12<=x<=y的c语言表达式为:(

a.(12<=x)&(x<=y) b. (12<=x)&&x<=y) c. (12<=x)|(x<=y) d.(12<=x)||x<=y)

9.设x=1,y=2,m=4,n=3,则表达式x>y?x:m a.1 b.3 c.2 d.4

10. 若有说明和语句:int a=5,b=6;b*=a+1;则b的值为:(

a.5 b.6 c.31 d.36

11. 设整型变量s,t,c1,c2,c3,c4的值均为2,则执行语句(s=c1==c2)||t=c3>c4)后,s,t的值为:(

a.1,2 b.1,1 c.0,1 d.1,0

12. 语句for(a=0,b=0;b!=100&&a<5;a++)scanf(“%d”,&b); scanf最多可执行次数为:(

a.4 b.6 c.5 d.1

13. 对于for(s=2; ;s++)可以理解为:(

a. for(s=2;0 ;s++)b. for(s=2;1 ;s++)

c. for(s=2;s<2 ;s++)d. for(s=2;s>2;s++)

14. 若有char h=`a`,g=`f`;int a[6]=;则数值为4的表达式为:(

15. 设:char s[10]=;则printf(“%d”,strlen(s));输出是:(

a.7 b.8 c.10 d.11

16. 若有int a[3][5]=,则数组a共有个元素:(

a.8 b.5 c.3 d.15

17. 设int a=5,b,*p=&a,则使b不等于5的语句为: (

18. 若有int a[7]=,p=a则不能表示数组元素的表达式是: (

a.*p b.*a

19. 若有int b[4]=,p则数值不为3的表达式是: (

c. p=s+2,*(p)

20.设有如下定义:struct janc2,*p;若有p=&c2;则对c2中的成员a的正确引用是:(

a.(*p). b.(*p).a > d.

二、填空题。(每空1分,共15分)

语言标识符由和来构造。

2.在c语言中,字符串常量是用一串字符。

3.若有说明和语句:int a=25,b=60;b=++a;则b的值是 。

4.若int x=5;while(x>0)printf(“%d”,x--)的循环执行次数为 。

5.若有int a[5],*p=a;则p+2表示第个元素的地址。

6.若有说明和语句:int a=5,b=6,y=6;b-=a;y=a++则b和y的值分别是 、

7.已知整型变量a=3,b=4,c=5,写出逻辑表达式a||b+c>c&&b-c的值是 。

程序设计的三种基本结构是和___

9.数组是表示类型相同的数据,而结构体则是若干数据项的集合。

语言中文件是指 。

三、将下列程序补充完整。(每空2.5分,共30分)

1.输入三角形的三条边a,b,c,求三角形的面积。

#include “

#include “

main( )

2.输入两个整数,n1,n2(要求n1#include “

main()

int n1,n2,j,n=0;

printf(“请输入两个数:”)

scanf ( 3) )

if(n1>n2)

for(j=n1;j<=n2,j++)

if (5) n++;

printf(“a=%5d,b=%5d,n=%5d”n1,n2,n);}

3.输入两个整数,n1,n2(要求n1include “

include “

int prime (int x)

int k;

for (6)

if (x%k==0) return(0);

return(1)}

main()

int a,b,j,n=0;

printf(“请输入两个数:”)

scanf(“%d,%d”,&a,&b);

if(a>b)

for(j=a;j<=b,j++)

if( (8) )n++;

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

4.编写程序,输入n个整数(n由键盘输入),统计其中正数、负数和零的个数。

#include “

main( )

int x,n,k,k1=0,k2=0,k3=0;

printf(“input n=:”

for(k=0;k}

5.设计一个程序完成以下功能:若从键盘输入英文字母,则原样输出;输入其他字符不理会,直到输入q键结束。

#include “

main( )

{char ch;

do{ch=getchar();

if ( 11) )break;

else if( (12) )putchar(ch);

C语言试题

计算机程序设计基础 c语言 试题。姓名专业班级。使用班级 本科非计算机专业 理 工类 题号得分。一。二。闭卷。四。五。课程编号 1402011110答题时间 120分钟。总分。三。第1页 共9页 注 试卷中所有程序的运行环境为microsoft visual c 6.0。一 选择题 每小题1分,共2...

C语言试题

一 选择题答案。1.下列选项中,合法的c语言关键字是。a var b cher c integer d default 你所选择的答案是 正确答案是 b 2.设x y t均为int型变量,则执行语句 x y 3 t x y 后,y的值为。a 不定值。b 4c 3 d 1你所选择的答案是 正确答案是 ...

C语言技能试题

1 设圆半径r 1.5,圆柱高h 3,求圆周长 圆面积 圆球表面积 圆球体积 圆柱体积。用scanf输入数据,输出计算结果。输出时要有文字说明,取小数点后两位数字。2 编程序,用getchar函数读放两个字符给c1 c2,然后分别用putchar函数和printf函数输出这两个字符。3 有一个函数。...