09年4月C语言期中试卷 含答案

发布 2022-10-30 23:37:28 阅读 5627

南京师范大学2024年春非计算机专业。

《 c语言 》课程期中考试试卷

2024年 4 月 8 日命题人: 大学计算机教研部。

学号姓名成绩:

说明:本试卷考试时间为120分钟。

一。 在a b c d四个选项中,选择一个正确的答案填入括号内 ( 10 分)

d) 1、用int定义的变量在tc2.0中能表示的数的范围是:

a) 0 ~ 255b) 0 ~ 65535

c) -128 ~ 127 d) -32768 ~ 32767

(c) 2、在c语言中,不正确的字符常量是 a) ‘n’ b) ‘r’ c)”ad) ‘112’

(c) 3、设有int k=2; 则表达式k--的值为:

a) 0 b) 1 c) 2 d) 3

c)4、语句if(x)与___等价。

a) if(x==1) b) if(!x) c) if(x!=0) d) if(x!=1)

c)5、设有声明int value=’5’;,则执行下列选项的赋值语句后,value的值不等于5的是___

a.) value=value - 0’; b) value=value - 0x30;

c) value=value - 49; d) value=value - 060’;

c)6、如int k=7;float x=2.5,y=4.7; 则表达式 x+k%3*(int)(x+y)%2/4 运。

算后的值是:

a) 0 b) 2 c) 2.5 d) 2.75

(d) 7、若有int a,b=1;则执行语句:printf("%d",(a=0)&&b=4));后,b的值是: a)0 b)4 c)-2 d)1

(a ) 8、设有int a=-2; 则表达式-3 a)0 b)1 c)2 d)3

c)9、c语言源程序中,下述哪一项是必不可少的。

a) #include<>b) 变量声明。

c) 取名为main的函数定义 d) 注释。

c )10、给出以下定义: char x[ ]hello"; char y[ ]则正确的叙述为 a) 数组x和数组y等价b) 数组x和数组y的长度相同 c) 数组x的长度大于数组y的长度 d) 数组x的长度小于数组y的长度。

二、阅读程序,写出其输出结果 (共28分)

1. 以下程序的输出结果是___i=51,s=105___4分)

#include<>

void main()

int i=1,s=0;

while(s<100)

printf("i=%d,s=%d",i,s);

2. 下面程序的输出是:_-1__(2分)

#include <>

void main()

3. 设输入为: abcde1234abcd###↙ (其中”↙”表示回车),下面c程序的输出是:__n1=5,n2=4,n3=4, n4=3___4分)

#include <>

void main()

5.以下程序的输出结果是___x=9,y=32___4分)

#include <>

void main( )

int x,y;

for(x=1, y=0; x<=100; x++)

if (y>=30) break;

if (y%4==0) y-=4;

printf("x=%d,y=%d",x,y);

6.以下程序的输出结果是4分)

#include <>

void main()

int i,j;

for (i=1;i<=5;i++)

7.若输入17,则以下程序的输出结果是。

now array a:_1 4 6 9 13 16 17 19 28 40 1002分)

#include <>

void main()

int num,i,j;

printf("insert data: "

scanf("%d",&num);

for(i=9;i>=0;i--)

if(num<=a[i])

a[i+1]=a[i];

elsebreak;

a[i+1]=num

printf ("now array a: "

for(i=0; i<11;i++)

printf("%2d",a[i]);

printf("");

8.若输入hello!,则以下程序的输出结果是_!olleh__ 4分)

#include <>

void main()

puts(str);

四、完善程序(24分)

1、下面的程序读入数组元素值,然后以每行5个元素的形式输出。(6分)

#define n 20

void main()

2. 下面程序的功能是选择排序 (10分)#include <>

void main()

int a[10], i, j, k, t;

printf("input 10 numbers:");

for(i=0;i<10;i++)

scanf("%d",&a[i]);

printf("");

for(i=0; i<9; i++)

{ k=i;

for(j=i+1; j<10; j++)

C语言试卷 含答案

一 单项选择题 每小题2分,共40分 1 sizeof float 是。a.一个双精度型表达式。b.一个整型表达式。c.一种函数调用。d.一个不合法的表达式。2 设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值 scanf i d,f f i,f 为了把100和765.12分...

c语言试卷 含答案

螇。一 选择题 26分 肆1.正确的c语言标识符是 a 蒆a buy 2 b 2 buy c buy d buy?肁2.以下选项中,合法转义字符的选项是 a 袇 ab 018 c xcb d ab 蒇3 下列语句中,错误的是 b 袄a define pi 3.14159b include 袀c if...

C语言期中试卷

c语言 课程期中考试试卷 学号姓名成绩 一。在a b c d四个选项中,选择一个正确的答案填入括号内 1 用char定义的变量在ibm pc机中能表示的数的范围是 a 0 255b 0 65535 c 128 127 d 只能存字符,不能存数。2 设有int k 2 则执行printf d k 的输...