一、单选题(每题2分,共40分)
1、按照c语言规定的用户标识符命名规则,不能出现在标识符中的是( )
a)大写字母 b)连接符 c)数字字符 d)下划线。
2、对于一个正常运行的c程序,以下叙述中正确的是( )
a)程序的执行总是从main函数开始,在main函数结束。
b)程序的执行总是从程序的第一个函数开始,在main函数结束。
c)程序的执行总是从main函数开始,在程序的最后一个函数中结束。
d)程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束。
3、c语言源程序名的后缀是( )
a).exe b).c c).objd).cp
4、若变量均已正确定义并赋值,以下合法的c语言赋值语句是( )
a)x=y==5; b)x=n%2.5; c)x+n=i; d)x=5=4+1;
5、设有定义:int k=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是( )
a)k++ b)k+=1 c)++k d)k+1
6、以下叙述中正确的是( )
a)break语句只能用于switch语句体中。
b)continue语句的作用是:使程序的执行流程跳出包含它的所有循环。
c)break 语句只能用在循环体内和switch语句体内。
d)在循环体内使用break语句和continue语句的作用相同。
7、在c语言中,函数返回值的类型最终取决于( )
a)函数定义时在函数首部所说明的函数类型。
b)return语句中表达式值的类型。
c)调用函数时主函数所传递的实参类型。
d)函数定义时形参的类型。
8、以下正确的字符串常量是( )
ab)’abc’ c)olympicgames d)""
9、已知大写字母a的ascii码是65,小写字母aascii码是97,以下不能将变量c中大写字母转换为对应小写字母的语句是( )
a)c=(c-a)%26+’ab)c=c+32
c)c=c-‘a’+’ad)c=(‘a’+c)%26-‘a’
10、设已有定义:float x;则以下对指针变量p进行定义且赋初值的语句中正确的是( )
a)float *p=1024b)int *p=(float x);
c)float p=&xd)float *p=&x;
11、有以下程序。
void f(int n, int *r)
int r1=0;
if(n%3==0) r1=n/3;
else if(n%5==0) r1=n/5;
else f(--n,&r1);
r=r1;main()
int m=7,r;
f(m,&r); printf(“%d,r”);
程序运行后的输出结果是( )
a) 2b) 1c)3d) 0
12、有以下程序。
main()
char ch=uvwxyz”,*pc;
pc =ch; printf(“%c”,*pc+5));
程序运行后的输出结果是( )
a)z b)0 c)元素ch[5]的地址 d)字符y的地址。
13、设有条件表达式:(exp)?i++;j--,则以下表达式中(exp)完全等价的是( )
a)(exp= =0) b)(exp!=0) c)(exp= =1) d)(exp!=1)
14、有以下程序。
#include<>
main()
return(n);
main()
char s[10]=;
printf("%d",fun(s));
程序运行的结果是( )
a)9 b)61490 c)61 d)5
17、以下程序的输出结果是( )
#include
#define sqr(x)x*x
main()
a)8b)9
c)17d)20
18、有以下程序。
# include
main()
int*fun()
程序运行后的输出结果是( )
a)程序有错不能运行。
b)输出4个null
c)输出0 1 2 3
d)输出1 1 1 1
19、c语言规定,程序中各函数之间( )
a)既允许直接递归调用也允许间接递归调用。
b)不允许直接递归调用也不允许间接递归调用。
c)允许直接递归调用不允许间接递归调用。
d)不允许直接递归调用允许间接递归调用。
20、若有以下说明和定义。
typedef int *integer;
integer p,*q;
以下叙述正确的是( )
a)p是int型变量。
b)p是基类型为int的指针变量。
c)q是基类型为int的指针变量。
d)程序中可用integer代替int类型名。
二、填空题。(每空2分,共20分)
1、c语言的基本数据类型有整型void型四种。
2、程序设计的三种基本结构包括顺序结构循环结构。
3、c语言的变量可分全局变量和用register声明的变量是___变量。
4、定义结构体的关键字是。
5、下面程序的功能是:从键盘上输入若干数,要求输出最大值和最小值,当输入负数时结束输入。
main()
float x,max,min;
scanf("%f",&x);
max=x;
min=x;
whileprintf("max=%fmin=%f",max,min);
6、下面程序的功能是:先从键盘上输入一个3行3列矩阵的各个元素的值,然后输出主对角线之和。
#include
int cont()
int a[3][3],sum;
int i,j;
for(i=0;i<3;i++)
for(i=0;i<3;i++)
printf("sum=%d",sum);
main()
cont();
三、程序阅读题。(每题10分,共30分)
1、程序。int fun(int m)
a[j+1]=p;
for(i=0;i3、程序
#include ""
void delnum(char *s)
int i,j;
for(i=0,j=0; s[i]!=0' ;i++)
if(s[i]<'0'||s[i]>'9')
s[j]=s[i];j++;
s[j]='0';
main ()
char *item;
printf(" input a string:");
gets(item);
delnum(item);
printf("%s",item);
1)若输入"a12b34cd56ef"则程序的运行结果是什么?(5分)
2)该程序的功能是什么?(5分)
C语言程序设计试卷A
c语言程序设计期末考试试卷 a 荆楚理工学院。2009 2010学年度第二学期期末考试。c语言程序设计 试题a卷。机制专业08年级120分钟2010年6月。说明 本试卷中的程序用于tc2.0,但均省略了getch 语句。一 用c语言描述下列命题 每小题1分,共5分 1 a小于b或a小于c。2 a或b...
C语言程序设计试卷A
山东师范大学2006 2007学年第二学期期末考试试题。时间 120分钟共100分 课程编号 4111108 课程名称 c语言程序设计适用年级 2006 学制 四适用专业 计算机科学与技术试题类别 a a b c 一 选择题 下面每题的选项中,只有一个是正确的,请选择正确的答案填入答题卡中对应的题号...
c语言程序设计试卷a
c语言程序试卷a 班级姓名分数 一 选择题 每小题2分,共30分 1.已知ch是字符型变量,下面不正确的赋值语句是 a ch 5 9 b ch a b c ch 0 d ch 7 6 2.正确的自定义标识符是 a a 2 b a b c name d default 3.设int a,b,c 执行表...