天津商业大学C 语言期末考试时间:【60分钟】总 分:【100分】题号一总分得分得分评卷人一、单项选择题 (共50题,每题2分,共计100分)(    )1、若已有定义语句:inta,b, c; 且变量已正确赋初值,则以下选项中正确的赋值语句是________。A、a = (b = c) + 8;B、(a = b) = c = 9;C、a = (b == c) = 'A';D、a + b = c + 1;(    )2、下列标识符中,不合法的 C语言用户自定义标识符是()。A、printf B、enum C、_(下划线)D、sin (    )3、设变量x和y均已正确定义并赋值。以下if语句中,在编译时将产生错误信息的是________。A、if(x++);B、if(x>y && y!=0);C、if(x>0) x--D、if(y<0) {;}(    )4、定义如下变量:int n=10;则下列循环的输出结果是________。while(n>7){    n--;    printf(''%d'',n);}A、1098B、987C、10987
D、9876
(    )5、有以下函数: char fun(char*p)
{
return p;
}
专业
该函数的返回值是________。
A、无确功的值
B、形参P中存放的地址值
C、一个临时存储单元的地址
D、形参P自身的地址值
()6、已知int a[3][2]=(3,2,1);  则表达式"a[0][0]/a[0][1]/a[0][2]"的值是________。
A、0.166667
B、1
C、0
D、错误的表达式
()7、static char str[10]="China";数组元素个数为()。
A、5
B、6
C、9
D、10
()8、设x、y、t均为int型变量,则执行语句x=y=3; t=++x||++y; 后,y的值为______。
A、不定值
B、4
C、3
D、1
()9、下面程序的功能是将字符串s 中所有的字符'c'删除。
#include "stdio.h"
main()
{
char s[80];
int i,j;
gets(s);
for (i=j=0;s[i]!='\0';i++)if (s[i]!='c') ;
s[j]='\0';
puts(s);
}
A、s[j++]=s[i]
B、s[++j]=s[i]
C、s[j]=s[i];j++
D、s[j]=s[i]
()10、不能正确表示a*b/c*d 的c 语言表达式是________。
A、a*b/c*d
B、a/(c*d)*b
C、a*b/c/d
D、a*b/(c*d)
()11、c语言源程序的基本单位是________。
A、过程
B、函数
C、子程序大一期末c语言必考知识点
D、标识符
()12、以下标识符中,不能作为合法的c用户定义标识符的是________。
A、answer
B、to
C、signed
D、_if
()13、在c语言的函数中,下列正确的说法是________。
A、必须有形参
B、形参必须是变量名
C、可以有也可以没有形参
D、数组名不能作形参
()14、有以下函数
int fun(char *s) {
char *t=s;
while(*t++);
return(t-s)
}
该函数的功能是______。
A、比较两个字符串的大小
B、计算s所指字符串占用内存字节个数
C、计算s所指字符串的长度
D、将s所指字符串复制到字符串t中
()15、下面程序的输出是 __________.
#include <stdio.h>
int m=13;
int fun2(int x, int y)
{
int m=3;
return(x*y-m);
}
void main()
{
int a=7, b=5;
printf("%d\n",fun2(a,b)/m);
}
A、1
B、2
C、7
D、10
()16、程序的基本控制结构是______。
A、顺序结构,多分支结构和单分支结构
B、顺序结构,支结构和循环结构
C、顺序结构,选择结构和循环结构。
D、单行结构和多行结构。
()17、以下叙述正确的是________。
A、C语言程序将从源程序中第一个函数开始执行
B、可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行
C、C语言规定必须用min作为主函数名,程序将从开始执行,在此结束
D、min可作为用户标识符,用以命名任意一个函数作为主函数
()18、有以下程序 int a=2;
int f(int *a)
{
return (*a)++;
}
main( )
{
int s=0;
{
int a=5;
s+=f(&a);
}
s+=f(&a);
printf("%d\n",s);
}
执行后输出结果是________。
A、10
B、9
C、7
D、8
()19、若有定义:"int a[2][3];",则对a数组的第i行第j列元素的正确引用为(  )。
A、*(*(a+i)+j)
B、(a+i)[j]
C、*(a+j+j)
D、*(a+i)+j
()20、以下对枚举类型名的定义中正确的是______。
A、enum a={ one  , two  , three}  ;
B、enum a {one=9  , two=-1  , three}  ;
C、enum a={"one"  , "two"  , "three"}  ;
D、enum a {"one"  , "two"  , "three"}  ;
()21、设有如下程序段: int x=2002, y=2003; printf("%d\n",(x,y));
则以下叙述中正确的是________。
A、输出语句中格式说明符的个数少于输出项的个数,不能正确输出
B、运行时产生出错信息
C、输出值为2002
D、输出值为2003
()22、若有定义:int a=1,b=2,c=3,d=4,m=2,n=2; 则执行(m=a>b)&&(n=c>d)后 n 的值是________。
A、4
B、3
C、2
D、1
()23、以下关于return 语句的叙述中正确的是________。
A、一个自定义函数中必须有一条return 语句
B、一个自定义函数中可以根据不同情况设置多条return 语句
C、定义成void 类型的函数中可以有带返回值的return 语句
D、没有return 语句的自定义函数在执行结束时不能返回到调用处
()24、以下程序段中,能够正确地执行循环的是()。
A、for(i=1;i>10;i++)
B、static int a;while(a)
C、int s=6; do s-=2; while(s);
D、int s=6;m:if(s<100)exit(0);else s-=2;goto m:
()25、已知英文字母a的十进制ascii码值为65,那么a的十进制ascii码值为______。
A、98
B、100
C、89
D、97
()26、以下不能正确计算代数式 值的c语言表达式是________。
A、1/3*sin(1/2)*sin(1/2)
B、sin(0.5)*sin(0.5)/3
C、pow(sin(0.5),2)/3
D、1/3.0*pow(sin(1.0/2),2)
()27、算法指的是________。
A、解决问题的方法、步骤和思路的一种描述
B、计算机程序
C、排序方法
D、数据处理
()28、使用共用体变量,不可以________。
A、节省存储空间
B、简化程序设计
C、进行动态管理
D、同时访问所有成员

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。