重庆理工大学考试试卷。
学号姓名考试科目 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...