高级语言程序设计C

发布 2021-04-23 11:28:28 阅读 2171

重庆理工大学考试试卷。

学号姓名考试科目 c语言程序设计 a 卷共 8 页。

注意:所有答案必须写在答题卷上,否则不能得分。

一、单项选择题:共30题,每题1分,共30分。

1. 结构化程序设计的3种结构是。

a:顺序结构、选择结构、循环结构

b:分支结构、等价结构、循环结构。

c:多分支结构、赋值结构、等价结构。

d:顺序结构、选择结构、转移结构。

2.设有int i;则表达式i=1,++i,++i||+i,i 的值为。

a.1 b.2 c.3 d.4

3.以下关于宏替换的叙述不正确的是。

a:宏替换只是字符替换 b:宏替换不占用编译时间。

c:宏替换不占用运行时间 d:宏名无类型。

4.在下列描述中,正确的字符常量是。

a:“a” b:‘’ c:‘abc’ d:‘1234’

5.若a是float型变量,b是int型变量,以下输入语句合法的是 ;

a:scanf(“%6f%d”,&a,&b) b:scanf(“%6f%f”,&a,&b)

c:scanf(“%6d%d”,&a,&b) d:scanf(“%6f%d”,a,b)

6.以下程序段执行后sum的值是( )

a 10 b 不确定 c 6 d 0

void main()

7.下列选项中,正确的数组定义是。

a:int array[-100b:float f[2]

c:#define max 10

int a[max];

d:int a[5]; a=;

8.putchar()函数可以向终端输出一个 ;

a:整型变量表达式值 b:实型变量值 c:字符或字符型变量值 d:字符串

9.一个c程序的执行是从。

a:子程序开始 b:main函数开始 c:第一个函数 d:第一条语句。

10.若有int k=7,x=12;则(x%=k)-(k%=5)的值为。

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

11.如果int a[4]=,p=&a[2];执行p++;其*p+a[0]的值为 ;

a:2 b:3 c:4 d:5

12.设int a,b,c; 且a=10;b=4;a/=b;则表达式(a/b?b+a:a-b)之值是 ;

a:14 b:6 c:-6 d:-2

13.设char w;int x;float y;double z;表达式w*x+z-y的值的数据类型为 ;

a:char b:int c:float d:double

14.当调用函数时,如实参数是一个数组名,向函数传送的是 ;

a 数组的首元素b数组每个元素的地址。

c 数组的首地址 d数组每个元素中的值。

15.int n=5;

switch(n)

case 2: n=n+1; break;

case 3: n=n*2; break;

case 5: n=n-2;

case 9: n=n+3; break;

default: n=n/2; break;

n的正确结果值是___

a:8 b:3 c:6 d:5

16.已知char *a="abcdefg", c; 执行a=a+4; c=*a;c的值是。

a.b b:c c:d d:e

17.执行程序段的结果为。

for (i=0;i<=10;ii;

a:循环6次 b:循环4次 c:循环10次 d:循环5次。

18.阅读下列程序,结果是

main()

int a=5,b=0,c=0;

if(a=b+c) printf(“*n”);

else printf(“###”);

a:语法有错误,不能编译 b:输出 **

c:通过编译,但不能连接 d:输出 ###

19.有时需要使几种不同类型的变量存放到在一起,形成一个变量,这种变量,称为。

a:结构体变量 b:字符变量 c:整型变量 d:实数变量。

20.下面各语句行中,能正确进行赋字符串操作的语句行是。

a: char s[4][5]="abcd","123"; b:char s[5]=;

c: char s[5],*p=s;p="abcd"; d:char s[5]; s="abcd";

21.对于float *p,arry[10];不正确的赋值语句是 __

a:p=arry; b:*p=arry[4]; c:*p=&arry[4]; d:p=&arry[4];

22.对于int a[ ]3]=说明语句,则有:数据元素a[1][2]+a[3][1]的值为。

a:15b:16c:8d:6

23.若有以下说明语句,char s=‘\072’;则该语句___

a:使s的值包含1个字符b:说明不合法,s值不确定;

c:使s的值包含4个字符d:使s的值包含3个字符;

24.在c语言中,函数的返回值的类型是由。

a: 在程序编译时决定b: 由调用该函数的主调函数所决定。

c: 由return的表达式的类型所决定

d: 由定义该函数时指定的函数类型所决定

25. 找出死循环程序段是

a:int i=150b: for(i=0;i<=100;)

while (+ii;

i=i%100+1;

if(i>100) break;}

c: int k=0d: int s=25 ;

dowhile (s/2)

while(k>=10);

26.若有语句 int c[4]=,p=c;则*(+p)的数值是

a: 1 b: 3 c:5 d:7

27.对于表达式53/2&&!0和 !(15>3||5<6-8) 的逻辑值,分别是

a:0,0 b:0,1 c:1,0 d:1,1

28.在c语言中,要求运算数必须是整数的运算符是

a: +b: /cd: %

29. 以下c语言函数声明中,不正确的是

a:int fun (int x,yb:char *fun (char *s);

c:void fun (int x, int yd:fun (int x, int y);

30. 下面程序段的运行结果是。

char str=abc",*p=str; printf("%d\n",*p+2));

a:67b:0

c:字符′c′的地址d:字符′c′

二、填空题:共5空,每空4分,共20分。

1.下面程序以每行5个数据的形式输出a数组,选择合适的句子填入该空格中。

#include “

#defin n 20

void main()

int a[n],i;

for(i=0;i for(i=0;i

printf("");

2. 如输入大写字母,转换为小写输出,小写字母不变。选择合适的句子填入该空格中。

#include “

void main (

char ch;

scanf("%c",&ch);

if(ch>=’a’ &ch<=’z’) putchar __2】_)

else putchar(ch);

3. 下列程序的输出结果是 【3】 。

#include “

void main (

int a=1,b=2,c=3;

printf(“%d,%d,%d”,a++,b++,c++)

4. 下面程序的功能是输出数组a中的偶数,请填空。

include “

void main (

int a[10],*p;

int i;

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

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

printf("");

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

if( 【4】 )printf("%7d", p[i] )

5. 下面程序求1+2+3+……100

高级语言程序设计C

高级语言程序设计 c 模拟题四。一 选择题 本题共20道小题,每题2分,共40分。1 以下有4组用户标识符,其中合法的一组是 a for sub caseb 4d do size c f2 g3 if abcd word void define答案 c 解析 标识符的命名规则 由字母 数字 下划线组...

高级C语言程序设计复习

一选择题。1 下列数据中,为字符串常量的是 a m b you c hello d basic 2 若y为int 型变量,则执行以下语句后,y的值是 y 8 y y y y a 64 b 56 c 112 d 48 3 下面是一个初始化指针的语句 int px a 其中指针变量的名字应该是 a px...

高级语言程序设计 C试卷

华南理工大学计算机学院。高级语言程序设计 c i 试卷。学生证号姓名。注意事项 1.本试卷共五大题,满分100分,考试时间120分钟 2.所有答案请写在答卷上,试卷和答卷同时提交 一 单项选择题 每小题2分,共20分 1 下列字符列中,合法的长整型常量是 a 4.18e3 b 0.46793 c 4...