吉林师范大学往年C语言程序设计题目
本试卷为吉林师范大学往年C语言程序设计题目,题目包括:单项选择题。
覆盖的内容包括:理论题,基础知识,控制结构,循环结构,指针,数组/指针数组,字符串/字符串指针,函数/函数指针,程序题,结构体,文件。
本卷包括如下题型:
C语言程序设计题目
一、单项选择题 (共50题,每题2分,共计100分)
( B )
1、以下能正确定义一维数组的选项是________。
( C )
2、设整型变量n的值为2,执行语句"n+=n-=n*n; "后,n的值是________。
( B )
3、有以下程序:
main()
{
int x=4,y;
do
{
y=x;
if(!y)printf("x");
else printf("y"); x--;
}
while(x);
}
程序的输出结果是________。
( B )
4、与"y=(x>0?1:x<0?-1:0)"; 的功能相同的if 语句是________。
( B )
5、以下正确的描述是________.
( A )
6、在c语言中,存储一个字符型、整型、双精度实型变量所需的字节数是________。
( C )
7、下面程序的输出是________。("□"表示一个空格) int a=3366; printf("|%-08d|",a);
( D )
8、设变量已正确定义,则以下能正确计算f = n!的程序段是________。
( A )
9、以下程序的功能是进行位运算
main()
{
unsigned char a, b;
a=7^3;
b= ~4 & 3;
printf("%d %d\n",a,b);
}
程序运行后的输出结果是________。
( A )
10、设有如下程序段 char s[20]= "bejing",*p; p=s; 则执行p=s; 语句后,以下叙述正确的是________。
( D )
11、以下数组定义中不正确的是 __________.
( D )
12、若有以下定义: int a[]= {1,2,3,4,5,6,7 }; char c1='b',c2='2'; 则数值不为2的表达式是________。
( A )
13、下列while循环的次数是________。 while (int i=0)i--;
( B )
14、下列定义数组的语句,正确的是________。
( D )
15、若有语句int*point,a=4; 和point=&a; 下面均代表地址的一组选项是________。
( B )
16、若有下列说明和语句,则对结构体变量st中成员i的引用方式不正确的是________。
struct stu
{
int i;
int name;
} st,*p;
p=&st;
( A )
17、在c语言中,main函数默认返回一个( )类型的值。
( A )
18、若定义static int a[2][2]={1,2,3,4 },则a数组的各数组元素分别为______。
( C )
19、关于数组的叙述中,下列说法不正确的是________。
( A )
20、表示关系x<=y<=z的c语言表达式为______。
( D )
21、结构化程序设计方法的结构不包括________。
( D )
22、决定c语言中函数的返回值类型的是________。
( C )
23、若一个外部变量的定义形式为static int x; 那么,其中static的作用应该是______。
( C )
24、已知三个用不同数制表示的整数a=00111101b,b=3ch,c=64d,则能成立的比较关系式______。
( A )
25、已知字母a的ascii码为十进制数65,下面程序的输出结果是________。
main( ) {
char ch1,ch2;
ch1=a+5-3;
ch2=a+6-3;
printf("%d,%c\n",ch1,ch2);
}
( C )
26、下列属于c语言合法的字符常数是______。
( A )
27、以下不合法的字符常量是________。
( A )
28、有以下的程序
#include<stdio.h>
void fun(char *fname,char *st)
{
file *myf;
int i;
myf=fopen(fname,"w");
for(i=0;i<strlen(st);i++)fputc(st[i],myf);
fclose(myf);
}
main()
{
fun("test.t","new world");
fun("test.t","hello,");
}
程序执行后,文件test.t中的内容是________。
( D )
29、设变量均已正确定义,若要通过scanf("%d%c%d%c",&a1,&c1,&a2,&c2); 语句为变量a1和a2赋数值 10和20,为变量c1和c2赋字符x和y。以下所示的输入形式中正确的是(注:口代表空格字符)
( D )
30、以下程序运行后的输出结果是
main( )
{
char s[]="ABCD",*p;
for(p=s+1;p<s+4;p++)printf("%s\n",p);
}
( A )
31、以下选项中,合法的数值型常量是________。
( C )
32、结构化程序由三种基本结构组成,三种基本结构组成的算法______。
( A )
33、有说明语句int a[4][5]; 则a[2]+3表示__。
( A )
34、若有数组名作为函数调用的实参,传递给形参的是________。
( A )
35、以下描述错误的是________。
( D )
36、有如下定义: struct student
{
char name[10];
int age;
char gender;
}
std[3], *p=std;
则以下各输入语句中错误的是________。
( A )
37、下面选项中表示主函数的是?
( C )
38、设n为整型变量,则for(n = 10; n >= 0; n--)循环的次数为________。
( D )
39、关于标识符,下列选项中描述错误的是________。
( D )
40、在c语言中,if语句后的一对原括号中,用以决定分支的流程的表 达式________。
( A )
41、已定义两个字符数组a,b,则以下正确的输入格式 是________。
( B )
42、c语言源程序名的后缀是________。
( B )
43、c语言的switch语句中case后____
( B )
44、下面程序输出的结果为________。
#include <stdio.h>
int main()
{
int s=3;
switch(s)
{
case 5: printf("我");
break;
case 4: printf("是");
case 3: printf("好");
case 2: printf("学");
break;
default: printf("生");
}
}
( A )
45、下面不能正确进行字符串赋值操作的语句是________。
( A )
46、下面程序的功能是将字符串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);
}
( C )
47、下面叙述中正确的是
( D )
48、在 C语言中,能代表逻辑值“真”的是()。
( A )
49、下列程序的输出结果是()。
main()
{int a=7,b=5;
printf("%d\n",b=b/a);
}
( A )
50、结构体类型的定义允许嵌套是指()。
相关标签:
- C语言
- 吉林师范大学
- 题目