56星座屋
当前位置: 首页 星座百科

c语言程序设计题目(C语言程序设计卷子)

时间:2023-07-02 作者: 小编 阅读量: 1 栏目名: 星座百科

c语言程序设计题目计算机科学与技术专业高级语言程序设计样卷题号一二三四五六七八九十总分评卷人得分一、填空题1.C语言的数据类型中,构造类型包括:数组、和。x等价的关系表达式是。

c语言程序设计题目? 计算机科学与技术 专业 高级语言程序设计 样卷,接下来我们就来聊聊关于c语言程序设计题目?以下内容大家不妨参考一二希望能帮到您!

c语言程序设计题目

计算机科学与技术 专业 高级语言程序设计 样卷

题号

总分

评卷人

得分

一、填空题(每空1分,共10分)

1. C语言的数据类型中,构造类型包括:数组、

2. 在C程序中,指针变量能够赋 值或 值。

3. C目标程序经 后生成扩展名为exe的可执行程序文件。

4. 设有定义语句 static char s[5」; 则s[4]的值是

5. 设x为int型变量。与逻辑表达式!x等价的关系表达式是

6. 若一全局变量只允许本程序文件中的函数使用,则该变量需要使用的存储类别是

7. 磁盘文件按文件读写方式分类可以为顺序存取文件和

8. 设有下列结构体变量xx的定义,则表达式sizeof(xx)的值是_________。

struct

{ long num;

char name[20];

union{float y; short z;} yz;

}xx;

二、单项选择题(每小题1.5分,共30分)

题号

1

2

3

4

5

6

7

8

9

10

答案

题号

11

12

13

14

15

16

17

18

19

20

答案

1. 设有定义int x=8, y, z; 则执行y=z=x, x=y=z; 语句后,变量x值是( C )

A、0 B、1 C、8 D、9

2. 有以下程序

main( )

{ int i=1,j=1,k=2;

if((j‖k)&&i) printf("%d,%d,%d\n",i,j,k);}

执行后输出结果是( C )

A、 1,1,2 B、2,2,1 C、 2,2,2 D、2,2,3

3. 已知i、j、k为int型变量,若从键盘输入:1,2,3<回车>,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是( C )

A、 scanf( “---”,&i,&j,&k);

B、 scanf( “%d %d %d”,&i,&j,&k);

C、 scanf( “%d,%d,%d”,&i,&j,&k);

D、 scanf( “i=%d,j=%d,k=%d”,&i,&j,&k);

4. 有以下程序

main()

{ int a=5,b=4,c=3,d=2;

if(a>b>c) printf("%d\n",d); a>b为真,返回值1

else if((c-1>=d)= =1) printf("%d\n",d 1);

else printf("%d\n",d 2);

} 执行后输出结果是 ( B )

A、2 B、3 C、 4 D、 编译时有错,无结果

5. 以下程序段 ( C )

x=1;

do { x=x*x;} while (!x);

A、 是死循环 B、 循环执行二次

C、 循环执行一次 D、 有语法错误

6. 以下不能正确定义二维数组的选项是( C )

A、 int a[2][2]={{1},{2}}; B、 int a[][2]={1,2,3,4};

C、 int a[2][2]={{1},2,3}; D、 int a[2][]={{1,2},{3,4}};

7. 有以下程序

main()

{ int aa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};

int i,s=0;

for(i=0;i<4;i) s =aa[i][1];

printf(“%d\n”,s);

}

程序运行后的输出结果是 ( B )

A、11 B、19 C、 13 D、20

8. 以下程序的输出结果是 ( B )

main()

{ char ch[3][5]={"AAAA","BBB","CC"};

printf("\"%s\"\n",ch[1]);

}

A、"AAAA" B、"BBB" C、"BBBCC" D、"CC"

9. 有以下程序

#define f(x) x*x

main( )

{ int i;

i=f(4 4)/f(2 2);

printf(“%d\n”,i);

} 执行后输出结果是( A )4 4*4 4/2 2*2 2

A、28 B、22 C、16 D、4

10. 决定C语言中函数返回值类型的是( D )。

A、return语句中的表达式类型

B、调用该函数的主调函数类型

C、调用函数时临时指定的类型

D、定义函数时在函数首部中所指定的类型(若缺省,则隐含为int型)。

11. 系统对预处理命令(如宏替换、文件包含、条件编译)的处理时机是( D )。

A、编译源程序 B、编译源程序之前

C、连接目标文件时 D、运行程序时

12. 在位运算中,操作数每左移一位,其结果相当于( A )

A、操作数乘以2

C、操作数除以2

