辽宁工业大学2022年C语言程序设计期末
本试卷为辽宁工业大学2022年C语言程序设计期末,题目包括:单项选择题,判断题,编程题。
覆盖的内容包括:理论题,基础知识,控制结构,循环结构,指针,数组/指针数组,字符串/字符串指针,函数/函数指针,程序题,结构体,文件。
C语言程序设计期末
一、单项选择题 (共20题,每题2分,共计40分)
( D )
1、当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是________。
( B )
2、若有以下程序段: int a=0,b=0,c=0; c=(a-=a-5),(a=b,b+3); printf("%d,%d,%a",a,b,c);执行后的输出结果是________。
( D )
3、若变量c为char类型,能正确判断出c为小写字母的表达式是________。
( D )
4、以下循环体的执行次数是 _________
#include<stdio.h>
void main( )
{
int i,j;
for(i=0,j=1; i<=j+1; i+=2, j--) printf("%d \n",i);
}
( D )
5、在下面语句中,其含义为"p为指向含n个元素的一维数组的指针变量"的定义语句是________。
( A )
6、以下选项中可作为c语言合法常量的是________。
( C )
7、下列表达式的值为false的是________。
( C )
8、在位运算中,操作数每右移两位,其结果相当于________。
( A )
9、下列合法的字符型常量是________。
( B )
10、若变量已正确说明为float型,要通过语句scanf("%f%f%f",&a,&b,&c); 给a赋予10,0,b赋予22.0,c赋予33.0,下列不正确的输入形式是________。
( C )
11、下列各数据中,( ) 最小。
( D )
12、有如下程序,若要求a1、a2、c1、c2的值分别为10、20、a、b,正确的数据输入是________。
#include <stdio.h>
void main()
{
int a1, a2;
char c1, c2;
scanf("%d%d", &a1, &a2);
scanf("%c%c", &c1, &c2);
}
( B )
13、设有如下定义:
struct sk
{
int a;
float b;
}
data,*p;
若有p=&data;
则对data中成员a的引用正确的是________。
( B )
14、以下程序中函数f的功能是:当flag为1时,进行由小到大排序;
当flag为0时,进行由大到小排序。
void f (int b[],int n,int flag)
{
int i,j,t;
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(flag?b[i]>b[j]:b[i]<b[j])
{
t=b[i];
b[i]=b[j];
b[j]=t;
}
}
main()
{
int a[10]={5,4,3,2,1,6,7,8,9,10}, i;
f(&a[2],5,0);
f(a,5,1);
for(i=0;i<10;i++) printf("%d,",a[i]);
}
程序运行后的输出结果是______。
( C )
15、下面的代码int i=10; 之后的for循环语句,语法正确,不会编译出错的是________。
( C )
16、下面函数定义形式正确的是________。
( C )
17、若有定义:
struct keyword
{
char key[20];
int id;
}
kw[] = {"void", 1, "char", 2, "int", 3, "float", 4, "double", 5 };
则printf("%c,%d\n", kw[3].key[0], kw[3].id);
语句的输出结果为________。
( A )
18、以下选项中关于 c 语言常量的叙述错误的是________。
( D )
19、具有相同类型的指针变量p与数组a,不能进行的操作是________。
( D )
20、下列定义数组的语句中不正确的是________。
二、判断题 (共10题,每题2分,共计20分)
( F )
1、数组中的每一个元素可以属于不同数据类型。
( T )
2、continue语句只能出现在循环体语句中,不能用在其他的地方。
( F )
3、c语言程序是从源文件的第一条语句开始执行的
( F )
4、c语言的书写格式不会影响程序的可读性。
( F )
5、c语言函数返回类型的默认定义类型是 void。
( F )
6、数组的下标从1开始。
( F )
7、在标准c中,没有逻辑型数据,故不能使用逻辑表达式。
( T )
8、c语言中书写程序时一行可以写多个语句。
( T )
9、char s=“C Language”;表示s是一个指向字符串的指针变量,把字符串的首地址赋予s
( F )
10、fseek函数一般用于文本文件。
三、编程题 (共3题,每题0分,共计40分)
1、编写程序:??=800*??+9*?? 其中??代表的两位数, 809*??为四位数,8*??的结果为两位数,9*??的结果为3位数。求??代表的两位数,及809*??后的结果。 打印如下形式, ??代表一个数字: 09*??=800*??+9*??
2、编写程序:编程实现输入5个学生的学号、计算他们的期中和期末成绩,然后计算其平均成绩,并输出成绩表
3、任意输入一行字符串保存在一维字符数组中,判断里面数字字符的个数。
相关标签:
- C语言
- 辽宁工业大学
- 期末