一、基础题(30分,每小题3分)
1.已知int a = 5, b = 8;求表达式++a / 2 + b--的值。
2.已知in a[5] =int *p = a+2;求表达式*p*a[3]的值。3.写出将实数x的小数点后第三位四舍五入的表达式。4.已知有职工结构体数组。
struct per[100];
请使用scanf函数写出:输入下标为i的职工的num和name的语句。5.请写出表达式:将整数n(0≤n≤9)转化为ascii字符。
6.请写出逻辑表达式:x大于10与y不大于10至少有一个成立。7.写出表达式(0x1234 & 0xff) <8的16进制结果。
8.请计算for ( i = 3; i <=99; i+=5 )的循环次数是多少?9.请说明表达式(x%2) &y%3==0)的逻辑含义。
10.请简要描述循环体中break语句和continue语句的主要区别。
二、改错程序(12分,每错误点3分)
以下程序求e = 1 + 1/1! +1/2! +1/n! +的解,本程序有。
4个错误,请仔细阅读程序,指出所在的行号,并写出该行正确的程序内容。(1)#include<>(2)main()(3) while ( a<=1e-12 );14)printf( "0.12f", e );15)}
三、阅读程序(24分,每小题6分)
仔细阅读下列程序,写出各程序的运行结果。
1)程序1#include <>main()运行时输入3,输出为?(2)、程序2
#include <>
int dline( int func, int x, int y )
main()输出?
3)、程序3
#include <>
int count, position, data;
void search( int *p, int n, int st )
main();
count = 0;data = 30;search( a, 5, 1 );
printf( "count=%d,position=%d", count, position );输出?(4)、程序4
#include <>struct fs/*分数*/;
void fsset( struct fs *r, int value )
void fsprint( struct fs *r )
void fsexp(struct fs *r,struct fs *a,struct fs *b,char op)
void fsadd( struct fs *r, struct fs *a, struct fs *b )
void fsmul( struct fs *r, struct fs *a, struct fs *b )
void fsdiv( struct fs *r, struct fs *a, struct fs *b )
main()
输出?四、程序填空(18分,每填空3分)
1)、以下程序为简易密码变换,输入一行字符,将其中的小写字母用该字母之后的第4个字母进行替换,如将’a’替换为’e’,若替换的字母超过’z’则循环到’a’,如’w’替换为’a’。#include <>
void trans( char *dest, char *src )
dest = ch;dest ++
dest = 3) ;
main()
2)、以下程序输入10行字符,按字符串顺序从低到高排序,并写入文件。
#include <>#define n 10
int bigthan( char *str1, char *str2 )for ( i = 0; i < n-1; i++ for ( j = 0; j < n-i-1; j++ if ( bigthan( (2气泡排序法*/t = ps[j];ps[j] =ps[j+1];ps[j+1] =t;}ff = fopen( "c:\\3) )for ( i = 0; i < n; i++
fclose( ff );
五、编程题(16分,第1题6分,第2题10分)
1)、编写一个程序,输入一个正整数,判断该数是否是一个素数,若是,则输出yes,否则输出no。
2)、为了判断一个式子中的括号(小括号、中括号和大括号)是否配对,已经建立一个单向链表,结点定义如下:struct gh/*括号结构体*/;
设有表达式:括号的位置:12345678901234567则生成的链表结果如下:head表头结点。
试编写一个函数,int isghok( struct gh *head );
统计链表中各种括号的个数,若括号个数匹配,则返回1,否则返回0。如上例中,‘(个数为1,‘)个数为2,不相等,故返回0。
注意:若式子为;],由于各种括号均为一个,故也将返回1。
C语言C模拟试卷
一 选择题 共40分 1 下列运算符中优先级最高的是 2分 ab cd 2 若x,i和j都是整型变量,则计算x i 6,j 40 表达式后,x的值为 2分 a 6 b 46 c 34 d 40 3 以下叙述正确的是 2分 a 在c程序中,main函数必须位于程序的最前面。b c程序的每一行中只能写一...
C语言模拟试卷A
安徽农业大学经济技术学院。c语言程序设计 模拟试卷 a 所有答案写在答题卡上,否则不得分。一 单项选择题 每题1分,共30分 1.以下选项中叙述正确的是 c a c语言程序总是从第一个定义的函数开执行。b 在c语言程序中,被调用的函数必须在main 函数中声明c c语言程序总是从main 函数开始执...
C语言模拟试卷
1 在计算机上可以直接运行的程序是 c 1 a c语言源程序 b 汇编语言程序 c 机器语言程序 d 高级语言程序。2 一个程序总是从 c 开始执行程序。2 a 第一行 b 第一个函数 c 主函数 d 最后一个函数。3 c语言中的函数 c 3 a 嵌套定义和嵌套调用均可 b 可以嵌套定义但不可以嵌套...