B、操作数除以4

D、操作数乘以4

13. 下述描述中不正确的是( C )。

A、字符型数组中可以存放字符串

B、可以对字符型数组进行整体输入、输出

C、可以对整型数组进行整体进行输入、输出

D、不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值

14. 若有以下定义 int a[2][3],则对a数组第i行第j列元素的正确引用是( A )

A、 *(*(a i) j) B、 (a i)[j]

C、 *(a i j) D、 *(a i) j

15. 有以下程序

void fun(char *a, char *b)

{ a=b; (*a); }

main()

{ char c1='A',c2='a',*p1,*p2;

p1=&c1; p2=&c2;

fun(p1,p2);

printf("%c%c\n",c1,c2);

}

程序运行后的输出结果是( A )

A、 Ab

B、 aa

C、 Aa

D、 Bb

16. 已定义以下函数

Fun (char *p2, char * p1)

{ while((*p2=*p1)!=' \0'){ p1;p2; }}

函数Fun的功能是( A )

A、将p1所指字符串复制到p2所指内存空间

B、将p1所指字符串的地址赋给指针p2

C、对p1和p2两个指针所指字符串进行比较

D、检查p1和p2两个指针所指字符串中是否有'\0'

17. 设有以下结构体类型:

struct st

{ char name[8];

int num;

float s[4];

}student[50];

并且结构体数组student中的元素都已有值,若要将这些元素写到硬盘文件fp中,以下不正确的形式是( C )

A、 fwrite(student,sizeof(struct st),50,fp);

B、 fwrite(student,50*sizeof(struct st),1,fp);

C、 fwrite(student,25*sizeof(struct st),25,fp);

D、 for(i =0;i<50;i)

fwrite(student i, sizeof(struct st),1,fp);

18. 若有说明语句

char a[ ]= "It is mine";

char *p=" It is mine";

则以下不正确的叙述是( D )

A、 a 1表示的是字符t的地址

B、 p指向另外的字符串时,字符串的长度不受限制

C、 p变量中存放的地址值可以改变

D、 a中只能存放10个字符

19. 当调用函数时,实参是一个数组名,则向函数传送的是 ( B )

A、 数组的长度

B、 数组的首地址

C、 数组每一个元素的地址

D、 数组每一个元素中的值

20. 设有变量说明 int a=3,b=6; char c; 若执行赋值语句 c=(a^b)<<2;

则c的二进制值是( A )。

A、00011101 B、00000111 C、00000001 D、00010100

c=a^b<<2 ^(按位异或)优先级为9 <<(左移)优先级是5 故先运行左移而后异或 b=6,将6按位左移2,6的2进制是0000 0110,左移后得0001 1000 a=3,3对应2进制数为0000 0011 0001 1000 ^ 0000 0011 ------------------- 0001 1011

三、阅读程序,将运行结果写到各题右侧的空白处(每小题4分,共20分)

1.#include <stdio.h>

main()

{ char str[]="1234567";

int i;

for(i=0; i<7; i =3)

printf("%s\n", str i); 1 4 7

}

2.#include <stdio.h>

main()

{ int i;

 for(i=0;i<3;i)

 switch(i)

 { case 0: printf("%d",i); 021

 case 2: printf("%d",i);

 default: printf("%d",i);

}

}

3.#include <stdio.h>

main()

{

int i;

for (i=1;i<6;i)

{

if (i%2){

printf("#");

continue; } #*#*#*

printf("*");

}

printf("\n");

}

4.#include <stdio.h>

int b=1;

func (int p)

{

static int d=5;

d =p;

printf ("%d,",d);

return (d );

}

main ()

{

int a=3;

printf("%d\n",func(a func(b))); 6 15 15

}

5.#include <stdio.h>

struct stu

{ int num; char name[10]; int age;};

void py(struct stu *p)

{printf("%s\n", (*p).name);}

main()

{

Struct stu student[3]={{1001,"Sun",25},{1002,"Ling",23},{1003,"Shen",22}};

py(student 2);

} Shen

四、阅读程序或程序段,填空(每小题4分,共20分)

1.下面程序的功能是调用fun函数以删除字符串中指定的字符,请填空。

void fun(char s[],int c)

{ int i,j;

for(i=0,j=0;s[i]!='\0';i)

if ( s[i]!=c ) {s[i]=s[j];j;}

s[j]='\0';

}

main()

{ char str[]="abcdefgAbcd", ch;

scanf("%c",&ch);

fun(str,ch);

printf("%s\n",str);

}

2.下面程序是按学生姓名查询其排名和平均成绩,查询可连续进行直到键入0时结束,请填空。

