沈阳师范大学计算机C 语言专升本考试时间:【60分钟】总 分:【100分】题号一总分得分得分评卷人一、单项选择题 (共50题,每题2分,共计100分)( )1、下列关于c语言用户标识符的叙述中正确的是________。A、用户标识符中可以出现下划线和中划线(减号)B、用户标识符中不可以出现中划线,但可以出现下划线C、用户标识符中可以出现下划线,但不可以放在用户标识符的开头D、用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头( )2、若已定义:int a[9], *p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式为( )。A、p+1B、a+1C、a++D、++p ( )3、a,b 为整型变量,二者均不为 0,以下关系表达式中恒成立的是()。A、a*b/a*b==1B、a/b*b/a==1C、a/b*b+a%b==a D、a/b*b==a ( )4、下面程序段执行后输出的结果是________ #include<stdio.h>main() { int i; for(i=1;i<8;i++) { { if(i%3) { printf("*"); continue;
}
}
准
考
证
号
:
姓
名
:
身
份
证
号
:
专业
班
级
:
}
A、*#**#**#
B、**#**#*
C、*#**#**
D、**#**
()5、程序流程图中指有箭头的线段表示的是________。
A、图元关系
B、数据流
C、控制流
D、调用关系
()6、定义 char a; 则以下赋值语句不恰当的是________。
A、a = 65;
B、a = "A";
C、a = '\65';
D、a = 6 + 'A';
()7、在定义 int a[5][6]; 后,数组 a 中的第 10 个元素是__________ (设 a[0][0] 为第一个元素)
A、a[2][5]
B、a[2][4]
C、a[1][3]
D、a[1][5]
()8、根据c语言的语法规则,下列________个是不合法标识符。
A、do
B、Name
C、R5
D、_exam
()9、下列字符串中不能作为c标识符使用的是________。
A、WHILE
B、user
C、_lvar
D、9stars
()10、设int a=10,b= 11,c=12; 表达式( a + b) < c & &b==c的值是________。
A、2
B、0
C、-2
D、1
B、由return语句中的表达式类型所决定
C、由调用该函数时系统临时决定
D、由定义该函数时所指定的数值类型决定
()12、c 语言中的标识符第一个字符。
A、必须为字母
B、必须为下划线
C、必须为字母或下划线
D、可以是字母, 数字和下划线中任一种字符
()13、设有如下的程序段: char str[]="hello" ; char *ptr ; ptr=str; 执行上面的程序段后 , * ( ptr+5 )的值为 。
A、'o'
B、'\0'
C、不确定的值
D、'o' 的地址
()14、下面各语句行中,能正确进行给字符串赋值操作的语句行是______。
A、char st[4][5]={"ABCDE"};
B、char s[5]={'A','B','C','D','E'};
C、char *s="ABCDE";
D、char *s; scanf("%s",*s);
()15、若int x=1,y=2,z=3 则表达式x<z?y:z的结果是________。
A、-1
B、3
C、2
D、0
()16、以下描述正确的是________。
A、goto 语句只能用于退出多层循环。
B、switch 语句中不能出现continue 语句。
C、只能用continue 语句来中止本次循环。
D、在循环中break 语句不能独立出现。
()17、以下叙述中正确的是________。
A、书写源程序时,必须注意缩进格式,否则程序会有编译错误
B、程序的主函数名除 main 外,也可以使用 main 或_main
C、程序可以包含多个主函数,但总是从第一个主函数处开始执行
D、在 C 程序中,模块化主要是通过函数来实现的
()18、有以下程序int a=4;
int f(int n)
{
{
int a=6;
t+=a++;
}
else
{
int a=7;
t+=a++;
}
return t+a++;
}
main()
{
int s=a,i=0;
for(;i<2;i++) s+=f(i);
printf("%d\n",s);
}
程序运行后的输出结果是______。
A、24
B、28
C、32
D、36
()19、下列定义数组的语句,正确的是________。
A、int N=10; int x[N];
B、#define N 10; int x[N];
C、int x[0..10];
D、int x[];
()20、设有如下定义:c语言while语句流程图
struct sk
{
int a ;
float b ;
}
data , *p ;
若有 p=&data ;
, 则对 data 中的 a 域的正确引用是______。
A、( *p ) .data.a
B、( *p ) .a
C、p->data.a
D、p.data.a
()21、设在c语言中,float类型数据占4个字节,则double类型数据占( )个字节。
A、1
B、2
()22、合法的用户标识符是________。
A、default
B、#define
C、a+b
D、book
()23、下面关于函数依赖的叙述中,不正确的是________。
A、若X→Y,Y→Z,则X→YZ
B、若X→Y,Y'包含Y,则X→Y'
C、若X→Y,Y→Z,则X→Z
D、若XY→Z,则X→Z,Y→Z
()24、有以下程序
#include <stdio.h>
main()
{
int i,j;
for(i=3;i>=-1;i-)
{
for(i=1;j<=2;j++) printf("%d",i+j);
printf("\n");
}
}
程序的运行结果是______。
A、234 345
B、432 543
C、23 34 45
D、45 34 23
()25、设c1,c2均是char类型变量,则不正确的函数调用为______。
A、printf("%c,%c,",c1,c2)
B、getchar(c1)
C、putchar('\')
D、putchar(c1)
()26、使下列程序段输出"123,456,78",键盘输入数据,正确的输入是________ 。 int i,j,k scanf("%d,%3d%d",&i,&j,&k);
printf("%d,%d,%d\n",i,j,k);
A、12345678
B、123,456,78
C、123,45678
D、123,*45678
()27、已知 short int 类型变量占用两个字节 , 若有定义 : short int x[10]={ 0,2,4 }; 则数组 x 在内存中所占字节数是 __________.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论