#include<string.h>

#define NUM 4

struct student

{ int rank;

char *name;

float score;};

Struct student stu[]={3,”Tom”,89.3,4,”Mary”,78.2,1, ”Jack”,95.1,2, ”Jim”,90.6};

main()

{ char str[10]; int i;

do

{ printf("Enter a name: ");

scanf("%s",str);

for(i=0;i<NUM;i)

if ( str==stu[i].name )

{ printf("%s,%d,%f\n",stu[i].name, stu[i].rank,stu[i].score); break;}

if(i>=NUM) printf("Not found\n");

}while(strcmp(str,”0”)!=0);

}

3.下面程序是用“顺序查找法”查找数组中的元素,请填空。

main()

{ int a[8]={25,57,48,37,12,92,86,33};

int i, x;

scanf("%d", &x);

for(i=0;i<8;i)

if ( a[i]==x )

{printf("Found!The index is :%d\n", i);break;}

if( i==x )

printf(“Can’t found! ");

}

4.下面程序由键盘输入一些字符,逐个把它们送到磁盘文件中,直到输入一个“!”为止,请填空。

#include<stdio.h>

main( )

{ FILE *fp;

char ch,fname[10];

printf("Input name of file: \n"); gets(fname);

if((fp=fopen(fname, "w"))= =NULL)

{printf("cannot open \n");exit(0);}

printf("Enter data:\n");

while ( ch!=’!’ ) fputc ( ch,fp );

fclose(fp);

5.下面函数 fun 的功能是:将在字符串s中下标为奇数位置上的字符,紧随其后重复出现一次,放在一个新串t中, 例如:当s中的字符串为:"ABCDEF" 时,则t中的字符串应为:"BBDDFF"。

#include<string.h>

void fun (char *s, char *t)

{ int i,j;

for(i=0;i<=strlen(s);i)

{ if(i%2==1)

{

j=i-1;

t[j]=s[i];

t[j]=s[i];}

}

}

main()

{ char s[100],t[100];

scanf("%s",s);

fun(s,t);

printf("The result is: %s\n", t);

}

五、编程题(每小题10分,共20分)

1.编一个程序,将输入的一个字符串按反序存放,要求在主函数中输入字符串并输出反序后的字符串,在被调用函数中完成反序存放。例如:输入字符串“abcdefg”,输出“gfedcba”。

#include<stdio.h>

#include<string.h>

void chan(char x[ ])

{

int i,len=strlen(x);

char a;

for(i=0;i<len/2;i)

{

a=x[i];

x[i]=x[len-i-1];

x[len-i-1]=a;

}

}

int main()

{

char f[100];

scanf("%s",f);

chan(f);

printf("%s\n",f);

return 0;

}

2.有一个班5位学生,各学4门课程,查找出有一门以上课程不及格的学生,打印出其全部课程的成绩。

#include<stdio.h>

main()

{

int i,j,flag=0;

int score[5][4]={{56,69,56,89},{89,88,79,85},{88,75,96,78},{66,65,52,66},{88,55,99,77}};

for(i=0;i<5;i)

{

for(j=0;j<4;j)

{

if(score[i][j]<60) flag=1;

if(flag==1)

{

printf("\n第%d位同学有不及格成绩\n",i 1);

for(j=0;j<4;j)

printf("%d ",score[i][j]);

}

flag=0;

}

}

return 0;

}

    推荐阅读
  • 形成酸雨的主要气体是什么(形成酸雨的主要气体)

    以下内容大家不妨参考一二希望能帮到您!形成酸雨的主要气体是什么酸雨是指PH小于5.6的雨雪或其他形式的降水,形成的主要气体有二氧化硫、三氧化硫、硫化氢、二氧化氮。酸雨主要是人为的向大气中排放大量酸性物质所造成的。酸雨又分硝酸型酸雨和硫酸型酸雨。

  • 木棉花的花语是什么(木棉花的意义)

    接下来我们就一起去了解一下吧!珍惜眼前的幸福,珍惜身边的人给他们快乐与幸福。它的花期通常在3月或者4月份,在这一段时间盛开,而传说中四月的第十一天,是木棉花盛开的日子,所以4月11被定为木棉花的日子。

  • 炒凉皮不碎技巧(炒凉皮不碎有什么技巧)

    以下内容大家不妨参考一二希望能帮到您!炒凉皮不碎技巧炒凉皮不碎技巧:就是在做凉皮时不能炒太久,变软会失去筋度。胡萝卜切丝,蒜薹切段,葱切花,猪肉切丝,大蒜拍扁。成品凉皮一张张卷起切粗条,抖散备用。生抽,白糖,盐,鸡精,醋,胡椒粉调成汁备用。热锅倒适量食用油烧热加入大蒜,肉丝翻炒至金黄,加入胡萝卜丝和蒜薹炒熟,凉皮翻炒均匀后随即淋入调好的汁儿翻炒均匀。

  • 近几年灭绝的鱼(瞭望在长江源寻鱼)

    长江被誉为我国淡水渔业的摇篮、鱼类基因的宝库。据青海省渔业部门统计,长江流域青海段分布有土著鱼类21种。因此,严格意义上长江源的关键鱼类指的是裂腹鱼中的小头裸裂尻鱼。2019年,李伟带领团队参加长江源科考时,将小头裸裂尻鱼列为长江源鱼类研究的代表对象。2019年4月,科考小组五个人,两台车,开始了沿河寻觅之旅。“全球平均气温上升已是科学界的共识,位于青藏高原的长江源是全球气候变化的敏感区。”科考发现,江源地区

  • 鹧鸪在什么时候季节鸣叫(鹧鸪的孵化期有多长)

    鹧鸪在什么时候季节鸣叫鹧鸪一般会在繁殖季节鸣叫,繁殖期为3-6月,3-4月间开始求偶交配。求偶期间鸣叫更为频繁,常在山岩、树桩、灌木或乔木枝上鸣叫,尤以黎明和黄昏时更甚,往往是一鸟先鸣叫,其他雄鸟一起跟随,此起彼伏。鹧鸪的孵化期在21天左右,雏鸟出壳后不久即可跟随亲鸟活动。鹧鸪的繁殖期为每年的3-6月,3-4月间开始求偶交配,每窝产卵3-6枚,多时可达8枚,卵为椭圆形或梨形,颜色为淡皮黄色至黄褐色。

  • 秋天的诗词(这些都是关于秋天的诗句)

    迢迢新秋夕,亭亭月将圆《戊申岁六月中遇火》,今天小编就来说说关于秋天的诗词?《戊申岁六月中遇火》自古逢秋悲寂寥,我言秋日胜春朝。《秋词》是处红衰翠减,苒苒物华休。惟有长江水,无语东流。宋·柳永《八声甘州》落时西风时候,人共青山都瘦。《昭君怨》雨色秋来寒,风严清江爽。《酬裴侍御对雨感时见赠》秋声万户竹,寒色五陵松。唐·李颀《望秦川》秋色无远近,出门尽寒山。宋·苏轼《九日次韵王巩》

  • 广州有几种车牌(广州车牌你有吗)

    在广州的普通上班族,有房贷还想拥有一辆车,已经不容易了。但有车想让个广州牌,那更是难上加难,再加之限行,参与摇号,竞价的人是越来越多,那中标的机会更是渺茫了!截止日期是8日24时止。9月拟配置的中小客车增量指标共16313个,是这样分配的:1.以摇号方式向单位和个人配置节能车增量指标7285个,其中,单位指标100个,个人指标7185个。

  • qq注销账号有哪几个步骤(QQ将开注销帐号功能)

    1999年2月10日,一个名为OICQ、只有几百K的软件正式上线。当时,腾讯方面表示,这是QQ团队对帐号注销功能的灰度测试。网友截图出于安全考虑,也有网友表示支持有人说,QQ不推出注销服务有自己的考虑,这是为了防止用户QQ密码被他人知道后恶意注销,给用户带来无法挽回的损失。腾讯2018年第三季度财报显示,QQ智能终端月活跃账户同比增长6.9%至6.979亿。

  • 高跟鞋不合脚怎么办(穿高跟鞋不合脚怎么办)

    4、合理利用袜子,如果不喜欢垫各种鞋垫的朋友,可以穿一双船袜,再穿高跟鞋,那样既不影响穿着效果,也不影响美观,也是比较简单和实用的方法。

  • 年四旺名字打分104分 年四旺事迹

    文章目录:一、年四旺相关名字打分113二、年四旺相关名字评分115三、年四旺相关名字推荐四、年四旺相关名字大全五、其他人还看了一、年四旺相关名字打分113年灯石志明年橘纪红兵武尊道后书法孔多塞年贷款孙敬媛年立秋里蓝业珍冯景华年见朱诗词林于思冯桂年粤日林格孟昭毅年家薛邑马布鱼鲁初雪苏沫沫卜庆中年上年掌柜秦源达刘登龙严学锋国韵酒年线高成江裘梦年维泗红沙日年周王克斌王翔千毛淑红龙威信李万和年神范小慧王大